/* Poliana — общи стилове: токени, лого, хедър, меню, бутони, футър. */

:root {
	--pl-field: #EEF0E8;
	--pl-field-deep: #E2E6D9;
	--pl-ink: #1E2A1B;
	--pl-ink-soft: #4A5546;
	--pl-gold: #9C8448;
	--pl-gold-deep: #7A6633;
	--pl-wine: #6B2232;
	--pl-green: #4E6B2E;
	/* основният цвят на бутоните (тъмно зелено); при посочване стават малко по-светли */
	--pl-primary: var(--pl-ink);
	--pl-primary-hover: #34462F;
	--pl-studio: #F2F2F0;
	--pl-paper: #FFFFFF;
	--pl-line: rgba(30, 42, 27, .14);
	--pl-serif: "Alegreya", Georgia, serif;
	--pl-sans: "Onest", system-ui, sans-serif;
	--pl-wrap: 1480px;
	--pl-gutter: clamp(16px, 2.2vw, 32px);
}

.pl-wrap { max-width: var(--pl-wrap); margin: 0 auto; padding: 0 var(--pl-gutter); box-sizing: border-box; }
.pl-header *, .pl-header *::before, .pl-header *::after,
.pl-drawer *, .pl-footer *, .pl-home main * { box-sizing: border-box; }
.pl :focus-visible { outline: 2px solid var(--pl-gold); outline-offset: 3px; border-radius: 4px; }
.pl-skip { position: absolute; left: -9999px; }
.pl-skip:focus { left: 16px; top: 16px; z-index: 100; background: var(--pl-paper); padding: 8px 14px; }

