/* Карточки «О нас» */
.features-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 20px;
	margin-top: 16px;
}
.feature-card {
	display: flex; flex-direction: column;
	padding: 14px;
	background: var(--site-panel, rgba(0,0,0,0.06));
	border: 1px solid rgba(15, 23, 42, 0.12);
	border-radius: 16px;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.feature-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 10px 24px rgba(0,0,0,0.12);
	border-color: rgba(26, 188, 156, 0.5);
}
.feature-card strong { font-size: 1.1rem; margin-bottom: 8px; color: #0f766e; }
.note-box {
	font-size: 13.5px; margin-top: 12px; padding: 12px 14px;
	background: rgba(26, 188, 156, 0.15);
	border-radius: 10px; border-left: 4px solid #1abc9c;
}
.note-box .link, .note-box a { color: #0f766e; cursor: pointer; text-decoration: underline; }

/* Контакты (a=2) — mobile-first */
.contacts-page {
	max-width: 960px;
	margin: 0 auto;
	padding: 8px 6px 32px;
	box-sizing: border-box;
	color: var(--site-fg, #000b5a);
}
.contacts-page__title {
	margin: 0 0 6px;
	padding: 0;
	font-size: clamp(1.35rem, 4.5vw, 1.7rem);
	font-weight: 750;
	letter-spacing: -0.02em;
	line-height: 1.2;
	color: var(--site-fg, #000b5a);
}
.contacts-page__lead {
	margin: 0 0 16px;
	padding: 0;
	font-size: 0.95rem;
	line-height: 1.45;
	color: var(--site-fg, #000b5a);
	opacity: 0.9;
}
.contacts-quick {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
	margin-bottom: 18px;
}
.contacts-quick__btn {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 56px;
	padding: 12px 14px;
	border-radius: 14px;
	border: 1px solid rgba(15, 23, 42, 0.12);
	background: var(--site-panel, rgba(255, 255, 255, 0.65));
	text-decoration: none;
	color: inherit;
	box-sizing: border-box;
	transition: border-color 0.15s ease, background 0.15s ease, transform 0.12s ease;
}
a.contacts-quick__btn:active { transform: scale(0.99); }
.contacts-quick__btn--tg {
	background: #229ED9;
	border-color: #1489c2;
	color: #ffffff;
}
.contacts-quick__btn--tg .contacts-quick__ico {
	background: rgba(255, 255, 255, 0.22);
	color: #ffffff;
}
.contacts-quick__btn--tg .contacts-quick__label {
	color: rgba(255, 255, 255, 0.9);
	opacity: 1;
}
.contacts-quick__btn--tg .contacts-quick__val {
	color: #ffffff;
}
.contacts-quick__ico {
	flex: 0 0 36px;
	width: 36px;
	height: 36px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	background: rgba(13, 148, 136, 0.16);
	font-size: 16px;
	line-height: 1;
}
.contacts-quick__txt {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}
.contacts-quick__label {
	font-size: 0.75rem;
	font-weight: 600;
	opacity: 0.7;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
.contacts-quick__val {
	font-size: 1rem;
	font-weight: 700;
	color: #0f766e;
}
.contacts-quick__email {
	display: block;
	max-width: min(100%, 260px);
	height: auto;
	margin-top: 2px;
}

.contacts-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
}
.contact-card {
	display: flex;
	flex-direction: column;
	gap: 0;
	padding: 0;
	background: var(--site-panel, rgba(255, 255, 255, 0.55));
	border: 1px solid rgba(15, 23, 42, 0.12);
	border-radius: 18px;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
	box-sizing: border-box;
	overflow: hidden;
}
.contact-card__head {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 14px 16px 8px;
	box-sizing: border-box;
}
.contact-card > .contact-phones {
	padding: 0 16px 12px;
	box-sizing: border-box;
}
.contact-card > .contact-hours {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 0 16px 10px;
	box-sizing: border-box;
	font-size: 0.94rem;
	line-height: 1.4;
}
.contact-hours__lab {
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	opacity: 0.65;
}
.contact-hours__val { font-weight: 550; }
.contact-card__fold {
	margin: 0;
	border: 0;
	border-top: 1px solid rgba(15, 23, 42, 0.08);
	background: transparent;
}
.contact-card__sum {
	display: flex;
	align-items: center;
	gap: 6px;
	cursor: pointer;
	list-style: none;
	margin: 0;
	padding: 12px 16px;
	font: inherit;
	font-size: 0.95rem;
	font-weight: 650;
	color: #0f766e;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
}
.contact-card__sum::-webkit-details-marker { display: none; }
.contact-card__sum::before {
	content: "▸";
	flex: 0 0 auto;
	color: #0f766e;
	font-weight: 700;
	line-height: 1;
}
.contact-card__fold[open] > .contact-card__sum::before { content: "▾"; }
.contact-card__title {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 1.15rem;
	font-weight: 750;
	line-height: 1.25;
	color: #0f766e;
}
.contact-card__badge {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 0.82rem;
	font-weight: 600;
	opacity: 0.72;
}
.contact-card__body {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 0 16px 16px;
	box-sizing: border-box;
}

@media (min-width: 768px) {
	.contact-card__sum {
		display: flex;
		cursor: pointer;
		padding: 4px 16px 0;
	}
	.contact-card__fold > .contact-card__body {
		padding: 8px 16px 16px;
	}
	.contact-card__fold {
		border-top: 0;
	}
}

.contact-meta { display: flex; flex-direction: column; gap: 8px; }
.contact-meta__row {
	display: grid;
	grid-template-columns: 4.2em 1fr;
	gap: 8px 10px;
	align-items: start;
	font-size: 0.94rem;
	line-height: 1.4;
}
.contact-meta__lab {
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	opacity: 0.65;
	padding-top: 2px;
}
.contact-meta__val { font-weight: 550; }
.contact-meta__hint {
	margin: 0;
	padding: 10px 12px;
	font-size: 0.86rem;
	line-height: 1.4;
	border-radius: 10px;
	background: rgba(13, 148, 136, 0.1);
	border-left: 3px solid #0d9488;
}

.contact-phones {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.contact-phone {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 2px;
	min-height: 52px;
	padding: 10px 14px;
	border-radius: 12px;
	background: rgba(13, 148, 136, 0.1);
	border: 1px solid rgba(13, 148, 136, 0.22);
	text-decoration: none;
	color: inherit;
	box-sizing: border-box;
	-webkit-tap-highlight-color: transparent;
	transition: background 0.15s ease, border-color 0.15s ease;
}
.contact-phone:active,
.contact-phone:hover {
	background: rgba(13, 148, 136, 0.18);
	border-color: rgba(13, 148, 136, 0.4);
}
.contact-phone__num {
	font-size: 1.12rem;
	font-weight: 750;
	letter-spacing: 0.01em;
	color: #0f766e;
	font-variant-numeric: tabular-nums;
}
.contact-phone__who {
	font-size: 0.8rem;
	opacity: 0.75;
}

.contact-spoiler {
	margin: 0;
	border-radius: 12px;
	border: 1px solid rgba(15, 23, 42, 0.1);
	background: rgba(15, 23, 42, 0.03);
	overflow: hidden;
}
.contact-spoiler__sum {
	cursor: pointer;
	list-style: none;
	margin: 0;
	padding: 12px 14px;
	font: inherit;
	font-size: 0.95rem;
	font-weight: 650;
	user-select: none;
}
.contact-spoiler__sum::-webkit-details-marker { display: none; }
.contact-spoiler__sum::before {
	content: "▸ ";
	display: inline-block;
	width: 1em;
	color: #0f766e;
}
.contact-spoiler[open] > .contact-spoiler__sum::before { content: "▾ "; }
.contact-spoiler__body {
	padding: 0 14px 14px;
	font-size: 0.9rem;
	line-height: 1.45;
}
.contact-spoiler__body p { margin: 0 0 8px; }
.contact-spoiler__body p:last-child { margin-bottom: 0; }

.contact-media {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
}
.contact-map {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 11;
	min-height: 200px;
	max-height: 320px;
	border-radius: 14px;
	overflow: hidden;
	border: 1px solid rgba(15, 23, 42, 0.1);
	background: rgba(15, 23, 42, 0.04);
}
.contact-map iframe,
.contact-map > ymaps,
.contact-map > div {
	display: block;
	width: 100% !important;
	height: 100% !important;
	border: 0;
}
.contact-photo {
	margin: 0;
	padding: 0;
	border-radius: 14px;
	overflow: hidden;
	border: 1px solid rgba(15, 23, 42, 0.1);
	background: rgba(15, 23, 42, 0.04);
}
.contact-photo img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 280px;
	object-fit: cover;
	vertical-align: middle;
}

@media (min-width: 560px) {
	.contacts-quick { grid-template-columns: 1fr 1fr; }
	.contact-phones { display: grid; grid-template-columns: 1fr 1fr; }
}
@media (min-width: 860px) {
	.contacts-grid { grid-template-columns: 1fr 1fr; align-items: start; }
	.contact-media { grid-template-columns: 1fr 1fr; }
	.contact-map { grid-column: 1 / -1; max-height: 280px; }
}

html.theme-preset-new2026 .contacts-page,
html.theme-preset-new2026 .contacts-page__title,
html.theme-preset-new2026 .contacts-page__lead {
	color: var(--site-fg, #0a3d33);
}
html.theme-preset-new2026 .contacts-page a.contacts-quick__btn,
html.theme-preset-new2026 .contacts-page a.contacts-quick__btn .contacts-quick__label,
html.theme-preset-new2026 .contacts-page a.contacts-quick__btn .contacts-quick__val {
	color: #ffffff;
}
html.theme-preset-new2026 .contacts-quick__btn,
html.theme-preset-new2026 .contact-card {
	background: rgba(0, 0, 0, 0.28);
	border-color: rgba(255, 255, 255, 0.12);
	color: #ffffff;
}
html.theme-preset-new2026 .contacts-quick__btn--mail {
	background: rgba(0, 0, 0, 0.5);
}
html.theme-preset-new2026 .contacts-quick__ico {
	background: rgba(255, 255, 255, 0.22);
	color: #fff;
}
html.theme-preset-new2026 .contact-card__title,
html.theme-preset-new2026 .contact-phone__num,
html.theme-preset-new2026 .contact-spoiler__sum::before,
html.theme-preset-new2026 .contact-card__sum,
html.theme-preset-new2026 .contact-card__sum::before { color: #7ee8d4; }
html.theme-preset-new2026 .contacts-quick__btn--mail .contacts-quick__label {
	color: rgba(224, 242, 241, 0.85);
	opacity: 1;
}
html.theme-preset-new2026 .contact-phone,
html.theme-preset-new2026 .contact-meta__hint {
	background: rgba(26, 188, 156, 0.15);
	border-color: rgba(26, 188, 156, 0.35);
}
html.theme-preset-new2026 .contacts-quick__btn--tg {
	background: #229ED9;
	border-color: #1489c2;
	color: #ffffff;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25);
}
html.theme-preset-new2026 .contacts-quick__btn--tg .contacts-quick__ico {
	background: rgba(255, 255, 255, 0.22);
	color: #ffffff;
}
html.theme-preset-new2026 .contacts-quick__btn--tg .contacts-quick__label,
html.theme-preset-new2026 .contacts-quick__btn--tg .contacts-quick__val {
	color: #ffffff;
	opacity: 1;
}
html.theme-preset-new2026 .contact-spoiler {
	background: rgba(0, 0, 0, 0.18);
	border-color: rgba(255, 255, 255, 0.1);
}

/* FAQ (a=3) — спойлеры */
.faq-page {
	max-width: 820px;
	margin: 0 auto;
	padding: 8px 4px 28px;
	box-sizing: border-box;
	color: var(--site-fg, #000b5a);
}
.faq-page__title {
	margin: 0 0 8px;
	padding: 0;
	font-size: 1.55rem;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.25;
	text-align: left;
}
.faq-page__lead {
	margin: 0 0 18px;
	padding: 0;
	font-size: 0.95rem;
	line-height: 1.45;
	opacity: 0.85;
}
.faq-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.faq-spoiler {
	margin: 0;
	border: 1px solid rgba(15, 23, 42, 0.12);
	border-radius: 14px;
	background: var(--site-panel, rgba(255, 255, 255, 0.55));
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
	overflow: hidden;
	transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
.faq-spoiler:hover {
	border-color: rgba(13, 148, 136, 0.35);
}
.faq-spoiler[open] {
	border-color: rgba(13, 148, 136, 0.45);
	box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08);
}
.faq-spoiler__sum {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	cursor: pointer;
	list-style: none;
	margin: 0;
	padding: 14px 16px;
	font: inherit;
	font-size: 0.98rem;
	font-weight: 650;
	line-height: 1.35;
	color: inherit;
	user-select: none;
	transition: background 0.15s ease;
}
.faq-spoiler__sum::-webkit-details-marker { display: none; }
.faq-spoiler__sum::before {
	content: "";
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	margin-top: 1px;
	border-radius: 6px;
	background:
		linear-gradient(currentColor, currentColor) center / 10px 2px no-repeat,
		linear-gradient(currentColor, currentColor) center / 2px 10px no-repeat,
		rgba(13, 148, 136, 0.14);
	opacity: 0.9;
	transition: transform 0.18s ease, background-color 0.18s ease;
}
.faq-spoiler[open] > .faq-spoiler__sum::before {
	background:
		linear-gradient(currentColor, currentColor) center / 10px 2px no-repeat,
		rgba(13, 148, 136, 0.22);
	transform: none;
}
.faq-spoiler__sum:hover { background: rgba(13, 148, 136, 0.06); }
.faq-spoiler__body {
	padding: 0 16px 16px 44px;
	font-size: 0.94rem;
	line-height: 1.5;
}
.faq-spoiler__body p { margin: 0 0 8px; padding: 0; }
.faq-spoiler__body p:last-child { margin-bottom: 0; }
.faq-spoiler__body ul {
	margin: 6px 0 8px;
	padding-left: 1.2em;
}
.faq-spoiler__body li { margin: 3px 0; }
.faq-spoiler__body a { color: #0f766e; font-weight: 600; }
.faq-page__note {
	margin-top: 20px;
}
.faq-page__note strong {
	display: block;
	margin-bottom: 6px;
	color: #0f766e;
	text-transform: none;
	letter-spacing: 0;
	font-size: 1rem;
}
.faq-page__note p { margin: 0 0 6px; }
.faq-page__note ul {
	margin: 0;
	padding-left: 1.2em;
}
.faq-page__note li { margin: 3px 0; }

html.theme-preset-new2026 .faq-spoiler {
	background: rgba(0, 0, 0, 0.28);
	border-color: rgba(255, 255, 255, 0.12);
	color: #e0f2f1;
}
html.theme-preset-new2026 .faq-spoiler__sum:hover { background: rgba(255, 255, 255, 0.06); }
html.theme-preset-new2026 .faq-spoiler__body a { color: #7ee8d4; }

.brands-container { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 16px; margin: 10px 0; }
.brand-item { cursor: pointer; transition: transform 0.2s; }
.brand-item:hover { transform: scale(1.08); }
.brand-item img { max-height: 40px; width: auto; }

.home-page {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}
.home-lead {
	margin: 0;
	padding: 0;
	font-size: 0.95rem;
	line-height: 1.35;
	color: var(--site-fg, #000b5a);
}
.home-page > .site-theme-spoiler { margin: 0; }
.home-cats {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 168px), 1fr));
	gap: 8px;
	margin: 0.15rem 0 0;
}
.home-cat {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
	min-height: 0;
	padding: 7px 8px 7px 10px;
	box-sizing: border-box;
	text-decoration: none;
	color: var(--site-fg, #0f172a);
	background: rgba(15, 23, 42, 0.05);
	border: 1px solid rgba(15, 23, 42, 0.14);
	border-left-width: 3px;
	border-radius: 10px;
}
.home-cat:hover {
	border-color: rgba(13, 148, 136, 0.45);
	background: color-mix(in srgb, var(--site-control-bg, #fff) 40%, #fff);
}
.home-cat__text {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 1px;
}
.home-cat__name {
	font-size: 0.82rem;
	font-weight: 650;
	line-height: 1.25;
}
.home-cat__count {
	font-size: 0.72rem;
	line-height: 1.25;
	color: var(--site-fg-muted, color-mix(in srgb, var(--site-fg, #0f172a) 55%, transparent));
}
.home-cat__img {
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.home-cat__img img {
	max-width: 40px;
	max-height: 40px;
	width: auto;
	height: auto;
	object-fit: contain;
}
.home-fold__body { min-width: 0; }
.home-fold__body .catalog-products { margin: 0; }
.home-fold__body .product-grid { padding-bottom: 2px; }

.site-theme-spoiler {
	margin: 0.375rem 0 1.85rem 0;
	width: 100%;
	box-sizing: border-box;
}
.site-theme-spoiler__sum {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.35rem 0.75rem;
	cursor: pointer;
	list-style: none;
	font: inherit;
	font-size: 15px;
	line-height: 1.35;
	font-weight: 650;
	color: var(--site-fg, #000b5a);
	user-select: none;
	padding: 0.55rem 0.85rem;
	border: 1px solid rgba(15, 23, 42, 0.18);
	border-radius: 10px;
	background: rgba(15, 23, 42, 0.05);
	box-sizing: border-box;
	transition: background 0.15s ease, border-color 0.15s ease;
}
.site-theme-spoiler__sum:hover {
	background: rgba(13, 148, 136, 0.1);
	border-color: rgba(13, 148, 136, 0.35);
}
.site-theme-spoiler__sum::-webkit-details-marker { display: none; }
.site-theme-spoiler__sum::before {
	content: "▸";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.35rem;
	height: 1.35rem;
	border-radius: 6px;
	background: rgba(15, 23, 42, 0.1);
	font-size: 0.85rem;
	line-height: 1;
	flex: 0 0 auto;
}
.site-theme-spoiler[open] > .site-theme-spoiler__sum {
	margin-bottom: 0.45rem;
	border-color: rgba(13, 148, 136, 0.4);
	background: rgba(13, 148, 136, 0.12);
}
.site-theme-spoiler[open] > .site-theme-spoiler__sum::before {
	content: "▾";
	background: rgba(13, 148, 136, 0.22);
}
.site-theme-spoiler__title { flex: 1 1 auto; min-width: 0; }
.site-theme-spoiler__action {
	flex: 0 0 auto;
	font-size: 0.82rem;
	font-weight: 700;
	padding: 0.2rem 0.55rem;
	border-radius: 999px;
	border: 1px solid rgba(15, 23, 42, 0.16);
	background: rgba(255, 255, 255, 0.65);
	color: inherit;
	opacity: 0.9;
}
.site-theme-spoiler__action--open { display: none; }
.site-theme-spoiler[open] .site-theme-spoiler__action--closed { display: none; }
.site-theme-spoiler[open] .site-theme-spoiler__action--open {
	display: inline-flex;
	border-color: rgba(13, 148, 136, 0.45);
	background: rgba(255, 255, 255, 0.85);
	color: #0f766e;
}

.site-theme {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0.45rem;
	margin: 0;
	padding: 0.65rem 0.85rem;
	width: 100%;
	max-width: none;
	box-sizing: border-box;
	border: 1px solid rgba(15, 23, 42, 0.14);
	border-radius: 12px;
	background: transparent;
	box-shadow: none;
	font: inherit;
	font-size: 16px;
	line-height: 140%;
	color: var(--site-fg, #0f172a);
}
.site-theme__controls {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 0.65rem;
	width: 100%;
	box-sizing: border-box;
	min-height: 2.25rem;
}
.site-theme__controls--row1,
.site-theme__controls--row2 {
	/* legacy class names kept harmless if cached HTML */
	display: contents;
}
.site-theme__status {
	display: inline-flex;
	align-items: center;
	height: 2.25rem;
	padding: 0 0.15rem;
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	color: inherit;
	opacity: 0.92;
	white-space: nowrap;
}
.site-theme__status[hidden] { display: none !important; }
.site-theme__title {
	font-weight: bold;
	font-size: 16px;
	color: inherit;
	margin-right: 0.15rem;
}
.site-theme__hint {
	margin: 0;
	padding: 0;
	font: inherit;
	font-size: 16px;
	line-height: 140%;
	color: inherit;
	opacity: 0.92;
	max-width: none;
	width: 100%;
	text-align: left;
	text-indent: 0;
}
.site-theme__lab {
	display: inline-flex;
	align-items: center;
	margin: 0;
	flex: 0 0 auto;
	height: 2.25rem;
}
.site-theme select {
	font: inherit;
	font-size: 14px;
	line-height: 1;
	height: 2.25rem;
	padding: 0 0.55rem;
	border: 1px solid rgba(15, 23, 42, 0.14);
	border-radius: 6px;
	background: var(--site-control-bg, #fff);
	color: inherit;
	cursor: pointer;
	box-sizing: border-box;
	margin: 0;
}
.site-theme select:hover,
.site-theme select:focus {
	border-color: #0d9488;
	outline: none;
	box-shadow: 0 0 0 2px rgba(13, 148, 136, 0.16);
}
.site-theme input[type="color"] {
	-webkit-appearance: none;
	appearance: none;
	width: 6.5rem;
	min-width: 6.5rem;
	max-width: 6.5rem;
	height: 2.25rem;
	padding: 3px;
	border: 1px solid rgba(15, 23, 42, 0.14);
	border-radius: 6px;
	background: var(--site-control-bg, #fff);
	cursor: pointer;
	flex: 0 0 6.5rem;
	box-sizing: border-box;
	margin: 0;
}
.site-theme input[type="color"]::-webkit-color-swatch-wrapper { padding: 0; }
.site-theme input[type="color"]::-webkit-color-swatch {
	border: 0;
	border-radius: 3px;
}
.site-theme input[type="color"]:hover,
.site-theme input[type="color"]:focus {
	border-color: #0d9488;
	outline: none;
	box-shadow: 0 0 0 2px rgba(13, 148, 136, 0.16);
}
.site-theme__btn {
	font: inherit;
	font-size: 14px;
	line-height: 1;
	font-weight: 400;
	height: 2.25rem;
	padding: 0 0.85rem;
	border-radius: 6px;
	cursor: pointer;
	border: 1px solid transparent;
	box-sizing: border-box;
	margin: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.site-theme__btn[hidden] { display: none !important; }
.site-theme__btn--icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	padding: 0;
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1;
	background: #0d9488;
	color: #fff;
	border-color: #0d9488;
	border-radius: 6px;
	flex: 0 0 2.25rem;
}
.site-theme__btn--icon:hover {
	background: #0f766e;
	border-color: #0f766e;
}
.site-theme__btn--primary {
	background: #0d9488;
	color: #fff;
	border-color: #0d9488;
	box-shadow: none;
}
.site-theme__btn--primary:hover {
	background: #0f766e;
	border-color: #0f766e;
}
.site-theme__btn--ghost {
	background: var(--site-control-bg, transparent);
	color: var(--site-fg, #334155);
	border-color: rgba(15, 23, 42, 0.16);
}
.site-theme__btn--ghost:hover {
	background: var(--site-bg, #f3e7e7);
	border-color: rgba(15, 23, 42, 0.28);
}
.site-theme__collapse {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: flex-start;
	margin-top: 0.35rem;
	padding: 0.45rem 0.9rem;
	border-radius: 8px;
	border: 1px solid rgba(13, 148, 136, 0.4);
	background: rgba(13, 148, 136, 0.12);
	color: #0f766e;
	font: inherit;
	font-size: 0.9rem;
	font-weight: 700;
	cursor: pointer;
	line-height: 1.2;
}
.site-theme__collapse:hover {
	background: rgba(13, 148, 136, 0.2);
	border-color: rgba(13, 148, 136, 0.55);
}

.nav {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 10px;
	font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
	font-weight: 500;
	font-size: 13px;
	letter-spacing: 0.01em;
	padding: 4px 2px;
	width: 100%;
	box-sizing: border-box;
	color: #475569;
}
.nav::after { content: ""; display: block; clear: both; }
.nav a {
	color: #334155;
	text-decoration: none;
	border-radius: 8px;
	padding: 2px 6px;
	transition: background 0.15s ease, color 0.15s ease;
}
.nav a:hover {
	background: rgba(13, 148, 136, 0.12);
	color: #0f766e;
}
.nav__sep {
	opacity: 0.45;
	user-select: none;
	font-weight: 400;
}
.nav > div { float: none !important; margin: 0 !important; }

