/* Poliana — страница „Магазин“. */

/* ---------- заглавие ---------- */
.pl-note { display: inline-flex; align-items: flex-start; gap: 10px; margin: 22px 0 0; padding: 10px 16px; border-radius: 14px; background: var(--pl-paper); font-size: 14px; line-height: 1.45; color: var(--pl-ink-soft); }
.pl-note__icon { flex: none; width: 18px; height: 18px; margin-top: 1px; background: var(--pl-gold); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3c-4 3-7 6.5-7 10a7 7 0 0 0 14 0c0-3.5-3-7-7-10z'/%3E%3Cpath d='M12 21v-8'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3c-4 3-7 6.5-7 10a7 7 0 0 0 14 0c0-3.5-3-7-7-10z'/%3E%3Cpath d='M12 21v-8'/%3E%3C/svg%3E") center / contain no-repeat; }

/* ---------- лента с категориите (лепне под хедъра) ---------- */
.pl-catnav { position: sticky; top: 84px; z-index: 30; background: rgba(238, 240, 232, .9); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid var(--pl-line); }
.admin-bar .pl-catnav { top: 116px; }
.pl-catnav .pl-tabs { margin-bottom: 0; padding-top: 14px; padding-bottom: 12px; }
.pl .pl-catnav .pl-tab { text-decoration: none; gap: 8px; }
.pl-catnav .pl-tab__icon { width: 60px; height: 60px; }
.pl-catnav .pl-tab__icon svg { width: 28px; height: 28px; }
.pl-page .pl-catnav .pl-tab__img { width: 34px; height: 34px; }
.pl-catnav .pl-tab__icon small { min-width: 20px; height: 20px; font-size: 11px; top: -2px; right: -6px; }
.pl-catnav .pl-tab__name { min-height: 0; font-size: 13px; white-space: nowrap; max-width: none; }
.pl-catnav .pl-tab[aria-current] .pl-tab__icon { background: var(--pl-tone, var(--pl-ink)); color: var(--pl-paper); box-shadow: 0 8px 18px -10px var(--pl-tone, var(--pl-ink)); }
.pl-catnav .pl-tab[data-icon="img"][aria-current] .pl-tab__icon { background: var(--pl-tint); box-shadow: 0 0 0 3px var(--pl-field), 0 0 0 5px var(--pl-tone); }
.pl-catnav .pl-tab[aria-current] .pl-tab__icon small { background: var(--pl-ink); color: var(--pl-field); }
.pl-catnav .pl-tab[aria-current] .pl-tab__name { color: var(--pl-ink); font-weight: 600; }

/* ---------- група продукти ---------- */
.pl-catsec { padding: clamp(40px, 5vw, 64px) 0 0; scroll-margin-top: 200px; }
.admin-bar .pl-catsec { scroll-margin-top: 232px; }
.pl-catsec__head { display: grid; grid-template-columns: auto 1fr auto; gap: 8px 24px; align-items: center; margin-bottom: clamp(24px, 2.6vw, 36px); padding-bottom: clamp(20px, 2vw, 28px); border-bottom: 1px solid var(--pl-line); }
.pl-catsec__icon { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: var(--pl-tint, var(--pl-studio)); color: var(--pl-tone, var(--pl-ink)); }
.pl-catsec__icon svg { width: 34px; height: 34px; }
.pl-page .pl-catsec__icon img { width: 40px; height: 40px; object-fit: contain; }
.pl-catsec__titles p { max-width: 46em; margin: 8px 0 0; color: var(--pl-ink-soft); font-size: 16px; line-height: 1.55; }
.pl .pl-catsec__more { align-self: end; white-space: nowrap; font-size: 14px; font-weight: 600; padding: 8px 14px; border-radius: 99px; background: var(--pl-tint, var(--pl-paper)); color: var(--pl-tone, var(--pl-ink)); text-decoration: none; transition: background .2s, color .2s; }
.pl .pl-catsec__more:hover { background: var(--pl-tone, var(--pl-ink)); color: var(--pl-paper); }

/* ---------- как да поръчате ---------- */
.pl-howto { padding-top: clamp(56px, 6vw, 88px); }
.pl-howto__box { padding: clamp(28px, 4vw, 56px); border-radius: 28px; background: var(--pl-paper); }
.pl-howto__head { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: clamp(28px, 3vw, 40px); }
.pl-howto__steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 2.4vw, 36px); counter-reset: pl-howto; }
.pl-howto__steps li { counter-increment: pl-howto; display: grid; gap: 4px; padding-top: 20px; border-top: 1px solid var(--pl-line); }
.pl-howto__steps li::before { content: counter(pl-howto); font-family: var(--pl-serif); font-size: 40px; line-height: 1; color: var(--pl-gold); margin-bottom: 12px; }
.pl-howto__steps b { font-family: var(--pl-serif); font-weight: 500; font-size: 22px; line-height: 1.2; }
.pl-howto__steps span { color: var(--pl-ink-soft); font-size: 15px; }
.pl-howto__foot { margin: clamp(24px, 3vw, 36px) 0 0; padding-top: 20px; border-top: 1px solid var(--pl-line); font-size: 15px; color: var(--pl-ink-soft); }

@media (max-width: 820px) {
	.pl-catsec__head { grid-template-columns: auto 1fr; }
	.pl-catsec__more { grid-column: 1 / -1; justify-self: start; }
	.pl-howto__steps { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
	.pl-catnav { top: 68px; }
	.pl-catnav .pl-tabs { grid-auto-columns: 76px; }
	.pl-catnav .pl-tab__icon { width: 52px; height: 52px; }
	.pl-catnav .pl-tab__name { font-size: 12px; white-space: normal; text-align: center; }
	.pl-catsec { scroll-margin-top: 180px; }
	.pl-catsec__icon { width: 56px; height: 56px; }
	.pl-catsec__icon svg { width: 28px; height: 28px; }
}