/* ---------- лого ---------- */
.pl .pl-logo { text-decoration: none; color: var(--pl-ink); }
.pl-brand { display: inline-flex; flex-direction: column; color: var(--pl-ink); line-height: 1; }
.pl-brand__word { font-family: "Fraunces", var(--pl-serif); font-optical-sizing: auto; font-variation-settings: "SOFT" 100; font-weight: 650; font-size: 33px; letter-spacing: -.035em; line-height: 1; white-space: nowrap; }
.pl-brand__i { position: relative; margin: 0 .025em; }
.pl-brand__i::before { content: ""; position: absolute; left: 52%; bottom: .86em; width: .4em; height: .37em; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22'%3E%3Cpath d='M12 21c0-4-1-8-6-10-3-1-5-1-6-1 0 4 2 8 6 9 2 .6 4 1 6 2z' fill='%234E6B2E'/%3E%3Cpath d='M12 21c0-6 1-11 5-15 2-2 5-3 7-3 0 5-2 10-6 13-2 2-4 3-6 5z' fill='%23C9A24B'/%3E%3C/svg%3E") center bottom / contain no-repeat; transform: translateX(-50%); }
.pl-brand__tld { color: var(--pl-gold); font-weight: 500; letter-spacing: -.02em; margin-left: .02em; }
.pl-brand--lg .pl-brand__word { font-size: 48px; }
.pl-brand--light { color: var(--pl-field); }
.pl-seed { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: var(--pl-gold); flex: none; }

/* ---------- хедър ---------- */
.pl-header { position: sticky; top: 0; z-index: 40; background: rgba(238, 240, 232, .88); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid transparent; transition: border-color .3s; font-family: var(--pl-sans); }
.admin-bar .pl-header { top: 32px; }
.pl-header.is-stuck { border-bottom-color: var(--pl-line); }
.pl-header__in { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 32px; height: 84px; } /* менюто е точно в средата */
.pl-header__in > .pl-logo { grid-column: 1; justify-self: start; }
.pl-nav { grid-column: 2; display: flex; gap: 24px; white-space: nowrap; }
.pl-tools { grid-column: 3; justify-self: end; }
.pl .pl-nav > a, .pl .pl-navdrop__top { text-decoration: none; font-size: 15px; font-weight: 500; color: var(--pl-ink-soft); padding: 6px 0; background: linear-gradient(var(--pl-gold), var(--pl-gold)) 0 100% / 0 1px no-repeat; transition: background-size .3s, color .2s; }
.pl .pl-nav > a:hover, .pl .pl-nav > a[aria-current], .pl .pl-navdrop__top:hover, .pl .pl-navdrop__top[aria-current], .pl .pl-navdrop:focus-within .pl-navdrop__top, .pl .pl-navdrop:hover .pl-navdrop__top { color: var(--pl-ink); background-size: 100% 1px; }
.pl-tools { display: flex; align-items: center; gap: 14px; }
.pl-lang { display: flex; gap: 6px; padding: 3px; border: 1px solid var(--pl-line); border-radius: 99px; background: rgba(255, 255, 255, .5); }
.pl .pl-lang a { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; text-decoration: none; transition: box-shadow .2s, opacity .2s; opacity: .55; }
.pl .pl-lang a:hover { opacity: 1; }
.pl .pl-lang a[aria-current] { opacity: 1; box-shadow: 0 0 0 2px var(--pl-ink); }
.pl-flag { flex: none; width: 26px; height: 26px; border-radius: 50%; background: var(--pl-field-deep) center / cover no-repeat; box-shadow: inset 0 0 0 1px rgba(30, 42, 27, .12); }
.pl-flag--bg { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3 3'%3E%3Cpath fill='%23fff' d='M0 0h3v1H0z'/%3E%3Cpath fill='%2300966E' d='M0 1h3v1H0z'/%3E%3Cpath fill='%23D62612' d='M0 2h3v1H0z'/%3E%3C/svg%3E"); }
.pl-flag--en { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'%3E%3Cpath fill='%23012169' d='M0 0h60v60H0z'/%3E%3Cpath stroke='%23fff' stroke-width='12' d='M0 0l60 60M60 0L0 60'/%3E%3Cpath stroke='%23C8102E' stroke-width='5' d='M0 0l60 60M60 0L0 60'/%3E%3Cpath stroke='%23fff' stroke-width='18' d='M30 0v60M0 30h60'/%3E%3Cpath stroke='%23C8102E' stroke-width='10' d='M30 0v60M0 30h60'/%3E%3C/svg%3E"); }
.pl .pl-cart { display: flex; align-items: center; gap: 10px; text-decoration: none; background: var(--pl-paper); color: var(--pl-ink); border: 1px solid var(--pl-line); border-radius: 99px; padding: 8px 15px 8px 11px; font-size: 14px; font-weight: 500; white-space: nowrap; transition: border-color .2s ease, background-color .2s ease; }
.pl .pl-cart:hover { color: var(--pl-ink); background: var(--pl-paper); border-color: var(--pl-gold); }
.pl-cart svg { width: 20px; height: 20px; }
.pl-cart__label .secondary-currency { color: var(--pl-ink-soft); }
.pl-cart__count { display: grid; place-items: center; min-width: 20px; height: 20px; border-radius: 99px; background: var(--pl-gold); color: var(--pl-paper); font-size: 12px; font-weight: 600; }
.pl-cart.pl-bump { animation: pl-bump .45s ease; }
@keyframes pl-bump { 40% { transform: scale(1.08); } }
.pl .pl-burger, .pl .pl-burger:hover, .pl .pl-burger:focus { display: none; background: none; border: 1px solid var(--pl-line); border-radius: 99px; width: 44px; height: 44px; padding: 0; cursor: pointer; }
.pl-burger span { display: block; width: 18px; height: 1.5px; background: var(--pl-ink); margin: 4px auto; }

/* ---------- падащи подменюта ---------- */
.pl-navdrop { position: relative; display: flex; align-items: center; }
.pl .pl-navdrop__top { display: inline-flex; align-items: center; gap: 6px; }
.pl-navdrop__caret { width: 8px; height: 8px; margin-top: -3px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); transition: transform .25s, margin .25s; }
.pl-navdrop:hover .pl-navdrop__caret, .pl-navdrop:focus-within .pl-navdrop__caret { transform: rotate(-135deg); margin-top: 3px; }
.pl-navdrop__panel { position: absolute; top: 100%; left: 50%; z-index: 50; min-width: 240px; padding: 10px; border-radius: 20px; background: var(--pl-paper); box-shadow: 0 24px 60px -24px rgba(30, 42, 27, .35), 0 0 0 1px rgba(30, 42, 27, .06); opacity: 0; visibility: hidden; transform: translate(-50%, 8px); transition: opacity .2s, transform .25s, visibility .2s; }
.pl-navdrop__panel::before { content: ""; position: absolute; left: 0; right: 0; top: -22px; height: 22px; } /* мост, за да не се затваря между линка и панела */
.pl-navdrop:hover .pl-navdrop__panel, .pl-navdrop:focus-within .pl-navdrop__panel { opacity: 1; visibility: visible; transform: translate(-50%, 18px); }
.pl-navdrop__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.pl-navdrop--wide .pl-navdrop__panel { width: 560px; }
.pl-navdrop--wide .pl-navdrop__list { grid-template-columns: 1fr 1fr; }
.pl .pl-navdrop__list a { display: flex; align-items: center; gap: 12px; padding: 9px 12px; border-radius: 12px; font-size: 15px; font-weight: 500; color: var(--pl-ink); text-decoration: none; background: none; transition: background .15s; }
.pl .pl-navdrop__list a:hover, .pl .pl-navdrop__list a:focus-visible { background: var(--pl-field); color: var(--pl-ink); }
.pl-navdrop__icon { flex: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--pl-tint, var(--pl-field)); color: var(--pl-tone, var(--pl-ink)); }
.pl-navdrop__icon svg { width: 20px; height: 20px; }
.pl-page .pl-navdrop__icon img, .pl-navdrop__icon img { width: 22px; height: 22px; object-fit: contain; }
.pl-navdrop__foot { display: flex; justify-content: space-between; gap: 12px; margin-top: 8px; padding: 12px 12px 4px; border-top: 1px solid var(--pl-line); }
.pl .pl-navdrop__foot a { font-size: 14px; font-weight: 600; color: var(--pl-green); text-decoration: none; background: none; padding: 0; }
.pl .pl-navdrop__foot a:hover { color: var(--pl-ink); }

/* мобилно: подсписъци */
.pl-drawer { overflow-y: auto; }
.pl-drawer nav { padding-bottom: 32px; }
.pl-drawer__sub { display: grid; gap: 2px; margin: -2px 0 12px; padding-left: 16px; border-left: 2px solid var(--pl-line); }
.pl .pl-drawer nav .pl-drawer__sub a { font-family: var(--pl-sans); font-size: 17px; font-weight: 500; line-height: 1.5; color: var(--pl-ink-soft); }

/* ---------- мобилно меню ---------- */
.pl-drawer { position: fixed; inset: 0; z-index: 99999; background: var(--pl-field); padding: 24px var(--pl-gutter); display: flex; flex-direction: column; transform: translateY(-100%); transition: transform .45s cubic-bezier(.7, 0, .2, 1); visibility: hidden; font-family: var(--pl-sans); }
.pl-drawer.is-open { transform: none; visibility: visible; }
.pl-drawer__top { display: flex; justify-content: space-between; align-items: center; }
.pl-drawer nav { display: grid; gap: 6px; margin-top: 48px; }
.pl .pl-drawer nav a { font-family: var(--pl-serif); font-size: 38px; text-decoration: none; line-height: 1.2; color: var(--pl-ink); }
.pl .pl-drawer__close, .pl .pl-drawer__close:hover, .pl .pl-drawer__close:focus { text-transform: none; letter-spacing: normal; background: none; color: var(--pl-ink); border: 1px solid var(--pl-line); border-radius: 99px; padding: 10px 18px; cursor: pointer; font: 500 15px var(--pl-sans); }

/* ---------- бутони ---------- */
.pl .pl-btn { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-family: var(--pl-sans); font-weight: 500; font-size: 15px; line-height: 1.4; text-transform: none; letter-spacing: normal; border-radius: 99px; padding: 13px 24px; border: 1px solid var(--pl-ink); color: var(--pl-ink); background: transparent; transition: background .2s, color .2s, border-color .2s; }
.pl .pl-btn--solid { background: var(--pl-primary); border-color: var(--pl-primary); color: var(--pl-field); }
.pl .pl-btn--solid:hover { background: var(--pl-primary-hover); border-color: var(--pl-primary-hover); color: var(--pl-field); }
.pl .pl-btn--ghost:hover { background: var(--pl-ink); color: var(--pl-field); }
.pl .pl-btn--glass { border-color: rgba(255, 255, 255, .55); color: #fff; background: rgba(255, 255, 255, .08); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.pl .pl-btn--glass:hover { background: #fff; color: var(--pl-ink); }
.pl .pl-btn--white { background: var(--pl-paper); border-color: var(--pl-paper); color: var(--pl-ink); }
.pl .pl-btn--white:hover { background: var(--pl-field); color: var(--pl-ink); }

/* ---------- цени (WooCommerce + Dual Currency) ---------- */
.pl-price .secondary-currency { display: inline-block; font-size: .88em; color: var(--pl-ink-soft); font-weight: 400; }
.pl-price del { opacity: .55; }
.pl-price ins { text-decoration: none; }

/* ---------- футър ---------- */
.pl-footer { background: var(--pl-ink); color: rgba(238, 240, 232, .75); padding: clamp(48px, 6vw, 80px) 0 32px; font: 400 15px/1.6 var(--pl-sans); }
.pl-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 48px; padding-bottom: 56px; border-bottom: 1px solid rgba(238, 240, 232, .15); }
.pl-footer__brand .pl-brand { margin-bottom: 22px; }
.pl-footer__social { display: flex; gap: 10px; margin-top: 22px; }
.pl .pl-footer__social a { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(238, 240, 232, .25); border-radius: 50%; color: var(--pl-field); transition: background .2s, color .2s; }
.pl .pl-footer__social a:hover { background: var(--pl-field); color: var(--pl-ink); }
.pl-footer__social svg { width: 20px; height: 20px; }
.pl-footer__brand p { max-width: 24em; margin: 0; font-size: 15px; }
.pl .pl-footer h4 { font-family: var(--pl-serif); font-weight: 500; font-size: 20px; line-height: 1.3; color: var(--pl-field); margin: 0 0 16px; }
.pl-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; font-size: 15px; }
.pl .pl-footer ul a { text-decoration: none; color: rgba(238, 240, 232, .75); }
.pl .pl-footer ul a:hover { color: var(--pl-field); text-decoration: underline; text-underline-offset: 4px; }
.pl-footer__bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 28px; font-size: 13px; }

@media (prefers-reduced-motion: reduce) {
	.pl *, .pl *::before, .pl *::after { transition: none !important; animation: none !important; }
}

/* на по-тесни екрани сумата в количката се скрива, за да остане менюто в центъра (броят остава) */
@media (max-width: 1560px) {
	.pl-cart__label { display: none; }
	.pl .pl-cart { padding: 8px 11px; }
}
/* по-тесни лаптопи: менюто по-сбито, за да остане на един ред */
@media (max-width: 1320px) {
	.pl-header__in { gap: 20px; }
	.pl-nav { gap: 16px; }
	.pl .pl-nav > a, .pl .pl-navdrop__top { font-size: 14px; }
}
@media (max-width: 1140px) {
	.pl-nav { display: none; }
	.pl .pl-burger, .pl .pl-burger:hover, .pl .pl-burger:focus { display: block; }
}
@media (max-width: 820px) {
	.pl-footer__grid { grid-template-columns: 1fr 1fr; }
	.pl-footer__brand { grid-column: span 2; }
}
@media (max-width: 782px) {
	.admin-bar .pl-header { top: 46px; }
}
@media (max-width: 600px) {
	.admin-bar .pl-header { top: 0; }
}
@media (max-width: 560px) {
	.pl-header__in { height: 68px; gap: 12px; }
	.pl-header .pl-brand__word { font-size: 28px; }
	.pl-lang { display: none; }
	.pl-cart__label { display: none; }
	.pl-footer__grid { grid-template-columns: 1fr; }
	.pl-footer__brand { grid-column: auto; }
}

/* Плаващият превключвател на TranslatePress се дублира с BG/EN в хедъра. */
.pl #trp-floater-ls { display: none; }

/* ---------- анимация при зареждане ---------- */
.pl-preloader { display: none; }
.pl-preload .pl-preloader { position: fixed; inset: 0; z-index: 100001; display: grid; place-items: center; background: var(--pl-field); transition: opacity .6s ease, visibility .6s; }
.pl-preload.pl-ready .pl-preloader { opacity: 0; visibility: hidden; }
.pl-preloader__inner { display: grid; justify-items: center; gap: 18px; animation: pl-pre-in .7s cubic-bezier(.2, .7, .1, 1) both; }
.pl-preloader .pl-brand { align-items: center; }
.pl-preloader .pl-brand__i::before { transform-origin: 50% 100%; animation: pl-pre-sprout 1.4s ease-in-out .3s infinite; }
.pl-preloader__text { font-family: var(--pl-serif); font-size: 20px; font-style: italic; color: var(--pl-ink-soft); animation: pl-pre-blink 1.6s ease-in-out infinite; }
@keyframes pl-pre-in { from { opacity: 0; transform: translateY(10px); } }
@keyframes pl-pre-sprout { 0%, 100% { transform: translateX(-50%) scale(1); } 50% { transform: translateX(-50%) scale(1.25) rotate(-6deg); } }
@keyframes pl-pre-blink { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }

/* ---------- бисквитки ---------- */
.pl-cookies { position: fixed; left: var(--pl-gutter); bottom: var(--pl-gutter); z-index: 9999; display: grid; gap: 14px; width: min(400px, calc(100vw - 2 * var(--pl-gutter))); padding: 18px 20px; border-radius: 20px; background: var(--pl-paper); box-shadow: 0 24px 60px -24px rgba(30, 42, 27, .45), 0 0 0 1px rgba(30, 42, 27, .06); font-family: var(--pl-sans); animation: pl-cookies-in .5s cubic-bezier(.2, .7, .1, 1) both; }
.pl-cookies[hidden] { display: none; }
.pl-cookies__text { margin: 0; font-size: 14px; line-height: 1.5; color: var(--pl-ink); }
.pl .pl-cookies__text a { color: var(--pl-green); font-weight: 600; }
.pl-cookies__actions { display: flex; gap: 8px; flex-wrap: wrap; }
.pl .pl-cookies__btn, .pl .pl-cookies__btn:focus { flex: 1; height: 42px; padding: 0 16px; border: 1px solid var(--pl-line); border-radius: 99px; background: transparent; color: var(--pl-ink); font: 600 14px/1 var(--pl-sans); text-transform: none; letter-spacing: normal; cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.pl .pl-cookies__btn:hover { border-color: var(--pl-ink); background: transparent; color: var(--pl-ink); }
.pl .pl-cookies__btn--all, .pl .pl-cookies__btn--all:focus { background: var(--pl-primary); border-color: var(--pl-primary); color: var(--pl-field); }
.pl .pl-cookies__btn--all:hover { background: var(--pl-primary-hover); border-color: var(--pl-primary-hover); color: var(--pl-field); }
.pl-single-product .pl-cookies, .single-product .pl-cookies { bottom: calc(var(--pl-gutter) + 80px); } /* над лентата „добави“ */
@keyframes pl-cookies-in { from { opacity: 0; transform: translateY(16px); } }

.pl .pl-drawer nav .pl-drawer__lang { display: inline-flex; align-items: center; gap: 12px; margin-top: 12px; font-family: var(--pl-sans); font-size: 18px; font-weight: 600; }
.pl-drawer__lang .pl-flag { width: 26px; height: 26px; }
