/* ==========================================================================
   Viss Klimatam: main.css
   Tokeni no Figma mainīgajiem "Vissklimatam / Colors".
   ========================================================================== */

/* ---------- Fonti (lokāli, woff2) ---------- */
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/inter-latin-400-normal.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/inter-lv-400.woff2") format("woff2"); unicode-range: U+0100-017F,U+0300-030F; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/inter-latin-500-normal.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/inter-lv-500.woff2") format("woff2"); unicode-range: U+0100-017F,U+0300-030F; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/inter-latin-600-normal.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/inter-lv-600.woff2") format("woff2"); unicode-range: U+0100-017F,U+0300-030F; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/inter-latin-700-normal.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/inter-lv-700.woff2") format("woff2"); unicode-range: U+0100-017F,U+0300-030F; }
@font-face { font-family: "Cairo"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/cairo-latin-700-normal.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Cairo"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/cairo-lv-700.woff2") format("woff2"); unicode-range: U+0100-017F,U+0300-030F; }
@font-face { font-family: "Cairo"; font-style: normal; font-weight: 800; font-display: swap; src: url("../fonts/cairo-latin-800-normal.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Cairo"; font-style: normal; font-weight: 800; font-display: swap; src: url("../fonts/cairo-lv-800.woff2") format("woff2"); unicode-range: U+0100-017F,U+0300-030F; }

/* ---------- Tokeni ---------- */
:root {
	--brand-500: #28a385;
	--brand-600: #1f8c71;
	--brand-700: #176b57;
	--brand-50: #e1f2ec;
	--brand-100: #d3ece5;
	--ink: #12161e;
	--ink-2: #1c222d;
	--slate: #566177;
	--muted: #8c95a7;
	--line: #dde3ea;
	--surface: #ebf0f5;
	--air: #dce8f2;
	--sale: #d23a36;
	--white: #fff;
	--on-dark: #aeb7c5;
	--on-dark-2: #d5dce5;
	--brand-muted: #a3acbb;
	--line-strong: #c5ced9;
	--info: #3c6e9b;
	--error-bg: #fbeaea;
	--error-fg: #8f2320;
	--warn-bg: #fdf3df;
	--warn-fg: #9a6a0b;
	--ink-3: #2a3140;
	--surface-2: #f3f6f9;

	--font-head: "Cairo", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
	--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

	--r-btn: 5px;
	--r-chip: 8px;
	--r-sm: 14px;
	--r-md: 20px;
	--r-card: 24px;
	--r-lg: 28px;
	--r-xl: 32px;

	--shadow-card: 0 8px 14px rgba(18, 22, 30, .05);
	--shadow-soft: 0 8px 28px rgba(18, 22, 30, .06);
	--shadow-lift: 0 18px 36px rgba(18, 22, 30, .10);
	--shadow-pop: 0 24px 48px rgba(18, 22, 30, .18);

	--container: 1440px;
	--gutter: 16px;
	--section: clamp(56px, 6vw, 96px);
	--header-h: 142px;

	--t-fast: 150ms;
	--t-mid: 250ms;
	--t-slow: 400ms;
	--ease: cubic-bezier(.2, .7, .2, 1);

	--h1: clamp(34px, 3.3vw + 12px, 56px);
	--h2: clamp(26px, 1.4vw + 16px, 36px);
	--h3: clamp(22px, .8vw + 16px, 28px);
}

@media (min-width: 768px) { :root { --gutter: 24px; } }
@media (max-width: 1023px) { :root { --header-h: 120px; } }

/* ---------- Pamats ---------- */
*, *::before, *::after { box-sizing: border-box; }
html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
	/* Ritjoslai vienmēr rezervēta vieta: lapa nelēkā sāniski, pārejot starp lapām vai atverot logus. */
	scrollbar-gutter: stable;
	background: var(--white);
	transition: background-color var(--t-mid) var(--ease);
}
/* Kad atvērts modālais logs vai panelis, rezervētā josla pieskaņojas aptumšojumam. */
html:has(> body.vk-lock) { background: #888b90; }

/* ---------- Lapas ritjosla (zīmola zaļā, tikai datoram ar peli) ---------- */
@media (hover: hover) and (pointer: fine) {
	html::-webkit-scrollbar { width: 14px; height: 14px; }
	html::-webkit-scrollbar-track { background: var(--surface-2); }
	html::-webkit-scrollbar-thumb { min-height: 48px; border: 3px solid var(--surface-2); border-radius: 8px; background: var(--brand-500); }
	html::-webkit-scrollbar-thumb:hover { background: var(--brand-600); }
	html::-webkit-scrollbar-thumb:active { background: var(--brand-700); }
}
/* Firefox (Chromium lieto ::-webkit-scrollbar, jo standarta īpašība to atslēgtu). */
@supports (-moz-appearance: none) {
	@media (hover: hover) and (pointer: fine) {
		html { scrollbar-color: var(--brand-500) var(--surface-2); }
		body { scrollbar-color: auto; }
	}
}
body {
	margin: 0;
	font-family: var(--font-body);
	font-size: 16px;
	line-height: 1.55;
	color: var(--ink);
	background: var(--white);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	overflow-x: clip;
}
img, svg, video { display: block; max-width: 100%; height: auto; }
.vk-icon { flex: none; width: auto; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; padding: 0; }
h1, h2, h3, h4, h5, h6, p, ul, ol, figure, blockquote { margin: 0; }
:where(ul[class], ol[class], nav ul, nav ol, .vk-footer ul) { list-style: none; padding: 0; }
::selection { background: var(--brand-600, #1f8c71); color: #fff; text-shadow: none; }
::-moz-selection { background: var(--brand-600, #1f8c71); color: #fff; text-shadow: none; }
:focus-visible { outline: 2px solid var(--brand-500); outline-offset: 2px; }
[hidden] { display: none !important; }
.screen-reader-text, .vk-sr {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; border: 0;
}
.vk-skip { position: absolute; left: 16px; top: -60px; z-index: 1000; background: var(--ink); color: var(--white); padding: 12px 18px; border-radius: var(--r-btn); }
.vk-skip:focus { top: 12px; }
body.vk-lock { overflow: hidden; }

.vk-container { width: min(var(--container), 100% - var(--gutter) * 2); margin-inline: auto; }
.vk-section { padding-block: var(--section); }
.vk-section--surface { background: var(--surface); }
.vk-section--flush-top { padding-top: 0; }

/* ---------- Tipogrāfija ---------- */
.vk-h1, .vk-h2, .vk-h3 { font-family: var(--font-head); font-weight: 700; color: var(--ink); }
.vk-h1 { font-size: var(--h1); line-height: 1.14; letter-spacing: -.01em; }
.vk-h2 { font-size: var(--h2); line-height: 1.22; letter-spacing: -.005em; }
.vk-h3 { font-size: var(--h3); line-height: 1.22; }
.vk-eyebrow { font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--brand-700); }
.vk-lead { font-size: clamp(16px, .2vw + 15px, 18px); line-height: 1.6; color: var(--slate); }
.vk-slate { color: var(--slate); }

/* WYSIWYG saturs (Classic Editor) */
.vk-prose { color: var(--slate); font-size: 16px; line-height: 1.7; }
.vk-prose > * + * { margin-top: 1em; }
.vk-prose h2, .vk-prose h3, .vk-prose h4 { font-family: var(--font-head); color: var(--ink); line-height: 1.25; margin-top: 1.6em; }
.vk-prose h2 { font-size: clamp(24px, 1vw + 16px, 30px); }
.vk-prose h3 { font-size: clamp(20px, .6vw + 15px, 24px); }
.vk-prose h4 { font-size: 19px; }
.vk-prose a { color: var(--brand-700); text-decoration: underline; text-underline-offset: 3px; }
.vk-prose strong { color: var(--ink); font-weight: 600; }
.vk-prose ul, .vk-prose ol { padding-left: 1.3em; }
.vk-prose li + li { margin-top: .4em; }
.vk-prose ul li::marker { color: var(--brand-500); }
.vk-prose img { border-radius: var(--r-md); }
.vk-prose table { width: 100%; border-collapse: collapse; font-size: 15px; background: var(--white); overflow: hidden; border-radius: var(--r-sm); }
.vk-prose th, .vk-prose td { text-align: left; padding: 12px 16px; vertical-align: top; border-bottom: 0; }
.vk-prose th { background: var(--surface); color: var(--ink); font-weight: 600; }
.vk-prose blockquote { padding: 20px 24px; background: var(--brand-50); border-radius: var(--r-md); color: var(--ink); border-left: 0; }

/* ---------- Pogas ---------- */
.vk-btn {
	--btn-bg: var(--brand-500); --btn-fg: var(--white); --btn-bg-h: var(--brand-600);
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	height: 52px; padding: 0 24px; border-radius: var(--r-btn);
	background: var(--btn-bg); color: var(--btn-fg);
	font-size: 15px; font-weight: 600; line-height: 1; white-space: nowrap;
	border: 1px solid transparent;
	transition: background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);
}
.vk-btn:hover { background: var(--btn-bg-h); }
.vk-btn:active { box-shadow: inset 0 2px 0 rgba(0, 0, 0, .12); }
.vk-btn[disabled], .vk-btn.is-disabled { opacity: .45; pointer-events: none; }
.vk-btn--lg { height: 56px; padding: 0 28px; font-size: 16px; }
.vk-btn--sm { height: 44px; padding: 0 18px; font-size: 14px; }
.vk-btn--block { width: 100%; }
.vk-btn--dark { --btn-bg: var(--ink); --btn-bg-h: var(--ink-2); }
.vk-btn--secondary { --btn-bg: var(--surface); --btn-fg: var(--ink); --btn-bg-h: var(--line); }
.vk-btn--outline { --btn-bg: transparent; --btn-fg: var(--ink); --btn-bg-h: var(--surface); border-color: var(--line); }
.vk-btn--ghost { --btn-bg: rgba(255, 255, 255, .12); --btn-bg-h: rgba(255, 255, 255, .2); border-color: rgba(255, 255, 255, .28); }
.vk-btn--white { --btn-bg: var(--white); --btn-fg: var(--ink); --btn-bg-h: var(--surface); }
.vk-btn.is-loading { position: relative; color: transparent !important; pointer-events: none; }
.vk-btn.is-loading::after {
	content: ""; position: absolute; width: 18px; height: 18px; border-radius: 50%;
	border: 2px solid currentColor; border-color: var(--btn-fg) var(--btn-fg) var(--btn-fg) transparent;
	animation: vk-spin .7s linear infinite;
}
@keyframes vk-spin { to { transform: rotate(360deg); } }

.vk-link-arrow { display: inline-flex; align-items: center; gap: 8px; padding: 6px 0; font-size: 15px; font-weight: 600; color: var(--brand-700); white-space: nowrap; }
.vk-link-arrow .vk-icon { transition: transform var(--t-fast) var(--ease); }
.vk-link-arrow:hover .vk-icon { transform: translateX(3px); }
.vk-link-arrow--ink { color: var(--ink); font-size: 14px; gap: 6px; }

.vk-icon-btn {
	display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px;
	border-radius: var(--r-btn); background: var(--white); color: var(--ink);
	transition: background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);
}
.vk-icon-btn:hover { background: var(--line); }
.vk-icon-btn--dark { background: var(--ink); color: var(--white); }
.vk-icon-btn--dark:hover { background: var(--ink-2); }
.vk-icon-btn[disabled] { opacity: .4; pointer-events: none; }

/* ---------- Žetoni un čipi ---------- */
.vk-badge { display: inline-flex; align-items: center; padding: 5px 12px; border-radius: 999px; font-size: 12px; font-weight: 600; line-height: 1.2; background: var(--brand-500); color: var(--white); white-space: nowrap; }
.vk-badge--white { background: var(--white); color: var(--ink); }
.vk-badge--glass { background: rgba(255, 255, 255, .12); color: var(--white); font-size: 13px; font-weight: 500; padding: 7px 14px; }
.vk-tag { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: var(--r-chip); font-size: 12px; font-weight: 700; color: var(--white); background: var(--brand-500); line-height: 1.3; }
.vk-tag--sale { background: var(--sale); border-radius: var(--r-btn); }
.vk-chip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: var(--r-chip); background: var(--surface); color: var(--slate); font-size: 12px; font-weight: 500; line-height: 1.3; white-space: nowrap; }
.vk-pill { display: inline-flex; align-items: center; padding: 8px 16px; border-radius: 999px; background: var(--surface); color: var(--ink); font-size: 14px; font-weight: 500; transition: background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease); }
.vk-pill:hover { background: var(--brand-50); color: var(--brand-700); }
.vk-pill--brand { font-size: 13px; font-weight: 600; letter-spacing: .04em; color: var(--slate); }
.vk-sale-dot { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 50%; background: var(--brand-500); color: var(--white); flex: none; }
.vk-check-dot { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background: var(--brand-500); color: var(--white); flex: none; }
.vk-circle { display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; flex: none; }

/* ---------- Formas ---------- */
.vk-input, .vk-select, .vk-textarea {
	width: 100%; height: 52px; padding: 0 16px; border-radius: var(--r-btn);
	background: var(--white); border: 1px solid var(--line); color: var(--ink); font-size: 16px;
	transition: border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);
	-webkit-appearance: none; appearance: none;
}
.vk-textarea { height: auto; min-height: 140px; padding: 14px 16px; resize: vertical; line-height: 1.5; }
.vk-input::placeholder, .vk-textarea::placeholder { color: var(--muted); }
.vk-input:hover, .vk-select:hover, .vk-textarea:hover { border-color: var(--line-strong); }
.vk-input:focus, .vk-select:focus, .vk-textarea:focus { outline: none; border-color: var(--brand-500); box-shadow: 0 0 0 4px rgba(40, 163, 133, .15); }
.vk-input[aria-invalid="true"], .vk-textarea[aria-invalid="true"], .vk-select[aria-invalid="true"] { border-color: var(--sale); box-shadow: 0 0 0 4px rgba(210, 58, 54, .1); }
.vk-select { padding-right: 44px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' viewBox='0 0 14 14'%3E%3Cpath stroke='%23566177' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m3.5 5.25 3.5 3.5 3.5-3.5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; }
.vk-label { display: block; margin-bottom: 8px; font-size: 14px; font-weight: 600; color: var(--ink); }
.vk-label .req { color: var(--sale); }
.vk-field { position: relative; }
.vk-field + .vk-field { margin-top: 16px; }
.vk-field__error { display: block; margin-top: 6px; font-size: 13px; color: var(--sale); }
.vk-field__hint { display: block; margin-top: 6px; font-size: 13px; color: var(--muted); }
.vk-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.vk-check { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; color: var(--slate); cursor: pointer; }
.vk-check input { -webkit-appearance: none; appearance: none; flex: none; width: 20px; height: 20px; margin: 1px 0 0; border: 1.5px solid var(--line-strong); border-radius: 5px; background: var(--white) center/12px no-repeat; transition: background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease); }
.vk-check input:checked { background-color: var(--brand-500); border-color: var(--brand-500); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 14 14'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m11.67 3.5-6.42 6.42L2.33 7'/%3E%3C/svg%3E"); }
.vk-check a { color: var(--brand-700); text-decoration: underline; }
.vk-form-msg { display: none; margin-top: 14px; padding: 14px 18px; border-radius: var(--r-sm); font-size: 15px; }
.vk-form-msg.is-error { display: block; background: var(--error-bg); color: var(--error-fg); }
.vk-form-msg.is-success { display: block; background: var(--brand-50); color: var(--brand-700); }

/* ---------- Paziņojumi ---------- */
.vk-notice { display: flex; gap: 14px; align-items: flex-start; padding: 16px 20px; border-radius: var(--r-sm); background: var(--air); color: var(--ink); font-size: 15px; line-height: 1.5; }
.vk-notice .vk-icon { margin-top: 2px; color: var(--info); }
.vk-notice--success { background: var(--brand-50); }
.vk-notice--success .vk-icon { color: var(--brand-700); }
.vk-notice--warning { background: var(--warn-bg); }
.vk-notice--warning .vk-icon { color: var(--warn-fg); }
.vk-notice--error { background: var(--error-bg); }
.vk-notice--error .vk-icon { color: var(--sale); }

/* ==========================================================================
   GALVENE
   ========================================================================== */
.vk-header { position: sticky; top: 0; z-index: 100; background: var(--white); border-bottom: 1px solid var(--line); }
.admin-bar .vk-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .vk-header { top: 0; } }
.vk-header__main { display: flex; align-items: center; gap: 24px; height: 88px; }
.vk-header__logo { flex: none; display: block; width: 103px; }
.vk-header__logo img { width: 103px; height: 48px; object-fit: contain; }
.vk-header__catalog { flex: none; }
.vk-header__catalog .vk-icon--x { display: none; }
.vk-header__catalog[aria-expanded="true"] { --btn-bg: var(--ink); --btn-bg-h: var(--ink-2); }
.vk-header__catalog[aria-expanded="true"] .vk-icon--menu { display: none; }
.vk-header__catalog[aria-expanded="true"] .vk-icon--x { display: block; }
.vk-header__divider { height: 1px; background: var(--line); }
.vk-header__nav { display: flex; align-items: center; justify-content: space-between; height: 52px; }

/* Meklētājs */
.vk-search { position: relative; flex: 1 1 auto; min-width: 0; }
.vk-search__form { display: flex; align-items: center; gap: 12px; height: 52px; padding: 0 6px 0 18px; border-radius: var(--r-btn); background: var(--surface); border: 1px solid transparent; transition: border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease); }
.vk-search__form:focus-within { background: var(--white); border-color: var(--brand-500); box-shadow: 0 0 0 4px rgba(40, 163, 133, .12); }
.vk-search__form > .vk-icon { color: var(--muted); }
.vk-search__input { flex: 1; min-width: 0; height: 100%; border: 0; background: transparent; font-size: 15px; color: var(--ink); }
.vk-search__input:focus { outline: none; }
.vk-search__input::placeholder { color: var(--muted); }
.vk-search__input::-webkit-search-cancel-button { -webkit-appearance: none; }
.vk-search__submit { flex: none; height: 40px; padding: 0 20px; border-radius: 4px; background: var(--ink); color: var(--white); font-size: 14px; font-weight: 600; transition: background-color var(--t-fast) var(--ease); }
.vk-search__submit:hover { background: var(--ink-2); }
.vk-suggest {
	position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 120;
	background: var(--white); border-radius: var(--r-md); box-shadow: var(--shadow-pop); padding: 10px;
	opacity: 0; transform: translateY(4px); pointer-events: none;
	transition: opacity var(--t-mid) var(--ease), transform var(--t-mid) var(--ease);
	max-height: min(70vh, 560px); overflow: auto;
}
.vk-suggest.is-open { opacity: 1; transform: none; pointer-events: auto; }
.vk-suggest__label { padding: 10px 12px 6px; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.vk-suggest__item { display: flex; align-items: center; gap: 14px; padding: 8px 12px; border-radius: var(--r-sm); transition: background-color var(--t-fast) var(--ease); }
.vk-suggest__item:hover, .vk-suggest__item.is-active { background: var(--surface); }
.vk-suggest__thumb { flex: none; width: 52px; height: 52px; border-radius: 10px; background: var(--white); border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.vk-suggest__thumb img { width: 44px; height: 44px; object-fit: contain; mix-blend-mode: multiply; }
.vk-suggest__name { flex: 1; min-width: 0; font-size: 14px; font-weight: 500; line-height: 1.35; }
.vk-suggest__name mark { background: none; color: var(--brand-700); font-weight: 700; }
.vk-suggest__price { flex: none; font-weight: 700; font-size: 15px; font-family: var(--font-head); }
.vk-suggest__cat { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border-radius: var(--r-sm); font-size: 14px; font-weight: 500; }
.vk-suggest__cat:hover { background: var(--surface); }
.vk-suggest__cat span { color: var(--muted); font-size: 13px; }
.vk-suggest__all { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 6px; padding: 12px; border-radius: var(--r-sm); background: var(--surface); font-size: 14px; font-weight: 600; color: var(--brand-700); }
.vk-suggest__empty { padding: 24px 12px; text-align: center; color: var(--slate); font-size: 15px; }
.vk-suggest__empty strong { display: block; margin-bottom: 4px; color: var(--ink); font-size: 16px; }

/* Tālrunis (desktop teksts, mobilajā poga) */
.vk-phone { display: inline-flex; align-items: center; gap: 12px; flex: none; }
.vk-phone__icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: var(--brand-50); color: var(--brand-500); flex: none; }
.vk-phone__text { display: flex; flex-direction: column; line-height: 1.25; white-space: nowrap; }
.vk-phone__label { font-size: 13px; color: var(--muted); }
.vk-phone__number { font-size: 15px; font-weight: 600; color: var(--ink); }
.vk-phone__sub { font-size: 12px; color: var(--muted); }
.vk-phone:hover .vk-phone__number { color: var(--brand-700); }
.vk-phone--header { padding: 0 8px; }
.vk-phone--dark .vk-phone__icon { background: rgba(40, 163, 133, .18); }
.vk-phone--dark .vk-phone__label { color: var(--on-dark); }
.vk-phone--dark .vk-phone__number { color: var(--white); font-size: 17px; }
.vk-phone--dark:hover .vk-phone__number { color: var(--brand-100); }
@media (max-width: 767px) {
	.vk-phone--btn { width: 100%; justify-content: center; height: 52px; padding: 0 24px; border-radius: var(--r-btn); background: var(--ink); color: var(--white); gap: 10px; }
	.vk-phone--btn .vk-phone__icon { width: auto; height: auto; background: none; color: inherit; }
	.vk-phone--btn .vk-phone__label { display: none; }
	.vk-phone--btn .vk-phone__number { color: inherit; font-size: 15px; }
	.vk-phone--btn.vk-phone--dark { background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .28); }
	.vk-phone--btn.vk-phone--dark-solid { background: var(--ink); }
	.vk-phone--btn.vk-phone--light { background: var(--surface); color: var(--ink); }
}

/* Grozs galvenē */
.vk-cart-btn { position: relative; display: inline-flex; align-items: center; gap: 18px; flex: none; height: 52px; padding: 0 18px 0 20px; border-radius: var(--r-btn); background: var(--ink); color: var(--white); font-size: 15px; font-weight: 600; white-space: nowrap; transition: background-color var(--t-fast) var(--ease); }
.vk-cart-btn:hover { background: var(--ink-2); }
.vk-cart-btn__icon { position: relative; display: inline-flex; }
.vk-cart-btn__count { position: absolute; left: 12px; top: -8px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px; border: 2px solid var(--ink); background: var(--brand-500); color: var(--white); font-size: 11px; font-weight: 700; line-height: 14px; text-align: center; }
.vk-cart-btn__count:empty, .vk-cart-btn__count[data-count="0"] { display: none; }
.vk-cart-btn__count.is-bump { animation: vk-bump var(--t-slow) var(--ease); }
@keyframes vk-bump { 0% { transform: scale(1); } 35% { transform: scale(1.35); } 100% { transform: scale(1); } }

/* Navigācijas rinda */
.vk-shopnav { display: flex; align-items: center; gap: 32px; }
.vk-shopnav__link { display: inline-flex; align-items: center; gap: 8px; height: 52px; font-size: 15px; font-weight: 500; color: var(--ink); position: relative; transition: color var(--t-fast) var(--ease); }
.vk-shopnav__link::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--brand-500); transform: scaleX(0); transition: transform var(--t-mid) var(--ease); }
.vk-shopnav__link:hover, .vk-shopnav__link.is-active, .vk-shopnav__link[aria-expanded="true"] { color: var(--brand-700); }
.vk-shopnav__link[aria-expanded="true"]::after, .vk-shopnav__link.is-current::after { transform: scaleX(1); }
.vk-shopnav__link[aria-expanded="true"] { font-weight: 600; }
.vk-shopnav__link--sale { color: var(--brand-500); font-weight: 600; }
.vk-shopnav__link--sale:hover { color: var(--brand-700); }
.vk-infonav { display: flex; align-items: center; gap: 28px; }
.vk-infonav a { font-size: 14px; color: var(--slate); transition: color var(--t-fast) var(--ease); }
.vk-infonav a:hover, .vk-infonav .current-menu-item > a { color: var(--ink); }
.vk-infonav ul { display: flex; align-items: center; gap: 28px; }
.vk-lang { display: inline-flex; align-items: center; gap: 4px; font-size: 14px; font-weight: 600; color: var(--ink); }

/* Mega menu */
.vk-mega { position: absolute; left: 0; right: 0; top: 100%; z-index: 90; pointer-events: none; }
.vk-mega__backdrop { position: fixed; inset: 0; top: var(--vk-header-bottom, var(--header-h)); background: rgba(18, 22, 30, .55); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); opacity: 0; transition: opacity var(--t-mid) var(--ease); pointer-events: none; }
.vk-mega__panel {
	position: relative; display: flex; min-height: 480px; max-height: calc(100vh - var(--header-h) - 24px); overflow: hidden;
	background: var(--white); border-radius: 0 0 var(--r-card) var(--r-card); box-shadow: var(--shadow-pop);
	opacity: 0; transform: translateY(4px); transition: opacity var(--t-mid) var(--ease), transform var(--t-mid) var(--ease);
}
.vk-mega.is-open { pointer-events: auto; }
.vk-mega.is-open .vk-mega__backdrop { opacity: 1; pointer-events: auto; }
.vk-mega.is-open .vk-mega__panel { opacity: 1; transform: none; }
.vk-mega__cats { flex: none; width: 340px; display: flex; flex-direction: column; gap: 4px; padding: 16px; background: var(--surface); overflow: auto; }
.vk-mega__cat { display: flex; align-items: center; gap: 14px; height: 60px; padding: 0 12px; border-radius: var(--r-sm); font-size: 15px; font-weight: 500; color: var(--ink); text-align: left; width: 100%; transition: background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease); }
.vk-mega__cat > span { flex: 1; }
.vk-mega__cat > .vk-icon { color: var(--muted); }
.vk-mega__cat:hover { background: rgba(255, 255, 255, .6); }
.vk-mega__cat.is-active { background: var(--white); color: var(--brand-700); font-weight: 600; box-shadow: 0 4px 6px rgba(18, 22, 30, .05); }
.vk-mega__cat.is-active > .vk-icon { color: var(--brand-500); }
.vk-mega__thumb { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 10px; background: var(--white); color: var(--brand-500); overflow: hidden; }
.vk-mega__thumb img { width: 38px; height: 34px; object-fit: contain; mix-blend-mode: multiply; }
.vk-mega__spacer { flex: 1; }
.vk-mega__quick { display: flex; align-items: center; gap: 24px; padding: 14px 12px 4px; border-top: 1px solid var(--line); margin-top: 8px; font-size: 14px; font-weight: 600; }
.vk-mega__quick a { display: inline-flex; align-items: center; gap: 8px; }
.vk-mega__quick a:hover { color: var(--brand-700); }
.vk-mega__quick .is-sale { color: var(--brand-500); }
.vk-mega__body { flex: 1; min-width: 0; padding: 40px; overflow: auto; }
.vk-mega__pane { display: none; flex-direction: column; gap: 28px; }
.vk-mega__pane.is-active { display: flex; animation: vk-fade var(--t-mid) var(--ease); }
@keyframes vk-fade { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
.vk-mega__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.vk-mega__title { font-family: var(--font-head); font-weight: 700; font-size: 28px; line-height: 1.2; }
.vk-mega__subs { columns: 2; column-gap: 32px; }
.vk-mega__subs a { display: block; break-inside: avoid; padding: 9px 0; font-size: 15px; line-height: 22px; color: var(--ink); transition: color var(--t-fast) var(--ease); }
.vk-mega__subs a:hover { color: var(--brand-700); }
.vk-mega__subs a small { color: var(--muted); font-size: 13px; margin-left: 4px; }
.vk-mega__group { display: flex; flex-direction: column; gap: 12px; }
.vk-mega__label { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.vk-mega__pills { display: flex; flex-wrap: wrap; gap: 8px; }
.vk-mega__featured { flex: none; width: 380px; padding: 24px; display: flex; }
.vk-mega__fcard:not(.is-active) { display: none; }
.vk-mega__fcard { flex: 1; display: flex; flex-direction: column; gap: 12px; padding: 24px; border-radius: var(--r-md); background: var(--brand-50); }
.vk-mega__fimg { height: 110px; display: flex; align-items: center; justify-content: center; }
.vk-mega__fimg img { max-height: 100px; width: auto; object-fit: contain; mix-blend-mode: multiply; }
.vk-mega__fname { font-family: var(--font-head); font-weight: 700; font-size: 18px; line-height: 24px; }
.vk-mega__fprice { font-family: var(--font-head); font-weight: 700; font-size: 26px; line-height: 30px; }
.vk-mega__fcard .vk-btn { margin-top: auto; height: 46px; font-size: 14px; }
@media (max-width: 1279px) { .vk-mega__featured { display: none; } .vk-mega__cats { width: 300px; } }

/* Mobilā galvene */
.vk-burger { display: none; }
.vk-header__icon { display: none; }
@media (max-width: 1023px) {
	.vk-header__main { gap: 12px; flex-wrap: wrap; height: auto; padding-top: 10px; row-gap: 10px; }
	.vk-header__logo, .vk-header__logo img { width: 84px; height: 40px; }
	.vk-header__catalog, .vk-phone--header .vk-phone__text, .vk-header__divider, .vk-header__nav, .vk-mega { display: none; }
	.vk-burger { order: 5; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin-right: -8px; margin-left: -4px; border-radius: var(--r-btn); color: var(--ink); }
	.vk-header .vk-search { order: 10; flex-basis: 100%; margin-bottom: 12px; }
	.vk-header__spacer { flex: 1; }
	.vk-phone--header { padding: 0; }
	.vk-cart-btn { height: 44px; padding: 0 14px; gap: 12px; }
	.vk-cart-btn__total { display: none; }
	.vk-search__form { height: 48px; }
	.vk-search__submit { height: 36px; padding: 0 14px; }
}
@media (min-width: 1024px) { .vk-header__spacer { display: none; } }

/* Mobilā izvēlne */
.vk-drawer { position: fixed; inset: 0; z-index: 200; display: flex; pointer-events: none; visibility: hidden; transition: visibility 0s linear var(--t-mid); }
.vk-drawer__backdrop { position: absolute; inset: 0; background: rgba(18, 22, 30, .55); opacity: 0; transition: opacity var(--t-mid) var(--ease); }
.vk-drawer__panel { position: relative; width: min(420px, 100%); height: 100%; background: var(--white); display: flex; flex-direction: column; transform: translateX(-100%); transition: transform var(--t-mid) var(--ease); }
.vk-drawer--right { justify-content: flex-end; }
.vk-drawer--right .vk-drawer__panel { transform: translateX(100%); }
.vk-drawer.is-open { pointer-events: auto; visibility: visible; transition-delay: 0s; }
.vk-drawer.is-open .vk-drawer__backdrop { opacity: 1; }
.vk-drawer.is-open .vk-drawer__panel { transform: none; }
.vk-drawer__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px var(--gutter); border-bottom: 1px solid var(--line); }
.vk-drawer__close { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: var(--r-btn); background: var(--surface); }
.vk-drawer__body { flex: 1; overflow: auto; overscroll-behavior: contain; padding: 12px var(--gutter) 24px; }
.vk-drawer__foot { padding: 16px var(--gutter); border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 10px; }
@media (max-width: 1023px) { .vk-drawer--menu .vk-drawer__panel { width: 100%; } }
.vk-mnav__item { border-bottom: 1px solid var(--line); }
.vk-mnav__row { display: flex; align-items: center; gap: 12px; min-height: 60px; }
.vk-mnav__row > a { flex: 1; display: flex; align-items: center; gap: 12px; font-size: 16px; font-weight: 600; padding: 8px 0; }
.vk-mnav__toggle { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: var(--surface); flex: none; }
.vk-mnav__toggle .vk-icon--minus { display: none; }
.vk-mnav__toggle[aria-expanded="true"] { background: var(--brand-500); color: var(--white); }
.vk-mnav__toggle[aria-expanded="true"] .vk-icon--plus { display: none; }
.vk-mnav__toggle[aria-expanded="true"] .vk-icon--minus { display: block; }
.vk-mnav__sub { padding: 0 0 14px 56px; display: flex; flex-direction: column; }
.vk-mnav__sub a { padding: 8px 0; font-size: 15px; color: var(--slate); }
.vk-mnav__info { display: flex; flex-direction: column; padding-top: 16px; }
.vk-mnav__info a { padding: 10px 0; font-size: 16px; color: var(--slate); }
.vk-mnav__infolist { display: flex; flex-direction: column; }
.vk-mnav__infolist a { display: block; }
.vk-mnav__hours { font-size: 13px; text-align: center; color: var(--muted); }
.vk-mnav__info a.vk-mnav__sale { color: var(--brand-500); font-weight: 600; display: inline-flex; gap: 10px; align-items: center; }

/* ==========================================================================
   KĀJENE
   ========================================================================== */
.vk-footer { background: var(--ink); color: var(--on-dark-2); padding: 80px 0 36px; }
.vk-footer__top { display: grid; grid-template-columns: 420px repeat(3, minmax(0, 1fr)); gap: 80px; }
.vk-footer__brand { display: flex; flex-direction: column; gap: 22px; }
.vk-logo-text { display: flex; flex-direction: column; font-family: var(--font-head); line-height: 1; white-space: nowrap; }
.vk-logo-text b { font-weight: 700; font-size: 34px; line-height: 36px; margin-bottom: -8px; color: var(--white); }
.vk-logo-text span { font-weight: 800; font-size: 30px; line-height: 34px; letter-spacing: .02em; color: var(--brand-500); }
.vk-footer__about { font-size: 14px; line-height: 22px; color: var(--on-dark); max-width: 380px; }
.vk-footer__contact { display: flex; align-items: center; gap: 12px; font-size: 15px; font-weight: 500; color: var(--white); }
.vk-footer__contact .vk-icon { color: var(--brand-500); }
a.vk-footer__contact:hover { color: var(--brand-100); }
.vk-footer__col h2 { font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 18px; font-family: var(--font-body); }
.vk-footer__col ul { display: flex; flex-direction: column; gap: 14px; }
.vk-footer__col a { font-size: 15px; color: var(--on-dark-2); transition: color var(--t-fast) var(--ease); }
.vk-footer__col a:hover { color: var(--white); }
.vk-footer__social { display: flex; gap: 10px; }
.vk-footer__social a { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(255, 255, 255, .08); color: var(--on-dark-2); font-size: 12px; font-weight: 700; transition: background-color var(--t-fast) var(--ease); }
.vk-footer__social a:hover { background: rgba(255, 255, 255, .16); color: var(--white); }
.vk-footer__divider { height: 1px; background: rgba(255, 255, 255, .1); margin: 56px 0 36px; }
.vk-footer__bottom { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; }
.vk-footer__legal { display: flex; flex-direction: column; gap: 8px; }
.vk-footer__copy { font-size: 14px; color: var(--muted); }
.vk-footer__req { font-size: 13px; line-height: 18px; color: var(--on-dark); }
.vk-footer__req span + span::before { content: "·"; margin: 0 8px; color: var(--muted); }
.vk-footer__right { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.vk-footer__pay { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; font-size: 14px; color: var(--muted); }
.vk-footer__pay span { padding: 6px 12px; border-radius: 8px; background: rgba(255, 255, 255, .08); color: var(--on-dark-2); font-size: 12px; font-weight: 600; }
.vk-footer__credit { font-size: 13px; color: var(--muted); }
.vk-footer__credit a { color: var(--on-dark-2); font-weight: 500; }
.vk-footer__credit a:hover { color: var(--white); }
@media (max-width: 1279px) { .vk-footer__top { grid-template-columns: 1.4fr repeat(3, minmax(0, 1fr)); gap: 40px; } }
@media (max-width: 1023px) {
	.vk-footer { padding: 56px 0 28px; }
	.vk-footer__top { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.vk-footer__brand { grid-column: 1 / -1; }
	.vk-footer__bottom { flex-direction: column; }
	.vk-footer__right { align-items: flex-start; }
}
@media (max-width: 599px) {
	.vk-footer__top { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px 20px; }
	.vk-footer__req span { display: block; }
	.vk-footer__req span + span::before { content: none; }
	.vk-footer__divider { margin: 36px 0 24px; }
}

/* ==========================================================================
   KOPĒJIE BLOKI
   ========================================================================== */
.vk-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 32px; }
.vk-section-head__text { display: flex; flex-direction: column; gap: 8px; }
.vk-section-head__sub { font-size: 16px; line-height: 24px; color: var(--slate); }
.vk-section-head__tools { display: flex; align-items: center; gap: 24px; }
@media (max-width: 767px) {
	.vk-section-head { flex-wrap: wrap; align-items: flex-start; margin-bottom: 24px; }
	.vk-section-head__tools { width: 100%; justify-content: space-between; }
}

/* USP josla */
.vk-usp { padding-bottom: 72px; }
.vk-usp__box { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; padding: 28px 36px; border-radius: var(--r-card); background: var(--surface); }
.vk-usp__item { display: flex; align-items: center; gap: 16px; }
.vk-usp__icon { width: 56px; height: 56px; background: var(--white); color: var(--brand-500); }
.vk-usp__title { display: block; font-size: 16px; font-weight: 600; line-height: 1.3; }
.vk-usp__text { font-size: 14px; line-height: 20px; color: var(--slate); }
@media (max-width: 1279px) { .vk-usp__box { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 599px) { .vk-usp { padding-bottom: 48px; } .vk-usp__box { grid-template-columns: minmax(0, 1fr); padding: 20px; gap: 16px; } .vk-usp__icon { width: 48px; height: 48px; } }

/* Atzvana CTA */
.vk-callback { padding-bottom: var(--section); }
.vk-callback__box { display: flex; align-items: center; gap: 48px; padding: 56px 64px; border-radius: var(--r-xl); background: var(--brand-500); color: var(--white); }
.vk-callback__text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.vk-callback__title { font-family: var(--font-head); font-weight: 700; font-size: clamp(28px, 1.2vw + 20px, 40px); line-height: 1.2; letter-spacing: -.005em; }
.vk-callback__lead { font-size: 17px; line-height: 26px; max-width: 520px; }
.vk-callback__form { flex: none; width: min(760px, 56%); }
.vk-callback__fields { display: flex; gap: 12px; }
.vk-callback__fields .vk-input { height: 60px; border-color: transparent; flex: 1; min-width: 0; }
.vk-callback__fields .vk-btn { height: 60px; padding: 0 28px; font-size: 16px; }
.vk-callback .vk-form-msg.is-success { background: rgba(255, 255, 255, .16); color: var(--white); }
.vk-callback .vk-form-msg.is-error { background: var(--white); }
@media (max-width: 1279px) { .vk-callback__box { flex-direction: column; align-items: stretch; gap: 28px; padding: 44px; } .vk-callback__form { width: 100%; } }
@media (max-width: 767px) { .vk-callback__box { padding: 32px 20px; border-radius: var(--r-card); } .vk-callback__fields { flex-direction: column; } .vk-callback__fields .vk-input, .vk-callback__fields .vk-btn { height: 56px; } }

/* Karuseļi (scroll-snap) */
.vk-slider { position: relative; }
.vk-slider__track {
	display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 24px * (var(--per, 4) - 1)) / var(--per, 4));
	gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;
	scrollbar-width: none; -webkit-overflow-scrolling: touch; padding: 12px 12px 40px; margin: -12px -12px -40px; scroll-padding-inline: 12px;
}
.vk-slider__track::-webkit-scrollbar { display: none; }
.vk-slider__track > * { scroll-snap-align: start; min-width: 0; }
.vk-slider__track[data-per="3"] { --per: 3; }
.vk-slider__track[data-per="4"] { --per: 4; }
.vk-slider__nav { display: flex; gap: 8px; }
@media (max-width: 1279px) { .vk-slider__track, .vk-slider__track[data-per] { --per: 3; } }
@media (max-width: 1023px) { .vk-slider__track, .vk-slider__track[data-per] { --per: 2.2; gap: 16px; grid-auto-columns: calc((100% - 16px * 1.2) / 2.2); } }
@media (max-width: 1023px) { .vk-slider__track { padding-inline: var(--gutter); margin-inline: calc(-1 * var(--gutter)); scroll-padding-inline: var(--gutter); } }
@media (max-width: 599px) { .vk-slider__track { grid-auto-columns: 82%; gap: 12px; } .vk-slider__nav { display: none; } }

/* Tabi (segmentēti) */
.vk-tabs { display: inline-flex; gap: 4px; padding: 4px; border-radius: var(--r-btn); background: var(--white); max-width: 100%; overflow-x: auto; scrollbar-width: none; }
.vk-tabs::-webkit-scrollbar { display: none; }
.vk-tabs__btn { flex: none; padding: 9px 18px; border-radius: 4px; font-size: 14px; font-weight: 500; color: var(--slate); white-space: nowrap; transition: background-color var(--t-mid) var(--ease), color var(--t-mid) var(--ease); }
.vk-tabs__btn:hover { color: var(--ink); }
.vk-tabs__btn[aria-selected="true"] { background: var(--ink); color: var(--white); font-weight: 600; }

/* ==========================================================================
   PRECES KARTĪTE
   ========================================================================== */
.vk-pcard {
	position: relative; display: flex; flex-direction: column; gap: 18px; padding: 20px; height: 100%;
	border-radius: var(--r-card); background: var(--white); border: 1px solid var(--line); box-shadow: none;
	transition: transform var(--t-mid) var(--ease), box-shadow var(--t-mid) var(--ease), border-color var(--t-mid) var(--ease);
}
@media (hover: hover) {
	.vk-pcard:hover { transform: translateY(-4px); box-shadow: var(--shadow-lift); border-color: transparent; }
	.vk-pcard:hover .vk-pcard__img img { transform: scale(1.04); }
}
.vk-pcard__media { position: relative; display: flex; align-items: center; justify-content: center; height: 230px; border-radius: 18px; background: var(--white); overflow: hidden; }
.vk-pcard__img { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; padding: 28px 24px; }
.vk-pcard__img img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; mix-blend-mode: multiply; transition: transform var(--t-slow) var(--ease); }
.vk-pcard__badges { position: absolute; left: 14px; right: 14px; top: 14px; display: flex; justify-content: space-between; pointer-events: none; }
.vk-pcard__info { flex: 1; display: flex; flex-direction: column; gap: 10px; }
.vk-pcard__meta { font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.vk-pcard__meta span + span::before { content: "·"; margin: 0 8px; }
.vk-pcard__title { font-size: 16px; font-weight: 600; line-height: 22px; color: var(--ink); }
.vk-pcard__title a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; z-index: 1; }
.vk-pcard__title a:hover { color: var(--brand-700); }
.vk-pcard__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.vk-pcard__chips .vk-icon { color: var(--slate); }
.vk-pcard__price { display: flex; flex-direction: column; gap: 4px; }
.vk-pcard__row { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; }
.vk-pcard__now { font-family: var(--font-head); font-weight: 700; font-size: 28px; line-height: 34px; color: var(--ink); white-space: nowrap; }
.vk-pcard__was { font-size: 15px; font-weight: 500; color: var(--muted); text-decoration: line-through; white-space: nowrap; }
.vk-pcard--sale .vk-pcard__now { color: var(--sale); }
.vk-pcard__install { font-size: 13px; color: var(--slate); }
.vk-pcard__install b { font-weight: 600; color: var(--brand-700); }
.vk-pcard__actions { position: relative; z-index: 2; }
.vk-pcard__btn { width: 100%; height: 50px; }
.vk-pcard__btn .vk-icon--check { display: none; }
.vk-pcard__btn.is-added { --btn-bg: var(--brand-700); --btn-bg-h: var(--brand-700); }
.vk-pcard__btn.is-added .vk-icon--cart { display: none; }
.vk-pcard__btn.is-added .vk-icon--check { display: block; }
@media (max-width: 599px) {
	.vk-pcard { padding: 14px; gap: 14px; border-radius: var(--r-md); }
	.vk-pcard__media { height: 170px; border-radius: 14px; }
	.vk-pcard__now { font-size: 24px; line-height: 30px; }
	.vk-pcard__btn { height: 46px; }
}

/* Skeleton */
.vk-skeleton { position: relative; overflow: hidden; background: var(--surface); border-radius: var(--r-chip); }
.vk-skeleton::after { content: ""; position: absolute; inset: 0; transform: translateX(-100%); background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .6), transparent); animation: vk-shimmer 1.2s infinite; }
@keyframes vk-shimmer { to { transform: translateX(100%); } }

/* ==========================================================================
   SĀKUMLAPA
   ========================================================================== */
.vk-hero { padding: 24px 0; }
.vk-hero__grid { display: grid; grid-template-columns: minmax(0, 952fr) minmax(0, 464fr); gap: 24px; min-height: 520px; }
.vk-hero__main { position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: 40px; padding: 64px; border-radius: var(--r-lg); background: var(--ink); color: var(--white); overflow: hidden; isolation: isolate; }
.vk-hero__bg { position: absolute; inset: 0; z-index: -2; }
.vk-hero__bg img { width: 100%; height: 100%; object-fit: cover; }
.vk-hero__main::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(18, 22, 30, .66) 0%, rgba(18, 22, 30, .6) 45%, rgba(18, 22, 30, .56) 66%, rgba(18, 22, 30, 0) 78%); }
.vk-hero__content { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; max-width: 580px; }
.vk-hero__title { color: var(--white); }
.vk-hero__text { font-size: 18px; line-height: 28px; color: var(--on-dark-2); max-width: 500px; }
.vk-hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.vk-hero__trust { display: flex; flex-wrap: wrap; gap: 14px 32px; }
.vk-hero__trust li { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 500; }
.vk-hero__side { display: grid; grid-template-rows: 1fr 1fr; gap: 24px; }
.vk-promo { position: relative; display: flex; align-items: center; gap: 16px; padding: 32px; border-radius: var(--r-card); overflow: hidden; transition: box-shadow var(--t-mid) var(--ease); }
.vk-promo:hover { box-shadow: var(--shadow-soft); }
.vk-promo--product { background: var(--brand-50); }
.vk-promo--service { background: var(--air); }
.vk-promo__body { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.vk-promo__title { font-family: var(--font-head); font-weight: 700; font-size: 24px; line-height: 30px; }
.vk-promo__text { font-size: 14px; line-height: 20px; color: var(--slate); }
.vk-promo__price { display: flex; align-items: flex-end; gap: 6px; }
.vk-promo__price small { font-size: 14px; color: var(--slate); line-height: 1.6; }
.vk-promo__price strong { font-family: var(--font-head); font-weight: 700; font-size: 28px; line-height: 32px; color: var(--brand-700); }
.vk-promo__img { flex: none; width: 180px; }
.vk-promo__img img { width: 100%; height: auto; max-height: 120px; object-fit: contain; mix-blend-mode: multiply; transition: transform var(--t-slow) var(--ease); }
.vk-promo:hover .vk-promo__img img { transform: scale(1.04); }
.vk-promo__icon { width: 96px; height: 96px; background: var(--white); color: var(--brand-500); }
.vk-promo .vk-link-arrow--ink .vk-icon { transition: transform var(--t-fast) var(--ease); }
.vk-promo:hover .vk-link-arrow--ink .vk-icon { transform: translateX(3px); }
@media (max-width: 1279px) {
	.vk-hero__grid { grid-template-columns: minmax(0, 1fr); min-height: 0; }
	.vk-hero__side { grid-template-rows: none; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media (max-width: 767px) {
	.vk-hero { padding: 12px 0 20px; }
	.vk-hero__main { padding: 32px 22px; border-radius: var(--r-card); gap: 28px; }
	.vk-hero__main::before { background: linear-gradient(180deg, rgba(18, 22, 30, .9) 0%, rgba(18, 22, 30, .78) 60%, rgba(18, 22, 30, .6) 100%); }
	.vk-hero__bg img { object-position: 78% center; }
	.vk-hero__text { font-size: 16px; line-height: 25px; }
	.vk-hero__ctas { width: 100%; flex-direction: column; }
	.vk-hero__ctas .vk-btn { width: 100%; }
	.vk-hero__trust { flex-direction: column; gap: 10px; }
	.vk-hero__side { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.vk-promo { padding: 22px; }
	.vk-promo__img { width: 120px; }
	.vk-promo__icon { width: 64px; height: 64px; }
	.vk-promo__icon .vk-icon { width: 28px; height: 28px; }
	.vk-promo__title { font-size: 21px; line-height: 26px; }
}

/* Kategorijas */
.vk-cats { padding-bottom: 72px; }
.vk-cats__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 24px; }
.vk-catcard { display: flex; flex-direction: column; gap: 20px; min-height: 308px; padding: 24px; border-radius: var(--r-card); background: var(--white); border: 1px solid var(--line); transition: transform var(--t-mid) var(--ease), box-shadow var(--t-mid) var(--ease), border-color var(--t-mid) var(--ease); }
.vk-catcard__img { height: 150px; display: flex; align-items: center; justify-content: center; }
.vk-catcard__img img { max-width: 100%; max-height: 128px; width: auto; object-fit: contain; mix-blend-mode: multiply; transition: transform var(--t-slow) var(--ease); }
.vk-catcard__icon { width: 96px; height: 96px; background: var(--white); color: var(--brand-500); }
.vk-catcard__title { display: block; font-family: var(--font-head); font-weight: 700; font-size: 19px; line-height: 24px; }
.vk-catcard__text { display: block; margin-top: 6px; font-size: 13px; line-height: 18px; color: var(--slate); }
@media (hover: hover) {
	.vk-catcard:hover { transform: translateY(-4px); box-shadow: var(--shadow-lift); border-color: transparent; }
	.vk-catcard:hover .vk-catcard__img img { transform: scale(1.04); }
}
@media (max-width: 1279px) { .vk-cats__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .vk-catcard { min-height: 0; } }
@media (max-width: 599px) {
	.vk-cats { padding-bottom: 48px; }
	.vk-cats__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
	.vk-catcard { padding: 16px; gap: 12px; border-radius: var(--r-md); }
	.vk-catcard__img { height: 96px; }
	.vk-catcard__img img { max-height: 84px; }
	.vk-catcard__icon { width: 72px; height: 72px; }
	.vk-catcard__title { font-size: 16px; line-height: 21px; }
}

/* Platības izvēle */
.vk-area { padding-bottom: 80px; }
.vk-area__box { display: flex; align-items: center; gap: 48px; padding: 44px 48px; border-radius: var(--r-lg); background: var(--brand-50); }
.vk-area__intro { flex: none; width: 400px; display: flex; flex-direction: column; gap: 12px; }
.vk-area__title { font-family: var(--font-head); font-weight: 700; font-size: clamp(26px, .8vw + 20px, 32px); line-height: 1.25; }
.vk-area__text { font-size: 15px; line-height: 24px; color: var(--slate); max-width: 380px; }
.vk-area__list { flex: 1; min-width: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.vk-areacard { display: flex; flex-direction: column; gap: 14px; padding: 20px; border-radius: var(--r-md); background: var(--white); box-shadow: 0 8px 14px rgba(18, 22, 30, .04); transition: transform var(--t-mid) var(--ease), box-shadow var(--t-mid) var(--ease); }
@media (hover: hover) { .vk-areacard:hover { transform: translateY(-4px); box-shadow: var(--shadow-lift); } }
.vk-areacard__icon { width: 40px; height: 40px; border-radius: 12px; background: var(--brand-50); color: var(--brand-500); display: inline-flex; align-items: center; justify-content: center; }
.vk-areacard__title { font-family: var(--font-head); font-weight: 700; font-size: 22px; line-height: 28px; }
.vk-areacard__text { font-size: 13px; line-height: 18px; color: var(--slate); }
@media (max-width: 1279px) { .vk-area__box { flex-direction: column; align-items: stretch; gap: 28px; } .vk-area__intro { width: auto; } }
@media (max-width: 767px) {
	.vk-area { padding-bottom: 56px; }
	.vk-area__box { padding: 28px 20px; border-radius: var(--r-card); }
	.vk-area__list { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.vk-areacard { padding: 16px; }
	.vk-areacard__title { font-size: 19px; line-height: 24px; }
}

/* Populārās preces */
.vk-popular { background: var(--surface); padding: 80px 0; }
.vk-popular__pane { display: none; }
.vk-popular__pane.is-active { display: block; animation: vk-fade var(--t-mid) var(--ease); }
@media (max-width: 767px) { .vk-popular { padding: 56px 0; } }

/* Pakalpojumi (tumšais bloks) */
.vk-services { padding: var(--section) 0; }
.vk-services__box { display: flex; align-items: center; gap: 64px; padding: 64px; border-radius: var(--r-xl); background: var(--ink); color: var(--white); }
.vk-services__intro { flex: none; width: 500px; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.vk-services__intro .vk-eyebrow { color: var(--brand-500); }
.vk-services__title { font-family: var(--font-head); font-weight: 700; font-size: clamp(28px, 1.2vw + 20px, 40px); line-height: 1.2; letter-spacing: -.005em; }
.vk-services__text { font-size: 16px; line-height: 26px; color: var(--on-dark); max-width: 460px; }
.vk-services__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px 28px; padding-top: 8px; }
.vk-services__steps { flex: 1; min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
.vk-step { display: flex; flex-direction: column; gap: 10px; min-height: 168px; padding: 28px; border-radius: var(--r-md); background: rgba(255, 255, 255, .06); transition: background-color var(--t-mid) var(--ease); }
.vk-step:hover { background: rgba(255, 255, 255, .09); }
.vk-step__num { font-family: var(--font-head); font-weight: 700; font-size: 22px; line-height: 26px; color: var(--brand-500); }
.vk-step__title { font-size: 18px; font-weight: 600; line-height: 1.3; }
.vk-step__text { font-size: 14px; line-height: 22px; color: var(--on-dark); }
@media (max-width: 1279px) { .vk-services__box { flex-direction: column; align-items: stretch; gap: 36px; padding: 48px; } .vk-services__intro { width: auto; } }
@media (max-width: 767px) {
	.vk-services__box { padding: 32px 20px; border-radius: var(--r-card); }
	.vk-services__steps { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.vk-step { min-height: 0; padding: 22px; }
	.vk-services__actions { width: 100%; flex-direction: column; align-items: stretch; }
	.vk-services__actions .vk-btn { width: 100%; }
}

/* Zīmoli */
.vk-brands { padding-bottom: var(--section); }
.vk-brands__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 24px; }
.vk-brand { display: flex; align-items: center; justify-content: center; height: 112px; padding: 16px 20px; border-radius: var(--r-md); background: var(--surface); font-family: var(--font-head); font-weight: 800; font-size: 24px; letter-spacing: .04em; color: var(--brand-muted); text-align: center; line-height: 1.1; transition: background-color var(--t-mid) var(--ease), color var(--t-mid) var(--ease); }
.vk-brand img { max-height: 48px; max-width: 80%; width: auto; object-fit: contain; filter: grayscale(1); opacity: .6; mix-blend-mode: multiply; transition: filter var(--t-mid) var(--ease), opacity var(--t-mid) var(--ease); }
.vk-brand--long { font-size: 18px; }
.vk-brand:hover { color: var(--ink); background: var(--line); }
.vk-brand:hover img { filter: none; opacity: 1; }
.vk-brand--more { background: var(--brand-50); color: var(--brand-700); font-family: var(--font-body); font-size: 16px; font-weight: 600; letter-spacing: 0; }
.vk-brand--more:hover { background: var(--brand-100); color: var(--brand-700); }
@media (max-width: 1023px) { .vk-brands__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; } .vk-brand { height: 88px; font-size: 20px; } .vk-brand--long { font-size: 16px; } }
@media (max-width: 599px) { .vk-brands__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .vk-brand { height: 72px; padding: 12px; font-size: 17px; } .vk-brand--long { font-size: 14px; } .vk-brand--more { font-size: 15px; } }

/* Atsauksmes */
.vk-reviews { background: var(--surface); padding: 88px 0; }
.vk-review { display: flex; flex-direction: column; justify-content: space-between; gap: 24px; min-height: 296px; height: 100%; padding: 32px; border-radius: var(--r-card); background: var(--white); box-shadow: 0 8px 14px rgba(18, 22, 30, .04); }
.vk-review__quote { font-family: var(--font-head); font-weight: 700; font-size: 64px; line-height: 44px; height: 32px; color: var(--brand-500); }
.vk-review__text { margin-top: 12px; font-size: 16px; line-height: 26px; color: var(--ink); display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden; }
.vk-review__author { display: flex; align-items: center; gap: 12px; }
.vk-review__avatar { width: 44px; height: 44px; background: var(--brand-50); color: var(--brand-700); font-family: var(--font-head); font-weight: 700; font-size: 18px; }
.vk-review__name { font-size: 15px; font-weight: 600; line-height: 1.3; }
.vk-review__ctx { font-size: 13px; color: var(--muted); }
@media (max-width: 767px) { .vk-reviews { padding: 56px 0; } .vk-review { padding: 24px; min-height: 0; } }

/* Par mums + BUJ */
.vk-aboutfaq { padding: var(--section) 0; }
.vk-aboutfaq__grid { display: grid; grid-template-columns: 520px minmax(0, 1fr); gap: 80px; align-items: start; }
.vk-about { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.vk-about__text { font-size: 16px; line-height: 26px; color: var(--slate); max-width: 500px; }
.vk-about__stats { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; width: 100%; padding-top: 8px; }
.vk-stat { display: flex; flex-direction: column; gap: 4px; padding: 24px; border-radius: var(--r-md); background: var(--surface); }
.vk-stat__value { font-family: var(--font-head); font-weight: 700; font-size: 40px; line-height: 44px; color: var(--brand-500); }
.vk-stat__label { font-size: 14px; line-height: 20px; color: var(--slate); }
@media (max-width: 1279px) { .vk-aboutfaq__grid { grid-template-columns: minmax(0, 1fr); gap: 56px; } }

/* Akordeons (BUJ) */
.vk-faq { display: flex; flex-direction: column; gap: 12px; }
.vk-faq__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 12px; }
.vk-acc { border-radius: var(--r-md); background: var(--surface); transition: background-color var(--t-mid) var(--ease); }
.vk-acc__btn { display: flex; align-items: center; gap: 16px; width: 100%; padding: 24px 28px; text-align: left; font-size: 17px; font-weight: 600; line-height: 24px; color: var(--ink); }
.vk-acc__btn > span:first-child { flex: 1; }
.vk-acc__icon { width: 36px; height: 36px; background: var(--white); color: var(--ink); transition: background-color var(--t-mid) var(--ease), color var(--t-mid) var(--ease); }
.vk-acc__icon .vk-icon--minus { display: none; }
.vk-acc__btn[aria-expanded="true"] .vk-acc__icon { background: var(--brand-500); color: var(--white); }
.vk-acc__btn[aria-expanded="true"] .vk-icon--plus { display: none; }
.vk-acc__btn[aria-expanded="true"] .vk-icon--minus { display: block; }
.vk-acc__btn:hover .vk-acc__icon { background: var(--brand-50); color: var(--brand-700); }
.vk-acc__btn[aria-expanded="true"]:hover .vk-acc__icon { background: var(--brand-600); color: var(--white); }
.vk-acc__panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows var(--t-mid) var(--ease); }
.vk-acc__panel > div { overflow: hidden; }
.vk-acc.is-open .vk-acc__panel { grid-template-rows: 1fr; }
.vk-acc__content { padding: 0 80px 24px 28px; font-size: 15px; line-height: 24px; color: var(--slate); }
.vk-acc__content > * + * { margin-top: .8em; }
.vk-acc__content a { color: var(--brand-700); text-decoration: underline; }
@media (max-width: 767px) {
	.vk-acc__btn { padding: 18px 18px; font-size: 16px; }
	.vk-acc__content { padding: 0 18px 20px; }
}

/* ==========================================================================
   MODĀLAIS LOGS UN TOAST
   ========================================================================== */
.vk-modal { position: fixed; inset: 0; z-index: 300; display: flex; align-items: center; justify-content: center; padding: 16px; pointer-events: none; }
.vk-modal__backdrop { position: absolute; inset: 0; background: rgba(18, 22, 30, .5); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); opacity: 0; transition: opacity var(--t-mid) var(--ease); }
.vk-modal__dialog { position: relative; width: min(520px, 100%); max-height: calc(100vh - 32px); overflow: auto; padding: 36px; border-radius: var(--r-md); background: var(--white); box-shadow: 0 24px 30px rgba(18, 23, 31, .18); opacity: 0; transform: scale(.98); transition: opacity var(--t-mid) var(--ease), transform var(--t-mid) var(--ease); }
.vk-modal.is-open { pointer-events: auto; }
.vk-modal.is-open .vk-modal__backdrop { opacity: 1; }
.vk-modal.is-open .vk-modal__dialog { opacity: 1; transform: none; }
.vk-modal__head { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 20px; }
.vk-modal__head > div { flex: 1; display: flex; flex-direction: column; gap: 6px; }
.vk-modal__close { flex: none; width: 40px; height: 40px; border-radius: 50%; background: var(--surface); display: inline-flex; align-items: center; justify-content: center; transition: background-color var(--t-fast) var(--ease); }
.vk-modal__close:hover { background: var(--line); }
.vk-modal__title { font-family: var(--font-head); font-weight: 700; font-size: 28px; line-height: 34px; }
.vk-modal__lead { font-size: 15px; line-height: 22px; color: var(--slate); }
.vk-modal__form .vk-field + .vk-field { margin-top: 20px; }
.vk-modal__form .vk-label { font-weight: 500; }
.vk-modal__submit { margin-top: 20px; height: 50px; }
.vk-modal__note { margin-top: 16px; font-size: 12px; line-height: 17px; color: var(--muted); }
.vk-modal__icon { width: 56px; height: 56px; background: var(--brand-50); color: var(--brand-500); }
.vk-modal__success { display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; }
.vk-modal__success[hidden] { display: none; }
.vk-modal__success .vk-modal__title { font-size: 24px; line-height: 30px; }
.vk-modal__success .vk-btn { margin-top: 8px; }
@media (max-width: 599px) { .vk-modal { align-items: flex-end; padding: 0; } .vk-modal__dialog { width: 100%; padding: 28px 20px 24px; border-radius: var(--r-md) var(--r-md) 0 0; transform: translateY(24px); } .vk-modal__title { font-size: 24px; line-height: 30px; } }

/* Noteikumu logs kasē (distances līgums, privātuma politika, piegāde) */
.vk-modal--legal .vk-modal__dialog { display: flex; flex-direction: column; width: min(760px, 100%); max-height: min(86vh, 920px); padding: 0; overflow: hidden; }
.vk-legal__head { margin: 0; padding: 28px 32px 20px; box-shadow: 0 1px 0 var(--line); }
.vk-legal__head .vk-modal__lead { font-size: 13px; line-height: 18px; color: var(--muted); }
.vk-legal__head .vk-modal__lead[hidden] { display: none; }
.vk-legal__body { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 24px 32px 32px; font-size: 15px; line-height: 1.65; }
.vk-legal__body:focus { outline: none; }
.vk-legal__body:focus-visible { box-shadow: inset 0 0 0 2px var(--brand-500); }
.vk-legal__body > :first-child { margin-top: 0; }
.vk-legal__body h2 { font-size: 20px; }
.vk-legal__body h3 { font-size: 17px; }
.vk-legal__body h4 { font-size: 16px; }
.vk-legal__foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 32px; background: var(--surface); }
.vk-legal__full { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; color: var(--brand-700); }
.vk-legal__full:hover { text-decoration: underline; text-underline-offset: 3px; }
.vk-legal__foot .vk-btn { min-width: 140px; }
@media (max-width: 599px) {
	.vk-modal--legal .vk-modal__dialog { max-height: 92vh; }
	.vk-legal__head { padding: 22px 20px 16px; }
	.vk-legal__body { padding: 20px 20px 24px; }
	.vk-legal__foot { padding: 14px 20px; }
	.vk-legal__foot .vk-btn { flex: 1 1 auto; min-width: 0; }
}

/* Nolaižamā izvēlne (Figma: UI stāvokļi 03, "Kārtošana, izvēlne un filtri"). Panelis aizstāj native saraksta atvēršanu datora pārlūkā. */
.vk-select.is-open { border-color: var(--brand-500); box-shadow: 0 0 0 4px rgba(40, 163, 133, .15); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' viewBox='0 0 14 14'%3E%3Cpath stroke='%23566177' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m3.5 8.75 3.5-3.5 3.5 3.5'/%3E%3C/svg%3E"); }
.vk-dd { position: fixed; z-index: 350; min-width: 200px; max-width: min(440px, calc(100vw - 16px)); max-height: 320px; overflow-y: auto; overscroll-behavior: contain; padding: 8px; border-radius: 12px; background: var(--white); box-shadow: 0 16px 40px rgba(18, 22, 30, .1), 0 2px 6px rgba(18, 22, 30, .05); opacity: 0; transform: translateY(-4px); transition: opacity 180ms var(--ease), transform 180ms var(--ease); pointer-events: none; }
.vk-dd.is-up { transform: translateY(4px); }
.vk-dd.is-open { opacity: 1; transform: none; pointer-events: auto; }
.vk-dd__opt { display: flex; align-items: center; gap: 10px; min-height: 42px; padding: 11px 14px; border-radius: 8px; font-size: 15px; line-height: 20px; color: var(--ink); cursor: pointer; user-select: none; }
.vk-dd__opt + .vk-dd__opt { margin-top: 2px; }
.vk-dd__label { flex: 1 1 auto; min-width: 0; }
.vk-dd__check { flex: none; color: var(--brand-600); visibility: hidden; }
.vk-dd__opt.is-active { background: var(--surface); }
.vk-dd__opt[aria-selected="true"] { color: var(--brand-600); font-weight: 600; }
.vk-dd__opt[aria-selected="true"] .vk-dd__check { visibility: visible; }
.vk-dd__opt[aria-disabled="true"] { color: var(--muted); cursor: default; }
.vk-dd__opt[aria-disabled="true"].is-active { background: transparent; }
.vk-dd__group { padding: 10px 14px 4px; font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
@keyframes vk-dd-in { from { opacity: 0; transform: translateY(-4px); } }

.vk-toasts { position: fixed; left: 50%; top: 20px; z-index: 400; display: flex; flex-direction: column; gap: 10px; transform: translateX(-50%); width: min(440px, calc(100% - 32px)); pointer-events: none; }
.vk-toast { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-radius: var(--r-sm); background: var(--ink); color: var(--white); box-shadow: var(--shadow-pop); font-size: 15px; font-weight: 500; pointer-events: auto; animation: vk-toast-in var(--t-mid) var(--ease); }
.vk-toast .vk-check-dot { width: 24px; height: 24px; }
.vk-toast--error .vk-check-dot { background: var(--sale); }
.vk-toast a { margin-left: auto; color: var(--brand-100); font-weight: 600; white-space: nowrap; }
.vk-toast.is-leaving { animation: vk-toast-out var(--t-mid) var(--ease) forwards; }
@keyframes vk-toast-in { from { opacity: 0; transform: translateY(-12px); } to { opacity: 1; transform: none; } }
@keyframes vk-toast-out { to { opacity: 0; transform: translateY(-12px); } }

/* ==========================================================================
   MINI GROZS (Figma 03.2)
   ========================================================================== */
.vk-minicart .vk-drawer__panel { width: min(520px, 100%); box-shadow: -16px 0 48px rgba(18, 22, 30, .18); }
.vk-minicart .vk-drawer__backdrop { background: rgba(18, 22, 30, .45); }
.vk-minicart__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 28px 28px 20px; }
.vk-minicart__title { display: flex; align-items: center; gap: 10px; font-family: var(--font-head); font-weight: 700; font-size: 24px; line-height: 29px; }
.vk-minicart__check { width: 28px; height: 28px; }
.vk-minicart__close { flex: none; width: 40px; height: 40px; border-radius: var(--r-btn); background: var(--surface); display: inline-flex; align-items: center; justify-content: center; transition: background-color var(--t-fast) var(--ease); }
.vk-minicart__close:hover { background: var(--line); }
.vk-minicart__body { flex: 1; overflow: auto; overscroll-behavior: contain; padding: 0 28px 20px; display: flex; flex-direction: column; gap: 20px; }
.vk-minicart__skel { height: 112px; border-radius: 16px; }
.vk-minicart__added { display: flex; align-items: center; gap: 16px; padding: 16px; border-radius: 16px; background: var(--surface); animation: vk-fade var(--t-slow) var(--ease); }
.vk-minicart__thumb { flex: none; width: 96px; height: 80px; border-radius: var(--r-sm); background: var(--white); display: flex; align-items: center; justify-content: center; padding: 8px; }
.vk-minicart__thumb img { max-width: 100%; max-height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.vk-minicart__info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.vk-minicart__name { font-size: 14px; font-weight: 600; line-height: 20px; }
.vk-minicart__opt { font-size: 13px; color: var(--slate); }
.vk-minicart__opt span + span::before { content: "·"; margin: 0 8px; }
.vk-minicart__price { font-family: var(--font-head); font-weight: 700; font-size: 20px; line-height: 1.2; }
.vk-minicart__subtitle { font-size: 16px; font-weight: 600; }
.vk-minicart__cross { margin-top: -8px; }
.vk-acc-item { display: flex; align-items: center; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.vk-acc-item__thumb { flex: none; width: 56px; height: 48px; border-radius: var(--r-sm); background: var(--white); border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; padding: 6px; }
.vk-acc-item__thumb img { max-width: 100%; max-height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.vk-acc-item__text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; font-size: 14px; }
.vk-acc-item__name { font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vk-acc-item__name:hover { color: var(--brand-700); }
.vk-acc-item__price { font-weight: 600; color: var(--brand-700); }
.vk-acc-item__btn { height: 38px; padding: 0 14px; font-size: 13px; gap: 8px; }
.vk-acc-item__btn .vk-icon--check { display: none; }
.vk-acc-item__btn.is-added { --btn-bg: var(--brand-50); --btn-fg: var(--brand-700); --btn-bg-h: var(--brand-50); }
.vk-acc-item__btn.is-added .vk-icon--plus { display: none; }
.vk-acc-item__btn.is-added .vk-icon--check { display: block; }
.vk-minicart__foot { display: flex; flex-direction: column; gap: 12px; padding: 20px 28px 28px; background: var(--surface); }
.vk-minicart__total { display: flex; align-items: center; justify-content: space-between; font-size: 15px; }
.vk-minicart__total span { color: var(--slate); }
.vk-minicart__total strong { font-weight: 700; }
.vk-minicart__continue { --btn-bg: var(--white); --btn-bg-h: var(--white); }
.vk-minicart__empty { padding: 32px 0; text-align: center; color: var(--slate); }
.vk-minicart__empty strong { color: var(--ink); font-size: 17px; }
@media (max-width: 599px) {
	.vk-minicart__head { padding: 20px 16px 16px; }
	.vk-minicart__title { font-size: 20px; }
	.vk-minicart__body { padding: 0 16px 16px; }
	.vk-minicart__foot { padding: 16px; }
	.vk-minicart__thumb { width: 72px; height: 64px; }
}

/* Daudzuma izvēle */
.vk-qty { display: inline-flex; align-items: center; height: 44px; border-radius: var(--r-btn); background: var(--surface); }
.vk-qty button { width: 40px; height: 100%; display: inline-flex; align-items: center; justify-content: center; color: var(--ink); border-radius: var(--r-btn); transition: background-color var(--t-fast) var(--ease); }
.vk-qty button:hover { background: var(--line); }
.vk-qty input { width: 44px; height: 100%; border: 0; background: transparent; text-align: center; font-weight: 600; font-size: 15px; -moz-appearance: textfield; }
.vk-qty input::-webkit-outer-spin-button, .vk-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.vk-qty--sm { height: 36px; }
.vk-qty--sm button { width: 32px; }
.vk-qty--sm input { width: 34px; font-size: 14px; }
.vk-qty--lg { height: 56px; }
.vk-qty--lg button { width: 48px; }

/* ==========================================================================
   CEĻA NORĀDE, LAPOŠANA, LAPAS GALVA
   ========================================================================== */
.vk-crumbs { padding: 24px 0 0; font-size: 14px; color: var(--slate); }
.vk-crumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.vk-crumbs li { display: inline-flex; align-items: center; gap: 10px; }
.vk-crumbs li + li::before { content: ""; width: 6px; height: 6px; border-right: 1.5px solid var(--muted); border-top: 1.5px solid var(--muted); transform: rotate(45deg); }
.vk-crumbs a:hover { color: var(--ink); }
.vk-crumbs [aria-current] { font-weight: 500; color: var(--ink); }

.vk-pagehead { padding: 24px 0 40px; }
.vk-pagehead__lead { margin-top: 12px; max-width: 760px; }


/* ==========================================================================
   ANIMĀCIJAS (reveal)
   ========================================================================== */
.js .vk-reveal { opacity: 0; transform: translateY(16px); transition: opacity var(--t-slow) var(--ease), transform var(--t-slow) var(--ease); transition-delay: calc(var(--i, 0) * 60ms); }
.js .vk-reveal.is-in { opacity: 1; transform: none; }
/* WooCommerce PhotoSwipe šablons: tēmai savs lightbox, tukšais bloks lapas apakšā nav vajadzīgs. */
.pswp:not(.pswp--open) { display: none; }
/* Telefonā un skārienekrānos bez reveal: saturs redzams uzreiz. */
@media (max-width: 999px), (hover: none) {
	.js .vk-reveal { opacity: 1; transform: none; transition: none; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
	.js .vk-reveal { opacity: 1; transform: none; }
}

/* Bloka līmeņa teksta elementi kartītēs */
.vk-areacard__title, .vk-areacard__text, .vk-review__name, .vk-review__ctx { display: block; }
.vk-acc h3 { font: inherit; }

.vk-pcard__now--ask { font-size: 20px; line-height: 34px; }

/* ==========================================================================
   KATALOGS (02.1)
   ========================================================================== */
.vk-catalog { padding-bottom: var(--section); }
.vk-catalog .vk-pagehead { padding: 40px 0 36px; }
.vk-catalog__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.vk-catbox { display: flex; flex-direction: column; gap: 20px; padding: 28px; border-radius: var(--r-card); background: var(--white); border: 1px solid var(--line); }
.vk-catbox__head { display: flex; align-items: center; gap: 20px; }
.vk-catbox__thumb { flex: none; width: 120px; height: 100px; border-radius: var(--r-md); background: var(--white); display: flex; align-items: center; justify-content: center; padding: 12px; color: var(--brand-500); }
.vk-catbox__thumb img { max-width: 100%; max-height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform var(--t-slow) var(--ease); }
.vk-catbox__head:hover .vk-catbox__thumb img { transform: scale(1.04); }
.vk-catbox__title { display: block; font-family: var(--font-head); font-weight: 700; font-size: 24px; line-height: 1.25; }
.vk-catbox__head:hover .vk-catbox__title { color: var(--brand-700); }
.vk-catbox__count { display: block; margin-top: 4px; font-size: 14px; color: var(--muted); }
.vk-catbox__list { border-radius: var(--r-sm); padding: 0; }
.vk-catbox__list li + li { border-top: 1px solid var(--line); }
.vk-catbox__list a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 0; font-size: 15px; transition: color var(--t-fast) var(--ease); }
.vk-catbox__list a .vk-icon { color: var(--muted); transition: transform var(--t-fast) var(--ease); }
.vk-catbox__list a:hover { color: var(--brand-700); }
.vk-catbox__list a:hover .vk-icon { transform: translateX(3px); color: var(--brand-500); }
.vk-catbox .vk-link-arrow { margin-top: auto; }
@media (max-width: 1279px) { .vk-catalog__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) {
	.vk-catalog__grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.vk-catbox { padding: 18px; gap: 16px; }
	.vk-catbox__thumb { width: 88px; height: 72px; }
	.vk-catbox__title { font-size: 20px; }
}

/* ==========================================================================
   KATEGORIJAS GALVA (02.2)
   ========================================================================== */
.vk-cathead { padding: 32px 0 40px; }
.vk-cathead .vk-crumbs { padding-top: 0; }
.vk-cathead__row { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-top: 28px; }
.vk-cathead__text { display: flex; flex-direction: column; gap: 10px; max-width: 760px; }
.vk-cathead__title { font-family: var(--font-head); font-weight: 700; font-size: clamp(34px, 2vw + 20px, 48px); line-height: 1.17; color: var(--ink); }
.vk-cathead__count { margin-left: 6px; font-family: var(--font-body); font-size: 16px; font-weight: 500; color: var(--muted); white-space: nowrap; }
.vk-cathead__lead { font-size: 16px; line-height: 26px; color: var(--slate); max-width: 640px; }
.vk-help { flex: none; display: flex; align-items: center; gap: 14px; padding: 14px 20px 14px 14px; border-radius: 16px; background: var(--brand-50); transition: box-shadow var(--t-mid) var(--ease); text-align: left; color: var(--ink); }
.vk-help:hover { box-shadow: var(--shadow-soft); }
.vk-help__icon { width: 44px; height: 44px; background: var(--white); color: var(--brand-500); }
.vk-help__title { display: block; font-size: 15px; font-weight: 600; }
.vk-help__text { display: block; font-size: 13px; color: var(--slate); }
.vk-subcats { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 16px; margin-top: 28px; }
.vk-subcat { display: flex; align-items: center; gap: 14px; height: 100%; padding: 12px 16px 12px 12px; border-radius: 16px; background: var(--white); border: 1px solid var(--line); transition: background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), box-shadow var(--t-mid) var(--ease); }
.vk-subcat:hover { box-shadow: var(--shadow-soft); border-color: transparent; }
.vk-subcat.is-current { border-color: var(--brand-500); box-shadow: inset 0 0 0 1px var(--brand-500); }
.vk-subcat__thumb { flex: none; width: 64px; height: 52px; border-radius: 10px; background: var(--white); display: flex; align-items: center; justify-content: center; padding: 6px; color: var(--brand-500); }
.vk-subcat__thumb img { max-width: 100%; max-height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.vk-subcat__text { min-width: 0; }
.vk-subcat__name { display: block; font-size: 14px; font-weight: 600; line-height: 1.3; }
.vk-subcat__count { display: block; font-size: 12px; color: var(--muted); }
@media (max-width: 1023px) {
	.vk-cathead__row { flex-direction: column; align-items: stretch; gap: 20px; }
	.vk-subcats { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); scroll-padding-inline: var(--gutter); }
	.vk-subcats::-webkit-scrollbar { display: none; }
	.vk-subcats li { flex: 0 0 auto; width: 220px; scroll-snap-align: start; }
}
@media (max-width: 599px) { .vk-cathead { padding: 20px 0 28px; } .vk-cathead__row { margin-top: 16px; } }

/* ==========================================================================
   SARAKSTS + FILTRI
   ========================================================================== */
.vk-listing { padding: 8px 0 var(--section); }
.vk-listing__layout { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 40px; align-items: start; }
.vk-listing__results { min-width: 0; }

.vk-filters { position: sticky; top: calc(var(--header-h) + 20px); }
.vk-filters__panel { display: flex; flex-direction: column; gap: 16px; }
.vk-filters__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.vk-filters__title { display: flex; align-items: center; gap: 10px; font-size: 17px; font-weight: 600; }
.vk-filters__clear { font-size: 14px; font-weight: 600; color: var(--brand-700); }
.vk-filters__clear:hover { text-decoration: underline; }
.vk-filters__close, .vk-filters__foot, .vk-filters__backdrop { display: none; }
.vk-filters__body { display: flex; flex-direction: column; gap: 16px; }
.vk-fbox { border-radius: 16px; background: var(--surface); }
.vk-fbox__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 20px; font-size: 15px; font-weight: 600; cursor: pointer; list-style: none; user-select: none; }
.vk-fbox__head::-webkit-details-marker { display: none; }
.vk-fbox__head .vk-icon { color: var(--slate); transition: transform var(--t-mid) var(--ease); }
.vk-fbox[open] > .vk-fbox__head .vk-icon { transform: rotate(180deg); }
.vk-fbox[open] > .vk-fbox__head { padding-bottom: 14px; }
.vk-fbox__list { display: flex; flex-direction: column; gap: 4px; padding: 0 20px 20px; }
.vk-fcheck { display: flex; align-items: center; gap: 10px; padding: 5px 0; font-size: 15px; color: var(--ink); }
.vk-fcheck__box { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 4px; border: 1.5px solid var(--line-strong); background: var(--white); color: transparent; transition: background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease); }
.vk-fcheck:hover .vk-fcheck__box { border-color: var(--brand-500); }
.vk-fcheck.is-on .vk-fcheck__box { background: var(--brand-500); border-color: var(--brand-500); color: var(--white); }
.vk-fcheck__label { flex: 1; min-width: 0; }
.vk-fcheck__count { font-size: 13px; color: var(--muted); }
.vk-fcheck.is-empty { opacity: .45; pointer-events: none; }
.vk-fbox__toggle { margin: -8px 20px 18px; font-size: 14px; font-weight: 600; color: var(--brand-700); }
.vk-fbox__toggle:hover { text-decoration: underline; }

/* Cenas filtrs */
.vk-price { display: flex; flex-direction: column; gap: 14px; padding: 0 20px 20px; }
.vk-price__inputs { display: flex; align-items: center; gap: 10px; }
.vk-price__input { height: 44px; padding: 0 14px; border-color: transparent; font-size: 15px; -moz-appearance: textfield; }
.vk-price__input::-webkit-outer-spin-button, .vk-price__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.vk-price__dash { color: var(--muted); }
.vk-price__apply { display: none; }
.js .vk-price__apply { display: none; }
.vk-range { position: relative; height: 20px; }
.vk-range__track { position: absolute; left: 0; right: 0; top: 50%; height: 4px; margin-top: -2px; border-radius: 2px; background: var(--line); }
.vk-range__fill { position: absolute; top: 0; bottom: 0; left: var(--from, 0%); right: calc(100% - var(--to, 100%)); border-radius: 2px; background: var(--brand-500); }
.vk-range input[type=range] { position: absolute; inset: 0; width: 100%; height: 20px; margin: 0; background: none; pointer-events: none; -webkit-appearance: none; appearance: none; }
.vk-range input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 18px; height: 18px; border-radius: 50%; background: var(--white); border: 2px solid var(--brand-500); box-shadow: 0 2px 6px rgba(18, 22, 30, .15); pointer-events: auto; cursor: grab; }
.vk-range input[type=range]::-moz-range-thumb { width: 14px; height: 14px; border-radius: 50%; background: var(--white); border: 2px solid var(--brand-500); box-shadow: 0 2px 6px rgba(18, 22, 30, .15); pointer-events: auto; cursor: grab; }
.vk-range input[type=range]:focus-visible::-webkit-slider-thumb { box-shadow: 0 0 0 4px rgba(40, 163, 133, .25); }
.no-js .vk-price__apply, html:not(.js) .vk-price__apply { display: inline-flex; }

/* Rīkjosla */
.vk-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; flex-wrap: wrap; }
.vk-toolbar__left { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; min-width: 0; }
.vk-toolbar__count { font-size: 15px; color: var(--slate); margin-right: 4px; }
.vk-toolbar__filters { display: none; position: relative; }
.vk-toolbar__badge { display: inline-flex; align-items: center; justify-content: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: var(--brand-500); color: var(--white); font-size: 12px; font-weight: 700; }
.vk-toolbar__right { display: flex; align-items: center; gap: 12px; }
.vk-fchip { display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px 7px 12px; border-radius: var(--r-btn); background: var(--brand-50); color: var(--brand-700); font-size: 13px; font-weight: 500; transition: background-color var(--t-fast) var(--ease); }
.vk-fchip:hover { background: var(--brand-100); }
.vk-sort { display: flex; align-items: center; gap: 12px; }
.vk-sort__label { font-size: 14px; color: var(--slate); white-space: nowrap; }
.vk-sort__select { width: 200px; height: 44px; font-size: 14px; font-weight: 500; }
.vk-view { display: flex; gap: 12px; }
.vk-view__btn { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: var(--r-btn); background: var(--surface); color: var(--slate); transition: background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease); }
.vk-view__btn.is-active { background: var(--ink); color: var(--white); }

/* Režģis */
.vk-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.vk-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.vk-grid > li { min-width: 0; }
.vk-grid.is-new > li { animation: vk-fade var(--t-slow) var(--ease) both; }
.vk-grid--rows { grid-template-columns: minmax(0, 1fr); gap: 16px; }
.vk-grid--rows .vk-pcard { display: grid; grid-template-columns: 240px minmax(0, 1fr) 260px; grid-template-rows: auto auto; column-gap: 28px; row-gap: 10px; align-items: center; }
.vk-grid--rows .vk-pcard__media { grid-row: 1 / 3; height: 180px; }
.vk-grid--rows .vk-pcard__info { grid-row: 1 / 3; }
.vk-grid--rows .vk-pcard__price { grid-column: 3; align-self: end; }
.vk-grid--rows .vk-pcard__actions { grid-column: 3; align-self: start; }
@media (max-width: 1439px) { .vk-grid--4 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 1279px) { .vk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 599px) {
	.vk-grid, .vk-grid--4 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
	.vk-grid--rows { grid-template-columns: minmax(0, 1fr); }
	.vk-grid .vk-pcard__chips, .vk-grid .vk-pcard__install { display: none; }
	.vk-grid .vk-pcard__title { font-size: 14px; line-height: 19px; }
	.vk-grid .vk-pcard__now { font-size: 20px; line-height: 26px; }
	.vk-grid .vk-pcard__media { height: 140px; }
	.vk-grid .vk-pcard__img { padding: 16px; }
	.vk-grid .vk-pcard__btn { height: 42px; font-size: 14px; gap: 6px; padding: 0 10px; }
	.vk-grid .vk-pcard__btn .vk-icon { width: 16px; height: 16px; }
	.vk-grid--rows .vk-pcard { grid-template-columns: 110px minmax(0, 1fr); column-gap: 14px; }
	.vk-grid--rows .vk-pcard__media { grid-row: 1 / 4; height: 110px; }
	.vk-grid--rows .vk-pcard__info, .vk-grid--rows .vk-pcard__price, .vk-grid--rows .vk-pcard__actions { grid-column: 2; grid-row: auto; }
}

/* Lapošana */
.vk-pager { display: flex; flex-direction: column; align-items: center; gap: 20px; margin-top: 48px; }
.vk-pager__more { min-width: 280px; }
.vk-pages { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: center; }
.vk-pages a, .vk-pages span { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 12px; border-radius: var(--r-btn); background: var(--surface); font-size: 15px; font-weight: 600; color: var(--ink); transition: background-color var(--t-fast) var(--ease); }
.vk-pages a:hover { background: var(--line); }
.vk-pages .current { background: var(--ink); color: var(--white); }
.vk-pages .dots { background: none; }
.vk-flip { transform: rotate(180deg); }
.vk-pager__info { font-size: 13px; color: var(--muted); }

/* Tukšs rezultāts */
.vk-empty { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 64px 24px; border-radius: var(--r-card); background: var(--surface); text-align: center; color: var(--slate); }
.vk-empty__icon { width: 72px; height: 72px; background: var(--white); color: var(--brand-500); }
.vk-empty p { max-width: 460px; }
.vk-empty__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 8px; }

/* Ceļvedis */
.vk-guide { background: var(--surface); padding: 80px 0; }
.vk-guide__grid { display: grid; grid-template-columns: 480px minmax(0, 1fr); gap: 80px; }
.vk-guide__intro { display: flex; flex-direction: column; gap: 14px; }
.vk-guide__text { font-size: 16px; line-height: 26px; color: var(--slate); }
.vk-guide__items { display: flex; flex-direction: column; gap: 22px; }
.vk-guide__item h3 { font-size: 17px; font-weight: 600; margin-bottom: 6px; }
.vk-guide__item p { font-size: 15px; line-height: 24px; color: var(--slate); }
.vk-guide__seo { grid-column: 1 / -1; }
.vk-guide__items .vk-guide__seo { grid-column: auto; }
@media (max-width: 1023px) { .vk-guide { padding: 56px 0; } .vk-guide__grid { grid-template-columns: minmax(0, 1fr); gap: 28px; } }

/* Filtri mobilajā: izbīdāms panelis */
@media (max-width: 1023px) {
	.vk-listing__layout { grid-template-columns: minmax(0, 1fr); gap: 0; }
	.vk-toolbar__filters { display: inline-flex; }
	.vk-filters { position: fixed; inset: 0; z-index: 210; top: 0; pointer-events: none; }
	.vk-filters__backdrop { display: block; position: absolute; inset: 0; background: rgba(18, 22, 30, .55); opacity: 0; transition: opacity var(--t-mid) var(--ease); }
	.vk-filters__panel { position: absolute; left: 0; top: 0; bottom: 0; width: min(400px, 100%); gap: 0; background: var(--white); transform: translateX(-100%); transition: transform var(--t-mid) var(--ease); }
	.vk-filters.is-open { pointer-events: auto; }
	.vk-filters.is-open .vk-filters__backdrop { opacity: 1; }
	.vk-filters.is-open .vk-filters__panel { transform: none; }
	.vk-filters__head { padding: 14px var(--gutter); border-bottom: 1px solid var(--line); }
	.vk-filters__close { display: inline-flex; }
	.vk-filters__clear { margin-left: auto; }
	.vk-filters__body { flex: 1; overflow: auto; overscroll-behavior: contain; padding: 16px var(--gutter); gap: 12px; }
	.vk-filters__foot { display: block; padding: 14px var(--gutter); border-top: 1px solid var(--line); }
	.vk-toolbar { gap: 12px; }
	.vk-toolbar__right { width: 100%; justify-content: space-between; }
	.vk-sort__label { display: none; }
	.vk-sort__select { width: auto; min-width: 180px; }
}

/* Meklēšanas rindas filtri */
.vk-listing--bar .vk-listing__layout { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 16px 24px; }
.vk-listing--bar .vk-listing__results { flex: 1 1 100%; }
.vk-searchtabs { flex: 1 1 auto; display: flex; flex-direction: column; gap: 16px; }
.vk-searchtabs__tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.vk-searchtabs__tab { padding: 10px 14px; border-radius: var(--r-btn); background: var(--surface); font-size: 14px; font-weight: 600; transition: background-color var(--t-fast) var(--ease); }
.vk-searchtabs__tab:hover { background: var(--line); }
.vk-searchtabs__tab.is-active { background: var(--ink); color: var(--white); }
.vk-searchtabs__cats { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 14px; color: var(--slate); }
@media (min-width: 1024px) {
	.vk-filters--bar { position: static; flex: 0 1 auto; }
	.vk-filters--bar .vk-filters__head { display: none; }
	.vk-filters--bar .vk-filters__body { flex-direction: row; flex-wrap: wrap; gap: 8px; }
	.vk-filters--bar .vk-fbox { position: relative; background: var(--white); border: 1px solid var(--line); border-radius: var(--r-btn); }
	.vk-filters--bar .vk-fbox__head { height: 44px; padding: 0 14px 0 16px; gap: 20px; font-size: 14px; font-weight: 500; min-width: 120px; }
	.vk-filters--bar .vk-fbox[open] > .vk-fbox__head { padding-bottom: 0; }
	.vk-filters--bar .vk-fbox[open] > :not(summary) { position: absolute; z-index: 30; left: -1px; top: calc(100% + 6px); min-width: 260px; padding: 16px; background: var(--white); border-radius: var(--r-sm); box-shadow: var(--shadow-pop); animation: vk-fade var(--t-mid) var(--ease); }
	.vk-listing--bar .vk-toolbar { margin-top: 8px; }
	.vk-listing--bar .vk-view { display: none; }
}
.vk-searchhead { background: var(--surface); padding: 24px 0 40px; }
.vk-searchhead .vk-crumbs { padding-top: 0; margin-bottom: 20px; }
.vk-search--large .vk-search__form { height: 68px; background: var(--white); border: 1.5px solid var(--brand-500); padding: 0 6px 0 22px; }
.vk-search--large .vk-search__input { font-size: 18px; font-weight: 500; }
.vk-search--large .vk-search__submit { height: 52px; padding: 0 28px; font-size: 15px; }
.vk-search__clear { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: var(--r-btn); background: var(--surface); color: var(--slate); }
.vk-searchhead__title { margin-top: 24px; font-family: var(--font-head); font-weight: 700; font-size: clamp(26px, 1vw + 18px, 36px); line-height: 1.25; }
.vk-searchhead__meta { margin-left: 8px; font-family: var(--font-body); font-size: 15px; font-weight: 400; color: var(--muted); }
@media (max-width: 599px) { .vk-search--large .vk-search__form { height: 56px; } .vk-search--large .vk-search__submit { height: 44px; padding: 0 16px; } .vk-searchhead__meta { display: block; margin: 6px 0 0; } }

/* Rakstu kartītes */
.vk-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.vk-postcard { display: flex; flex-direction: column; height: 100%; border-radius: var(--r-md); background: var(--white); overflow: hidden; box-shadow: var(--shadow-card); transition: transform var(--t-mid) var(--ease), box-shadow var(--t-mid) var(--ease); position: relative; }
@media (hover: hover) { .vk-postcard:hover { transform: translateY(-4px); box-shadow: var(--shadow-lift); } }
.vk-postcard__img { display: block; aspect-ratio: 16 / 9; background: var(--surface); overflow: hidden; }
.vk-postcard__img img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--t-slow) var(--ease); }
.vk-postcard:hover .vk-postcard__img img { transform: scale(1.04); }
.vk-postcard__body { display: flex; flex-direction: column; gap: 10px; padding: 22px 24px 26px; }
.vk-postcard__meta { display: flex; gap: 10px; align-items: center; font-size: 13px; color: var(--muted); }
.vk-postcard__cat { color: var(--brand-700); font-weight: 600; display: inline-flex; padding: 3px 8px; border-radius: var(--r-btn); background: var(--brand-50); font-size: 12px; }
.vk-postcard__title { font-size: 17px; font-weight: 600; line-height: 1.4; }
.vk-postcard__title a::after { content: ""; position: absolute; inset: 0; }
.vk-postcard__title a:hover { color: var(--brand-700); }
.vk-postcard__excerpt { font-size: 14px; line-height: 22px; color: var(--slate); }
@media (max-width: 1023px) { .vk-posts { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
@media (max-width: 599px) { .vk-posts { grid-template-columns: minmax(0, 1fr); } }
.vk-appear { animation: vk-fade var(--t-slow) var(--ease) both; }

/* ==========================================================================
   PRECES LAPA (03.1 / 03.3)
   ========================================================================== */
.vk-pmain { padding: 24px 0 56px; }
.vk-pmain .vk-crumbs { padding-top: 0; }
.vk-pmain__layout { display: grid; grid-template-columns: minmax(0, 760fr) minmax(0, 600fr); gap: 80px; margin-top: 28px; align-items: start; }

/* Galerija */
.vk-gallery { position: sticky; top: calc(var(--header-h) + 24px); display: flex; flex-direction: column; gap: 16px; }
.vk-gallery__main { position: relative; height: 580px; border-radius: var(--r-card); background: var(--white); border: 1px solid var(--line); overflow: hidden; touch-action: pan-y; }
.vk-gallery__slide { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; width: 100%; padding: 48px; cursor: zoom-in; transform: translateX(var(--x, 0)); transition: transform var(--t-slow) var(--ease), visibility 0s linear var(--t-slow); will-change: transform; visibility: hidden; }
.vk-gallery__slide.is-active, .vk-gallery__slide.is-near { visibility: visible; transition-delay: 0s; }
.vk-gallery__main.is-dragging .vk-gallery__slide { transition: none; cursor: grabbing; }
@media (prefers-reduced-motion: reduce) { .vk-gallery__slide { transition: none; } }
.vk-gallery__slide img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.vk-gallery__slide img.is-cutout { mix-blend-mode: multiply; }
.vk-gallery__slide img.is-photo { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none; object-fit: cover; }
.vk-gallery__placeholder { display: flex; align-items: center; justify-content: center; height: 100%; color: var(--muted); }
.vk-gallery__badges { position: absolute; left: 24px; top: 24px; display: flex; flex-wrap: wrap; gap: 8px; pointer-events: none; }
.vk-gbadge { padding: 6px 12px; border-radius: var(--r-btn); background: var(--brand-500); color: var(--white); font-size: 13px; font-weight: 600; }
.vk-gbadge--dark { background: var(--ink); }
.vk-gbadge--sale { background: var(--sale); }
.vk-gallery__counter { position: absolute; right: 24px; bottom: 24px; padding: 6px 12px; border-radius: var(--r-btn); background: var(--white); border: 1px solid var(--line); box-shadow: var(--shadow-soft); font-size: 13px; font-weight: 500; color: var(--slate); }
.vk-gallery__nav { position: absolute; top: 50%; width: 44px; height: 44px; margin-top: -22px; border-radius: 50%; background: var(--white); border: 1px solid var(--line); box-shadow: var(--shadow-soft); display: inline-flex; align-items: center; justify-content: center; opacity: 0; transition: opacity var(--t-mid) var(--ease), background-color var(--t-fast) var(--ease); }
.vk-gallery__nav--prev { left: 20px; }
.vk-gallery__nav--next { right: 20px; }
.vk-gallery__main:hover .vk-gallery__nav, .vk-gallery__nav:focus-visible { opacity: 1; }
.vk-gallery__thumbs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.vk-gallery__thumb { position: relative; height: 110px; border-radius: var(--r-sm); background: var(--white); overflow: hidden; border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; padding: 10px; transition: border-color var(--t-fast) var(--ease); }
.vk-gallery__thumb img { max-width: 100%; max-height: 100%; object-fit: contain; }
.vk-gallery__thumb img.is-cutout { mix-blend-mode: multiply; }
.vk-gallery__thumb img.is-photo { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none; object-fit: cover; }
.vk-gallery__thumb:hover { border-color: var(--muted); }
.vk-gallery__thumb.is-active { border-color: var(--brand-500); box-shadow: inset 0 0 0 1px var(--brand-500); }
.vk-gallery__thumb--more { font-size: 14px; font-weight: 600; color: var(--slate); }
.vk-lightbox { width: 100%; height: 100%; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: rgba(18, 22, 30, .92); }
.vk-lightbox[open] { display: flex; align-items: center; justify-content: center; animation: vk-fade var(--t-mid) var(--ease); }
.vk-lightbox::backdrop { background: transparent; }
.vk-lightbox img { max-width: min(1400px, 92vw); max-height: 88vh; object-fit: contain; border-radius: var(--r-sm); background: var(--white); }
.vk-lightbox__close { position: absolute; right: 20px; top: 20px; width: 48px; height: 48px; border-radius: 50%; background: rgba(255, 255, 255, .12); color: var(--white); display: inline-flex; align-items: center; justify-content: center; }
.vk-lightbox__nav { position: absolute; top: 50%; margin-top: -26px; width: 52px; height: 52px; border-radius: 50%; background: rgba(255, 255, 255, .12); color: var(--white); display: inline-flex; align-items: center; justify-content: center; }
.vk-lightbox__nav--prev { left: 20px; }
.vk-lightbox__nav--next { right: 20px; }

/* Pirkšanas bloks */
.vk-buybox { display: flex; flex-direction: column; gap: 24px; }
.vk-buybox__brandrow { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; }
.vk-buybox__brand { padding: 6px 12px; border-radius: var(--r-btn); background: var(--surface); font-size: 13px; font-weight: 700; letter-spacing: .06em; transition: background-color var(--t-fast) var(--ease); }
.vk-buybox__brand:hover { background: var(--line); }
.vk-buybox__model { font-size: 14px; color: var(--muted); }
.vk-buybox__title { font-family: var(--font-head); font-weight: 700; font-size: clamp(28px, 1.2vw + 20px, 40px); line-height: 1.2; }
.vk-buybox__lead { font-size: 16px; line-height: 26px; color: var(--slate); }
.vk-buybox__chips { display: flex; flex-wrap: wrap; gap: 10px; }
.vk-spec-chip { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: var(--r-btn); background: var(--surface); font-size: 14px; font-weight: 500; }
.vk-spec-chip .vk-icon { color: var(--slate); }
.vk-buy { display: flex; flex-direction: column; gap: 24px; }
.vk-options { display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 0; border: 0; min-width: 0; }
.vk-options__title { margin-bottom: 12px; font-size: 15px; font-weight: 600; }
.vk-option { position: relative; display: flex; align-items: center; gap: 14px; padding: 18px 20px; border-radius: 16px; background: var(--surface); border: 2px solid transparent; cursor: pointer; transition: background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease); }
.vk-option:hover { border-color: var(--line); }
.vk-option input { position: absolute; opacity: 0; pointer-events: none; }
.vk-option__radio { flex: none; width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid var(--line-strong); background: var(--white); transition: border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease); }
.vk-option__text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.vk-option__name { font-size: 16px; font-weight: 600; }
.vk-option__desc { font-size: 13px; line-height: 19px; color: var(--slate); }
.vk-option__price { flex: none; font-family: var(--font-head); font-weight: 700; font-size: 22px; white-space: nowrap; }
.vk-option__price--brand { color: var(--brand-700); }
.vk-option:has(input:checked) { background: var(--brand-50); border-color: var(--brand-500); }
.vk-option input:checked + .vk-option__radio { border: 6px solid var(--brand-500); }
.vk-option input:focus-visible + .vk-option__radio { box-shadow: 0 0 0 4px rgba(40, 163, 133, .25); }
.vk-buy__box { display: flex; flex-direction: column; gap: 18px; padding: 24px; border-radius: var(--r-md); background: var(--white); box-shadow: var(--shadow-soft); }
.vk-buy__price { display: flex; flex-direction: column; gap: 2px; }
.vk-buy__label { font-size: 13px; color: var(--slate); }
.vk-buy__row { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; }
.vk-buy__total { font-family: var(--font-head); font-weight: 700; font-size: 40px; line-height: 48px; }
.vk-buy__total.is-sale { color: var(--sale); }
.vk-buy__total--ask { font-size: 28px; line-height: 36px; }
.vk-buy__was { font-size: 17px; font-weight: 500; color: var(--muted); }
.vk-buy__vat { font-size: 12px; color: var(--muted); }
.vk-buy__cart { display: flex; gap: 12px; }
.vk-buy__cart .vk-qty { flex: none; width: 132px; justify-content: space-between; padding: 0 6px; }
.vk-buy__cart .vk-qty button { width: 40px; height: 40px; background: var(--white); }
.vk-buy__cart .vk-qty button:hover { background: var(--line); }
.vk-buy__cart .vk-qty button[disabled] { opacity: .5; }
.vk-buy__add { flex: 1; }
.vk-buy__add .vk-icon--check { display: none; }
.vk-buy__add.is-added .vk-icon--cart { display: none; }
.vk-buy__add.is-added .vk-icon--check { display: block; }
.vk-buy__add.is-added { --btn-bg: var(--brand-700); }
.vk-infolist { padding: 8px 20px; border-radius: var(--r-md); background: var(--surface); }
.vk-infolist__item { display: flex; align-items: center; gap: 14px; padding: 14px 0; }
.vk-infolist__item + .vk-infolist__item { border-top: 1px solid var(--line); }
.vk-infolist__icon { width: 40px; height: 40px; background: var(--white); color: var(--brand-500); }
.vk-infolist__title { display: block; font-size: 15px; font-weight: 600; }
.vk-infolist__text { display: block; font-size: 13px; color: var(--slate); }
.vk-notice--parcel { padding: 14px 16px; border-radius: 16px; font-size: 13px; line-height: 19px; color: var(--slate); }
.vk-notice--parcel .vk-icon { color: var(--ink); }
.vk-notice__title { font-size: 14px; font-weight: 600; color: var(--ink); }
@media (max-width: 1279px) { .vk-pmain__layout { gap: 48px; } .vk-gallery__main { height: 480px; } }
@media (max-width: 1023px) {
	.vk-pmain__layout { grid-template-columns: minmax(0, 1fr); gap: 28px; margin-top: 16px; }
	.vk-gallery { position: static; }
	.vk-gallery__main { height: min(80vw, 460px); }
	.vk-gallery__nav { opacity: 1; }
	.vk-gallery__thumbs { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 80px; overflow-x: auto; scrollbar-width: none; }
	.vk-gallery__thumb { height: 72px; }
}
@media (max-width: 599px) {
	.vk-pmain { padding: 16px 0 40px; }
	.vk-gallery__main { border-radius: var(--r-md); }
	.vk-gallery__slide { padding: 24px; }
	.vk-gallery__badges { left: 14px; top: 14px; }
	.vk-gallery__counter { right: 14px; bottom: 14px; }
	.vk-option { padding: 14px 16px; gap: 12px; }
	.vk-option__price { font-size: 18px; }
	.vk-buy__box { padding: 18px; }
	.vk-buy__total { font-size: 32px; line-height: 40px; }
	.vk-buy__cart .vk-qty { width: 116px; }
}

/* Detaļas */
.vk-pdetails { background: var(--surface); padding-bottom: 80px; }
.vk-pdetails__tabs-wrap { position: sticky; top: var(--header-h); z-index: 40; background: var(--surface); margin-bottom: 32px; border-bottom: 1px solid var(--line); }
.vk-ptabs { display: flex; gap: 36px; overflow-x: auto; scrollbar-width: none; }
.vk-ptabs::-webkit-scrollbar { display: none; }
.vk-ptabs__tab { flex: none; display: inline-flex; align-items: center; height: 64px; font-size: 15px; font-weight: 500; color: var(--slate); border-bottom: 3px solid transparent; margin-bottom: -1px; transition: color var(--t-fast) var(--ease), border-color var(--t-mid) var(--ease); }
.vk-ptabs__tab:hover { color: var(--ink); }
.vk-ptabs__tab.is-active { color: var(--ink); font-weight: 600; border-bottom-color: var(--brand-500); }
.vk-ppane[hidden] { display: none; }
.vk-ppane.is-active { animation: vk-fade var(--t-mid) var(--ease); }
.vk-pdetails__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: start; }
.vk-pdetails__grid--spec { grid-template-columns: minmax(0, 1fr) 340px; }
.vk-card { display: flex; flex-direction: column; gap: 18px; padding: 40px; border-radius: var(--r-card); background: var(--white); }
.vk-card__title { font-family: var(--font-head); font-weight: 700; font-size: 28px; line-height: 34px; }
.vk-card__sub { font-size: 17px; font-weight: 600; margin-top: 6px; }
.vk-card__meta { margin-top: -10px; font-size: 14px; color: var(--slate); }
.vk-card .vk-prose { font-size: 16px; line-height: 27px; }
.vk-checklist { display: flex; flex-direction: column; gap: 12px; }
.vk-checklist li { display: flex; align-items: center; gap: 10px; font-size: 15px; }
.vk-checklist .vk-icon { color: var(--brand-500); }
.vk-checklist--dark li { color: var(--on-dark-2); font-size: 14px; }
.vk-spec { display: flex; flex-direction: column; border-radius: var(--r-sm); overflow: hidden; }
.vk-spec__row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; padding: 11px 16px; font-size: 14px; }
.vk-spec__row:nth-child(odd) { background: var(--surface); }
.vk-spec__row dt { color: var(--slate); }
.vk-spec__row dd { margin: 0; font-weight: 600; color: var(--ink); }
.vk-card--spec .vk-spec__row dd { text-align: right; }
.vk-spec__group { margin-top: 14px; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--brand-700); }
.vk-spec__note { font-size: 13px; color: var(--slate); }
.vk-spec__disclaimer { font-size: 12px; color: var(--muted); }
.vk-keyspecs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 8px; }
.vk-keyspec { display: flex; flex-direction: column; gap: 6px; padding: 20px; border-radius: 16px; background: var(--brand-50); }
.vk-keyspec__label { font-size: 13px; color: var(--slate); }
.vk-keyspec__value { font-family: var(--font-head); font-weight: 700; font-size: 22px; line-height: 1.2; min-width: 0; overflow-wrap: anywhere; }
.vk-docs { display: flex; flex-direction: column; gap: 10px; }
.vk-doc { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-radius: var(--r-btn); background: var(--surface); font-size: 14px; transition: background-color var(--t-fast) var(--ease); }
.vk-doc:hover { background: var(--line); }
.vk-doc .vk-icon--file { color: var(--slate); }
.vk-doc .vk-icon--download { margin-left: auto; color: var(--brand-500); }
.vk-doc__name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vk-pdetails__side { position: sticky; top: calc(var(--header-h) + 88px); display: flex; flex-direction: column; gap: 24px; }
.vk-card--docs { padding: 28px; }
.vk-card--help { padding: 28px; background: var(--brand-50); gap: 12px; }
.vk-card__help-title { font-family: var(--font-head); font-weight: 700; font-size: 22px; line-height: 1.3; }
.vk-card--help p { font-size: 14px; line-height: 22px; color: var(--slate); }
.vk-card--help .vk-btn { margin-top: 6px; }
@media (max-width: 1279px) { .vk-keyspecs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 1023px) {
	.vk-pdetails__grid, .vk-pdetails__grid--spec { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.vk-pdetails__side { position: static; }
	.vk-ptabs { gap: 24px; }
}
@media (max-width: 599px) {
	.vk-card { padding: 24px 18px; border-radius: var(--r-md); }
	.vk-card__title { font-size: 24px; line-height: 30px; }
	.vk-spec__row { grid-template-columns: minmax(0, 1fr); gap: 2px; }
	.vk-card--spec .vk-spec__row dd { text-align: left; }
	.vk-keyspecs { gap: 10px; }
	.vk-keyspec { padding: 14px 14px; gap: 4px; border-radius: 14px; }
	.vk-keyspec__label { font-size: 12px; }
	.vk-keyspec__value { font-size: 16px; }
	.vk-ptabs__tab { height: 52px; font-size: 14px; }
	.vk-install, #dokumenti, #lidzigas, #specifikacija, #apraksts { scroll-margin-top: calc(var(--header-h) + 68px); }
}

/* Uzstādīšanas bloks */
.vk-install { display: flex; gap: 56px; margin-top: 48px; padding: 48px; border-radius: var(--r-lg); background: var(--ink); color: var(--white); scroll-margin-top: calc(var(--header-h) + 80px); }
.vk-install__intro { flex: none; width: 460px; display: flex; flex-direction: column; gap: 16px; }
.vk-install__intro .vk-eyebrow { color: var(--brand-500); }
.vk-install__title { font-family: var(--font-head); font-weight: 700; font-size: clamp(26px, .8vw + 20px, 34px); line-height: 1.24; }
.vk-install__text { font-size: 15px; line-height: 25px; color: var(--on-dark); }
.vk-install__custom { font-size: 15px; line-height: 25px; color: var(--on-dark-2); }
.vk-install__cols { flex: 1; min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; }
.vk-install__box { display: flex; flex-direction: column; gap: 12px; padding: 28px; border-radius: var(--r-md); background: rgba(255, 255, 255, .06); }
.vk-install__box h3 { font-size: 16px; font-weight: 600; }
.vk-install__extras div { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 14px; }
.vk-install__extras dt { color: var(--on-dark-2); }
.vk-install__extras dd { margin: 0; font-weight: 600; white-space: nowrap; }
@media (max-width: 1279px) { .vk-install { flex-direction: column; gap: 32px; } .vk-install__intro { width: auto; } }
@media (max-width: 599px) { .vk-install { padding: 28px 20px; border-radius: var(--r-card); } .vk-install__box { padding: 22px; } }

.vk-related { padding: var(--section) 0; }
.vk-icon-btn--surface { background: var(--surface); }
.vk-icon-btn--surface:hover { background: var(--line); }
.vk-usp--top { padding-top: 0; }
#dokumenti, #lidzigas, #specifikacija, #apraksts { scroll-margin-top: calc(var(--header-h) + 80px); }

/* ==========================================================================
   SATURA LAPAS (02.3 Akcijas, 05.x, 06.x)
   ========================================================================== */
.vk-section--tight { padding-block: 32px var(--section); }
.vk-section__title { margin-bottom: 32px; }
.vk-section-head--stack { flex-direction: column; align-items: flex-start; gap: 10px; }
.vk-container--text { max-width: 860px; }
.vk-container--article { width: min(880px, 100% - var(--gutter) * 2); }
.vk-container--cover { width: min(1200px, 100% - var(--gutter) * 2); }
.vk-center { display: flex; justify-content: center; margin-top: 40px; }

/* Lapas galvene */
.vk-pagehead .vk-crumbs { padding-top: 0; margin-bottom: 28px; }
.vk-pagehead--surface { background: var(--surface); padding-bottom: 48px; }
.vk-pagehead__text { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; max-width: 760px; }
.vk-pagehead__text .vk-pagehead__lead { margin-top: 0; font-size: 16px; line-height: 1.6; color: var(--slate); }
.vk-pagehead__meta { font-size: 13px; color: var(--muted); }
.vk-pagehead__row { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px 48px; flex-wrap: wrap; }

/* Cilnes (pill) */
.vk-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.vk-tabpill { display: inline-flex; align-items: center; height: 40px; padding: 0 16px; border-radius: var(--r-btn); background: var(--surface); color: var(--ink); font-size: 14px; font-weight: 600; white-space: nowrap; transition: background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease); }
.vk-tabpill:hover { background: var(--line); }
.vk-tabpill.is-active { background: var(--ink); color: var(--white); }

/* Ikonas burbulis un cenu žetons */
.vk-iconbubble { width: 48px; height: 48px; background: var(--brand-50); color: var(--brand-600); }
.vk-pricebadge { display: inline-flex; align-items: center; padding: 5px 10px; border-radius: var(--r-btn); background: var(--brand-50); color: var(--brand-700); font-size: 13px; font-weight: 600; }

/* Galvene ar mozaīku */
.vk-splithero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 56px; align-items: center; }
.vk-splithero__text { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.vk-splithero__lead { max-width: 560px; font-size: 17px; line-height: 1.6; color: var(--slate); }
.vk-splithero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; padding-top: 8px; }
.vk-statrow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; width: 100%; padding-top: 8px; }
.vk-statrow .vk-stat { padding: 20px 22px; }
.vk-statrow .vk-stat__value { font-size: 34px; line-height: 40px; }
.vk-mosaic { display: grid; grid-template-columns: 1.55fr minmax(0, 1fr); grid-template-rows: 1fr 1fr; gap: 14px; height: clamp(320px, 32vw, 520px); }
.vk-mosaic__item { margin: 0; border-radius: var(--r-card); overflow: hidden; background: var(--surface); }
.vk-mosaic__item img { width: 100%; height: 100%; object-fit: cover; }
.vk-mosaic__item--1 { grid-row: 1 / 3; }
.vk-mosaic--1 { grid-template-columns: minmax(0, 1fr); grid-template-rows: 1fr; }
.vk-mosaic--2 { grid-template-rows: 1fr; }
.vk-mosaic--2 .vk-mosaic__item--1 { grid-row: auto; }

/* Pakalpojumu kartītes */
.vk-srvgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.vk-srvcard { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; min-height: 330px; padding: 32px; border-radius: var(--r-card); background: var(--white); box-shadow: var(--shadow-card); transition: transform var(--t-mid) var(--ease), box-shadow var(--t-mid) var(--ease); }
@media (hover: hover) { .vk-srvcard:hover { transform: translateY(-4px); box-shadow: var(--shadow-lift); } }
.vk-srvcard__title { margin-top: 10px; font-size: 20px; font-weight: 600; line-height: 1.35; }
.vk-srvcard__text { font-size: 15px; line-height: 1.6; color: var(--slate); }
.vk-srvcard__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; margin-top: auto; padding-top: 16px; }
.vk-srvcard__foot .vk-link-arrow { margin-left: auto; }

/* Process */
.vk-process { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; counter-reset: none; }
.vk-process__item { display: flex; flex-direction: column; gap: 10px; }
.vk-process__num { display: flex; align-items: center; gap: 16px; font-family: var(--font-head); font-size: 36px; font-weight: 700; line-height: 1; color: var(--brand-500); }
.vk-process__num::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.vk-process__item:last-child .vk-process__num::after { display: none; }
.vk-process__title { margin-top: 12px; font-size: 18px; font-weight: 600; }
.vk-process__text { font-size: 15px; line-height: 1.6; color: var(--slate); }

/* Teksta kartīte un cenas */
.vk-textcard { padding: 40px; border-radius: var(--r-card); background: var(--white); box-shadow: var(--shadow-card); }
.vk-pricebox { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: 48px; align-items: stretch; }
.vk-pricebox__card { display: flex; flex-direction: column; gap: 14px; padding: 40px; border-radius: var(--r-card); background: var(--white); box-shadow: var(--shadow-card); }
.vk-pricebox__media { position: relative; border-radius: var(--r-card); overflow: hidden; background: var(--line); min-height: 320px; }
.vk-pricebox__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.vk-pricebox__note { font-size: 13px; color: var(--muted); }
.vk-pricetable { width: 100%; border-collapse: collapse; font-size: 15px; }
.vk-pricetable th, .vk-pricetable td { padding: 14px 20px; text-align: left; font-weight: 400; color: var(--ink); }
.vk-pricetable td { text-align: right; font-weight: 700; white-space: nowrap; }
.vk-pricetable tr:nth-child(odd) { background: var(--surface); }
.vk-pricetable tr:nth-child(odd) th { border-radius: var(--r-btn) 0 0 var(--r-btn); }
.vk-pricetable tr:nth-child(odd) td { border-radius: 0 var(--r-btn) var(--r-btn) 0; }

/* BUJ divās kolonnās */
.vk-faqsplit { display: grid; grid-template-columns: 440px minmax(0, 1fr); gap: 64px; align-items: start; }
.vk-faqsplit__intro { display: flex; flex-direction: column; gap: 14px; position: sticky; top: calc(var(--header-h) + 24px); }
.vk-faqsplit__text { font-size: 15px; line-height: 1.6; color: var(--slate); }
.vk-faqsplit__text a { color: var(--ink); font-weight: 500; }
.vk-faqsplit__text a:hover { color: var(--brand-700); }
.vk-acc.is-open { background: var(--white); box-shadow: var(--shadow-soft); }

/* Vērtības */
.vk-valgrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.vk-valcard { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 32px; border-radius: var(--r-card); background: var(--white); box-shadow: var(--shadow-card); }
.vk-valcard__title { margin-top: 10px; font-size: 18px; font-weight: 600; line-height: 1.35; }
.vk-valcard__text { font-size: 15px; line-height: 1.6; color: var(--slate); }

/* Rekvizīti */
.vk-reqbox { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, 1fr); gap: 24px; padding: 48px; border-radius: var(--r-xl); background: var(--ink); color: var(--white); }
.vk-reqbox__intro { display: flex; flex-direction: column; gap: 12px; padding-right: 24px; }
.vk-reqbox__intro .vk-eyebrow { color: var(--brand-500); }
.vk-reqbox__title { font-family: var(--font-head); font-size: clamp(26px, 1vw + 18px, 34px); font-weight: 700; line-height: 1.2; }
.vk-reqbox__text { font-size: 15px; line-height: 1.6; color: var(--on-dark); }
.vk-reqbox__card { display: flex; flex-direction: column; gap: 16px; margin: 0; padding: 28px; border-radius: var(--r-md); background: var(--ink-2); }
.vk-reqbox__card dt { font-size: 13px; color: var(--on-dark); }
.vk-reqbox__card dd { margin: 2px 0 0; font-size: 16px; font-weight: 600; color: var(--white); overflow-wrap: anywhere; }
.vk-reqstrip { padding: 40px 0; background: var(--surface); }
.vk-reqstrip__list { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px 40px; margin: 0; }
.vk-reqstrip dt { font-size: 13px; color: var(--muted); }
.vk-reqstrip dd { margin: 2px 0 0; font-size: 15px; font-weight: 600; color: var(--ink); }

/* Galerija */
.vk-works { columns: 3; column-gap: 24px; }
.vk-works__item { break-inside: avoid; margin-bottom: 28px; }
.vk-works__item[hidden] { display: none; }
.vk-works__img { display: block; border-radius: var(--r-card); overflow: hidden; background: var(--surface); }
.vk-works__img img { width: 100%; height: auto; transition: transform var(--t-slow) var(--ease); }
.vk-works__img:hover img { transform: scale(1.03); }
.vk-works__title { margin-top: 12px; font-size: 15px; font-weight: 600; color: var(--ink); }
.vk-works__text { font-size: 13px; color: var(--slate); }
.vk-wlb { position: fixed; inset: 0; z-index: 500; display: flex; align-items: center; justify-content: center; gap: 16px; padding: 24px; background: rgba(18, 22, 30, .92); }
.vk-wlb[hidden] { display: none; }
.vk-wlb__fig { margin: 0; max-width: min(1200px, 100%); text-align: center; }
.vk-wlb__fig img { max-width: 100%; max-height: calc(100vh - 120px); border-radius: var(--r-md); }
.vk-wlb__fig figcaption { margin-top: 12px; color: var(--on-dark-2); font-size: 14px; }
.vk-wlb__close { position: absolute; top: 20px; right: 20px; }
.vk-wlb__nav { flex: none; }

/* Kontakti */
.vk-contact { display: grid; grid-template-columns: minmax(0, 520px) minmax(0, 1fr); gap: 32px; align-items: start; }
.vk-contact__cards { display: flex; flex-direction: column; gap: 16px; }
.vk-ccard { display: flex; align-items: center; gap: 16px; padding: 20px; border-radius: var(--r-md); background: var(--surface); }
.vk-ccard__icon { width: 44px; height: 44px; background: var(--white); color: var(--brand-600); }
.vk-ccard__text { display: flex; flex-direction: column; line-height: 1.35; }
.vk-ccard__label { font-size: 12px; color: var(--muted); }
.vk-ccard__value { font-size: 17px; font-weight: 600; color: var(--ink); }
a.vk-ccard__value:hover { color: var(--brand-700); }
.vk-ccard__note { font-size: 13px; color: var(--slate); }
.vk-contact__form { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; padding: 32px 40px 40px; border-radius: var(--r-card); background: var(--white); box-shadow: var(--shadow-soft); }
.vk-contact__title { font-family: var(--font-head); font-size: 28px; font-weight: 700; line-height: 1.2; }
.vk-contact__lead { margin-top: -10px; font-size: 15px; color: var(--slate); }
.vk-contact__form .vk-fields { width: 100%; }
.vk-contact .vk-field + .vk-field { margin-top: 0; }
.vk-fields { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 18px 16px; }
.vk-fields > .vk-col-12 { grid-column: span 12; }
.vk-fields > .vk-col-6 { grid-column: span 6; }
.vk-file { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 12px 16px; border-radius: var(--r-btn); background: var(--surface); font-size: 14px; color: var(--ink); cursor: pointer; transition: background-color var(--t-fast) var(--ease); }
.vk-file:hover { background: var(--line); }
.vk-file:focus-within { outline: 2px solid var(--brand-500); outline-offset: 2px; }
.vk-file.has-file { background: var(--brand-50); color: var(--brand-700); }
.vk-mapbox { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; min-height: 360px; padding: 40px 20px; border-radius: var(--r-xl); background: var(--air) radial-gradient(circle at 50% 50%, rgba(255, 255, 255, .55), transparent 60%); text-align: center; }
.vk-mapbox__pin { width: 56px; height: 56px; background: var(--brand-500); color: var(--white); box-shadow: 0 10px 24px rgba(40, 163, 133, .35); }
.vk-mapbox__card { display: flex; flex-direction: column; padding: 12px 20px; border-radius: var(--r-sm); background: var(--white); box-shadow: var(--shadow-soft); font-size: 13px; color: var(--slate); }
.vk-mapbox__card strong { font-size: 15px; color: var(--ink); }

/* BUJ lapa */
.vk-faqsearch { position: relative; display: block; width: min(560px, 100%); margin-top: 10px; }
.vk-faqsearch .vk-icon { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--slate); pointer-events: none; }
.vk-faqsearch .vk-input { height: 56px; padding-left: 46px; border-color: transparent; }
.vk-faqpage { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 48px; align-items: start; }
.vk-faqpage__body { display: flex; flex-direction: column; gap: 40px; min-width: 0; }
.vk-faqpage:not(:has(.vk-sidenav)) { grid-template-columns: minmax(0, 1fr); }
.vk-faqgroup { display: flex; flex-direction: column; gap: 16px; scroll-margin-top: calc(var(--header-h) + 24px); }
.vk-faqgroup[hidden] { display: none; }
.vk-faqgroup__title { font-family: var(--font-head); font-size: 26px; font-weight: 700; }
.vk-faqpage__empty { padding: 24px; border-radius: var(--r-md); background: var(--surface); color: var(--slate); }
.vk-acc[hidden] { display: none; }
.vk-sidenav { position: sticky; top: calc(var(--header-h) + 24px); display: flex; flex-direction: column; gap: 4px; padding: 10px; border-radius: var(--r-md); background: var(--surface); }
.vk-sidenav__link { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 12px; border-radius: var(--r-chip); font-size: 14px; color: var(--slate); transition: background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease); }
.vk-sidenav__link .vk-icon { opacity: 0; color: var(--brand-500); transition: opacity var(--t-fast) var(--ease); }
.vk-sidenav__link:hover { color: var(--ink); }
.vk-sidenav__link.is-active { background: var(--white); color: var(--ink); font-weight: 600; box-shadow: var(--shadow-card); }
.vk-sidenav__link.is-active .vk-icon { opacity: 1; }

/* Tumšais CTA bloks */
.vk-darkcta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px 32px; padding: 36px 40px; border-radius: var(--r-card); background: var(--ink); color: var(--white); }
.vk-darkcta__title { font-family: var(--font-head); font-size: 26px; font-weight: 700; line-height: 1.25; }
.vk-darkcta__text { margin-top: 4px; font-size: 14px; color: var(--on-dark); }
.vk-darkcta__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 28px; }
.vk-darkcta--article { margin-top: 40px; padding: 28px 32px; }
.vk-darkcta--article .vk-darkcta__title { font-size: 22px; }

/* Teksta lapa */
.vk-textpage { display: grid; grid-template-columns: minmax(0, 860px); justify-content: center; }
.vk-textpage.has-toc { grid-template-columns: 300px minmax(0, 860px); gap: 80px; justify-content: start; }
.vk-textpage__toc-title { margin-bottom: 12px; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.vk-textpage__toc .vk-sidenav { top: calc(var(--header-h) + 24px); }
.vk-prose h2[id] { scroll-margin-top: calc(var(--header-h) + 24px); }
.vk-prose--page > p:first-child { font-size: 18px; line-height: 1.6; color: var(--ink); }
.vk-prose thead th { background: var(--ink); color: var(--white); }
.vk-prose tbody tr:nth-child(odd) td { background: var(--surface); }
.vk-prose ul { list-style: none; padding-left: 0; }
.vk-prose ul li { position: relative; padding-left: 28px; color: var(--ink); }
.vk-prose ul li::before { content: ""; position: absolute; left: 0; top: .8em; width: 14px; height: 2px; background: var(--brand-500); }
.vk-callout { display: flex; gap: 14px; padding: 18px 22px; border-radius: var(--r-md); background: var(--air); color: var(--ink); font-size: 15px; }
.vk-callout > .vk-icon { flex: none; margin-top: 3px; color: var(--info); }
.vk-callout p { margin: 0; }
.vk-callout--tip { background: var(--brand-50); }
.vk-callout--tip > .vk-icon { color: var(--brand-700); }
.vk-callout__title { display: block; color: var(--brand-700); font-weight: 600; }

/* Blogs */
.vk-postgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.vk-postgrid > li { min-width: 0; }
.vk-postcard--featured { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); margin-bottom: 32px; background: var(--surface); box-shadow: none; }
.vk-postcard--featured:hover { transform: none; box-shadow: none; }
.vk-postcard--featured .vk-postcard__img { aspect-ratio: auto; min-height: 360px; }
.vk-postcard--featured .vk-postcard__body { justify-content: center; gap: 16px; padding: 48px 56px; }
.vk-postcard--featured .vk-postcard__title { font-family: var(--font-head); font-size: clamp(26px, 1.2vw + 18px, 36px); font-weight: 700; line-height: 1.2; }
.vk-postcard--featured .vk-postcard__excerpt { font-size: 15px; line-height: 1.6; }
.vk-postcard--featured .vk-link-arrow { position: relative; z-index: 1; }
a.vk-postcard__cat:hover { background: var(--brand-100); }
.vk-postcard__time { display: inline-flex; align-items: center; gap: 4px; }

/* Raksts */
.vk-article__head { padding: 24px 0 40px; }
.vk-article__head .vk-crumbs { padding-top: 0; margin-bottom: 24px; }
.vk-article__meta { flex-wrap: wrap; }
.vk-article__title { margin-top: 16px; font-family: var(--font-head); font-size: clamp(32px, 2.2vw + 18px, 52px); font-weight: 700; line-height: 1.15; letter-spacing: -.01em; }
.vk-article__lead { margin-top: 18px; font-size: 19px; line-height: 1.6; color: var(--slate); }
.vk-author { display: flex; align-items: center; gap: 12px; margin-top: 24px; }
.vk-author__avatar { width: 44px; height: 44px; background: var(--brand-50); color: var(--brand-700); font-size: 14px; font-weight: 700; }
.vk-author > span:last-child { display: flex; flex-direction: column; line-height: 1.3; }
.vk-author__name { font-size: 14px; font-weight: 600; }
.vk-author__role { font-size: 12px; color: var(--muted); }
.vk-article__cover { margin: 0 0 48px; border-radius: var(--r-card); overflow: hidden; background: var(--surface); }
.vk-article__cover img { width: 100%; max-height: 620px; object-fit: cover; }
.vk-prose--article { font-size: 17px; line-height: 1.75; color: var(--ink); }
.vk-prose--article > p { color: var(--ink-3); }
.vk-artproducts { margin-top: 40px; }
.vk-artproducts h2 { margin-bottom: 20px; font-family: var(--font-head); font-size: clamp(24px, 1vw + 16px, 30px); font-weight: 700; }
.vk-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.vk-share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 24px 0 72px; }
.vk-share__label { margin-right: 4px; font-size: 13px; color: var(--muted); }
.vk-share__btn { padding: 8px 12px; font-size: 13px; font-weight: 600; color: var(--ink); cursor: pointer; transition: background-color var(--t-fast) var(--ease); }
.vk-share__btn:hover { background: var(--line); }

/* Akcijas */
.vk-pagehead--promo { padding-bottom: 32px; }
.vk-salehero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 400px; border-radius: var(--r-xl); background: var(--ink); overflow: hidden; }
.vk-salehero__text { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 20px; padding: 56px; color: var(--white); }
.vk-salehero__badge { gap: 6px; padding: 6px 12px; border-radius: var(--r-btn); font-size: 13px; }
.vk-salehero__title { font-family: var(--font-head); font-size: clamp(32px, 2vw + 18px, 52px); font-weight: 700; line-height: 1.15; }
.vk-salehero__lead { max-width: 520px; font-size: 16px; line-height: 1.6; color: var(--on-dark-2); }
.vk-salehero__timer { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; }
.vk-salehero__timer .vk-icon { color: var(--brand-500); }
.vk-salehero__media { position: relative; min-height: 280px; background: var(--ink-2); }
.vk-salehero__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.vk-listing--sale .vk-listing__layout { display: block; }
.vk-saletabs { display: flex; flex-wrap: wrap; gap: 8px; }
.vk-saleterms { padding-bottom: var(--section); }
.vk-saleterms__box { padding: 28px 32px; border-radius: var(--r-md); background: var(--surface); font-size: 14px; line-height: 1.6; color: var(--slate); }
.vk-saleterms__title { margin-bottom: 6px; font-size: 16px; font-weight: 600; color: var(--ink); }

/* 404 */
.vk-notfound { padding: 96px 0 120px; background: var(--surface); text-align: center; }
.vk-notfound .vk-container { display: flex; flex-direction: column; align-items: center; gap: 20px; }
.vk-notfound__code { font-family: var(--font-head); font-size: clamp(110px, 12vw, 180px); font-weight: 800; line-height: .9; color: var(--brand-500); }
.vk-notfound__title { font-family: var(--font-head); font-size: clamp(30px, 2vw + 16px, 46px); font-weight: 700; line-height: 1.2; }
.vk-notfound__text { max-width: 520px; font-size: 16px; line-height: 1.6; color: var(--slate); }
.vk-notfound__search { position: relative; display: flex; align-items: center; gap: 8px; width: min(620px, 100%); margin-top: 8px; padding: 6px 6px 6px 46px; border-radius: var(--r-btn); background: var(--white); }
.vk-notfound__search > .vk-icon { position: absolute; left: 16px; color: var(--slate); }
.vk-notfound__search .vk-input, .vk-notfound__search .vk-input:focus, .vk-notfound__search .vk-input:hover { height: 48px; padding: 0; border: 0; box-shadow: none; }
.vk-notfound__links { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 4px 0 12px; }
.vk-notfound__link { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; border-radius: var(--r-btn); background: var(--white); font-size: 14px; font-weight: 600; color: var(--ink); transition: color var(--t-fast) var(--ease); }
.vk-notfound__link .vk-icon { color: var(--brand-500); }
.vk-notfound__link:hover { color: var(--brand-700); }

@media (max-width: 1279px) {
	.vk-splithero { gap: 40px; }
	.vk-valgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.vk-reqbox { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.vk-reqbox__intro { grid-column: 1 / -1; padding-right: 0; }
	.vk-faqsplit { grid-template-columns: 340px minmax(0, 1fr); gap: 40px; }
	.vk-textpage.has-toc { grid-template-columns: 240px minmax(0, 1fr); gap: 48px; }
	.vk-faqpage { grid-template-columns: 240px minmax(0, 1fr); gap: 32px; }
	.vk-postcard--featured .vk-postcard__body { padding: 36px; }
}
@media (max-width: 1023px) {
	.vk-splithero { grid-template-columns: minmax(0, 1fr); }
	.vk-mosaic { height: clamp(260px, 56vw, 460px); }
	.vk-srvgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.vk-process { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 24px; }
	.vk-process__item:nth-child(2) .vk-process__num::after { display: none; }
	.vk-pricebox { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.vk-faqsplit { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.vk-faqsplit__intro { position: static; }
	.vk-contact { grid-template-columns: minmax(0, 1fr); }
	.vk-works { columns: 2; }
	.vk-faqpage, .vk-textpage.has-toc { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.vk-sidenav { position: static; flex-direction: row; overflow-x: auto; scrollbar-width: none; }
	.vk-sidenav__link { flex: none; white-space: nowrap; }
	.vk-sidenav__link .vk-icon { display: none; }
	.vk-postgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.vk-postcard--featured { grid-template-columns: minmax(0, 1fr); }
	.vk-postcard--featured .vk-postcard__img { min-height: 0; aspect-ratio: 16 / 9; }
	.vk-salehero { grid-template-columns: minmax(0, 1fr); }
	.vk-salehero__text { padding: 40px; }
	.vk-salehero__media { min-height: 240px; order: -1; }
	.vk-reqstrip__list { justify-content: flex-start; }
}
@media (max-width: 767px) {
	.vk-statrow { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr); gap: 8px; }
	.vk-statrow .vk-stat { padding: 14px; }
	.vk-statrow .vk-stat__value { font-size: 24px; line-height: 30px; }
	.vk-statrow .vk-stat__label { font-size: 12px; line-height: 16px; }
	.vk-srvgrid, .vk-valgrid, .vk-postgrid, .vk-grid--2 { grid-template-columns: minmax(0, 1fr); }
	.vk-srvcard { min-height: 0; padding: 24px; }
	.vk-textcard, .vk-pricebox__card, .vk-contact__form { padding: 24px 20px; }
	.vk-pricetable th, .vk-pricetable td { padding: 12px 14px; }
	.vk-reqbox { grid-template-columns: minmax(0, 1fr); padding: 28px 20px; border-radius: var(--r-card); }
	.vk-fields > .vk-col-6 { grid-column: span 12; }
	.vk-darkcta { padding: 28px 22px; }
	.vk-salehero__text { padding: 28px 22px; }
	.vk-postcard--featured .vk-postcard__body { padding: 24px; }
	.vk-mosaic { gap: 8px; }
	.vk-mosaic__item { border-radius: var(--r-md); }
	.vk-notfound { padding: 64px 0 80px; }
}
@media (max-width: 599px) {
	.vk-works { columns: 1; }
	.vk-process { grid-template-columns: minmax(0, 1fr); }
	.vk-process__num::after { display: none; }
	.vk-wlb__nav { position: absolute; bottom: 20px; }
	.vk-wlb__nav--prev { left: 20px; }
	.vk-wlb__nav--next { right: 20px; }
	.vk-notfound__search { padding-left: 40px; }
}

/* Woo paziņojumu ikona (CSS, jo AJAX atbildēs SVG tiek attīrīts) */
.vk-notice__icon { flex: none; width: 18px; height: 18px; margin-top: 2px; background: currentColor; color: var(--info); -webkit-mask: var(--vk-ni) center / contain no-repeat; mask: var(--vk-ni) center / contain no-repeat; --vk-ni: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E"); }
.vk-notice--error .vk-notice__icon { color: var(--sale); }
.vk-notice--success .vk-notice__icon { color: var(--brand-700); --vk-ni: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E"); }

/* ==========================================================================
   QA LABOJUMI (mobilais + desktop)
   ========================================================================== */
@media (max-width: 767px) {
	.vk-prose table { display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; font-size: 14px; }
	.vk-prose th, .vk-prose td { padding: 10px 12px; min-width: 120px; }
}
@media (max-width: 1023px) {
	.vk-filters { visibility: hidden; transition: visibility 0s linear var(--t-mid); }
	.vk-filters.is-open { visibility: visible; transition-delay: 0s; }
}
@media (max-width: 767px) {
	.vk-callback__fields .vk-input { flex: none; width: 100%; }
	.vk-faq__head { flex-direction: column; align-items: flex-start; gap: 6px; }
	.vk-area__list > :last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
	.vk-crumbs { padding-top: 16px; font-size: 13px; }
	.vk-crumbs ol { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; white-space: nowrap; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); }
	.vk-crumbs ol::-webkit-scrollbar { display: none; }
	.vk-crumbs li { flex: none; }
	.vk-crumbs li:last-child { flex: 0 1 auto; min-width: 0; }
	.vk-crumbs li:last-child span { display: block; overflow: hidden; text-overflow: ellipsis; max-width: 62vw; }
	.vk-grid .vk-pcard__meta span + span, .vk-catalog__grid .vk-pcard__meta span + span { display: none; }
	.vk-pcard__title { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
}
.vk-section + .vk-brands { padding-top: var(--section); }
:is(.vk-pdetails, .vk-section--surface, .vk-reviews, .vk-guide, .vk-popular) + .vk-usp { padding-top: 72px; }
@media (max-width: 599px) { :is(.vk-pdetails, .vk-section--surface, .vk-reviews, .vk-guide, .vk-popular) + .vk-usp { padding-top: 40px; } }
.vk-textcard > * { max-width: 920px; }

/* ==========================================================================
   PALĪGS IEKĀRTAS IZVĒLĒ (product finder)
   ========================================================================== */
/* Ieejas punkti */
.vk-header__finder { flex: none; height: 48px; padding: 0 18px; gap: 8px; }
.vk-header__finder[aria-expanded="true"] { --btn-bg: var(--brand-50); border-color: transparent; }
@media (max-width: 1279px) { .vk-header__findertext { display: none; } .vk-header__finder { width: 48px; padding: 0; justify-content: center; } }
@media (max-width: 1023px) { .vk-header__finder { width: 44px; height: 44px; border-color: transparent; background: var(--brand-50); color: var(--brand-700); } }
.vk-mnav__finder { display: flex; align-items: center; gap: 12px; width: 100%; margin: 4px 0 14px; padding: 12px 14px 12px 12px; border-radius: 16px; background: var(--brand-50); text-align: left; color: var(--ink); }
.vk-mnav__finder > .vk-icon { flex: none; color: var(--brand-700); }
.vk-mnav__findericon { width: 44px; height: 44px; background: var(--white); color: var(--brand-500); }
.vk-mnav__findertext { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.vk-mnav__findertitle { font-size: 15px; font-weight: 600; }
.vk-mnav__findersub { font-size: 13px; line-height: 17px; color: var(--slate); }
.vk-area__cta { display: flex; flex-direction: column; gap: 10px; margin-top: 6px; }
.vk-area__finder { align-self: flex-start; gap: 8px; }
.vk-area__ctatext { font-size: 13px; line-height: 19px; color: var(--slate); max-width: 380px; }
@media (max-width: 767px) { .vk-area__finder { align-self: stretch; } }
.vk-help__body { flex: 1; min-width: 0; }
.vk-help__chev { flex: none; color: var(--brand-700); }
@media (max-width: 767px) { .vk-help { width: 100%; } }

/* Modālais logs */
.vk-modal--finder .vk-modal__dialog { width: min(1040px, 100%); max-height: calc(100vh - 32px); padding: 0; display: flex; flex-direction: column; }
.vk-finder__inner { display: flex; flex-direction: column; min-height: 0; max-height: calc(100vh - 32px); }
.vk-finder__head { display: flex; align-items: flex-start; gap: 16px; padding: 32px 36px 0; }
.vk-finder__headtext { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.vk-finder__title { font-size: 30px; line-height: 36px; }
.vk-finder__lead { max-width: 640px; }
.vk-finder__progress { display: flex; gap: 6px; padding: 20px 36px 0; }
.vk-finder__dot { flex: 1; display: flex; align-items: center; gap: 8px; min-width: 0; padding-bottom: 12px; border-bottom: 2px solid var(--line); font-size: 13px; font-weight: 500; color: var(--muted); transition: color var(--t-fast) var(--ease), border-color var(--t-mid) var(--ease); }
.vk-finder__dotnum { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 24px; height: 24px; border-radius: 50%; background: var(--surface); font-size: 12px; font-weight: 600; color: var(--slate); transition: background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease); }
.vk-finder__dotnum .vk-icon { display: none; }
.vk-finder__dot.is-current { color: var(--ink); border-color: var(--brand-500); }
.vk-finder__dot.is-current .vk-finder__dotnum { background: var(--brand-500); color: var(--white); }
.vk-finder__dot.is-done { color: var(--brand-700); border-color: var(--brand-500); cursor: pointer; }
.vk-finder__dot.is-done .vk-finder__dotnum { background: var(--brand-50); color: var(--brand-700); }
.vk-finder__dot.is-done .vk-finder__dotnum span, .vk-finder__dot.is-done .vk-finder__dotnum { font-size: 0; }
.vk-finder__dot.is-done .vk-finder__dotnum .vk-icon { display: block; }
.vk-finder__dot.is-skipped { opacity: .45; }
.vk-finder__dotlabel { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vk-finder__body { flex: 1; min-height: 0; overflow: auto; overscroll-behavior: contain; padding: 24px 36px 28px; }
.vk-finder__step[hidden] { display: none; }
.vk-finder__step { animation: vk-finder-in var(--t-mid) var(--ease) both; }
@keyframes vk-finder-in { from { opacity: 0; transform: translateX(12px); } to { opacity: 1; transform: none; } }
.vk-finder__step.is-back { animation-name: vk-finder-back; }
@keyframes vk-finder-back { from { opacity: 0; transform: translateX(-12px); } to { opacity: 1; transform: none; } }
.vk-finder__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.vk-finder__grid[hidden] { display: none; }
.vk-finder__grid > li[hidden] { display: none; }
.vk-finder__grid + .vk-finder__hint { margin-top: 16px; }
.vk-finder__hint { font-size: 13px; color: var(--muted); }
.vk-fopt { position: relative; display: flex; flex-direction: column; gap: 14px; width: 100%; height: 100%; min-height: 150px; padding: 18px; border-radius: var(--r-md); background: var(--surface); border: 1.5px solid transparent; text-align: left; color: var(--ink); transition: background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), box-shadow var(--t-mid) var(--ease), transform var(--t-mid) var(--ease); }
@media (hover: hover) { .vk-fopt:hover { background: var(--white); box-shadow: var(--shadow-lift); transform: translateY(-2px); } }
.vk-fopt:focus-visible { outline: none; border-color: var(--brand-500); box-shadow: 0 0 0 4px rgba(40, 163, 133, .15); }
.vk-fopt[aria-checked="true"] { background: var(--white); border-color: var(--brand-500); box-shadow: 0 0 0 4px rgba(40, 163, 133, .12); }
.vk-fopt__icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; background: var(--white); color: var(--brand-500); transition: background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease); }
.vk-fopt[aria-checked="true"] .vk-fopt__icon { background: var(--brand-500); color: var(--white); }
.vk-fopt__text { display: flex; flex-direction: column; gap: 4px; margin-top: auto; }
.vk-fopt__title { font-size: 17px; font-weight: 600; line-height: 22px; }
.vk-fopt__sub { font-size: 13px; line-height: 18px; color: var(--slate); }
.vk-fopt__check { position: absolute; top: 14px; right: 14px; display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 50%; background: var(--brand-500); color: var(--white); opacity: 0; transform: scale(.6); transition: opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease); }
.vk-fopt[aria-checked="true"] .vk-fopt__check { opacity: 1; transform: none; }
.vk-finder__foot { display: flex; align-items: center; gap: 12px; padding: 16px 36px 24px; border-top: 1px solid var(--line); }
.vk-finder__footspacer { flex: 1; }
.vk-finder__foot .vk-btn[hidden] { display: none; }
.vk-finder__back, .vk-finder__show, .vk-finder__restart { gap: 8px; }

/* Rezultāti */
.vk-finder__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.vk-finder__chips:empty { display: none; }
.vk-finder__chip { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border-radius: var(--r-btn); background: var(--brand-50); color: var(--brand-700); font-size: 13px; font-weight: 500; transition: background-color var(--t-fast) var(--ease); }
.vk-finder__chip:hover { background: var(--brand-100); }
.vk-finder__chip .vk-icon { color: var(--brand-500); }
.vk-finder__count { margin-bottom: 16px; font-family: var(--font-head); font-weight: 700; font-size: 22px; line-height: 28px; }
.vk-finder__results { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.vk-finder__results .vk-pcard { border-color: var(--line); }
.vk-finder__links { margin-top: 20px; font-size: 14px; color: var(--slate); }
.vk-finder__links a { display: inline-flex; align-items: center; gap: 4px; margin: 4px 14px 0 0; font-weight: 600; color: var(--brand-700); text-decoration: underline; text-underline-offset: 3px; }
.vk-finder__links a:hover { color: var(--brand-500); }
.vk-finder__loading { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.vk-finder__loading[hidden] { display: none; }
.vk-finder__skel { position: relative; overflow: hidden; display: block; height: 420px; border-radius: var(--r-card); background: var(--surface); }
.vk-finder__skel::after { content: ""; position: absolute; inset: 0; transform: translateX(-100%); background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .6), transparent); animation: vk-shimmer 1.2s infinite; }
.vk-finder__empty { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 36px 24px 32px; border-radius: var(--r-md); background: var(--air); text-align: center; }
.vk-finder__empty[hidden] { display: none; }
.vk-finder__emptyicon { width: 56px; height: 56px; margin-bottom: 6px; background: var(--white); color: var(--brand-500); }
.vk-finder__emptytitle { font-family: var(--font-head); font-weight: 700; font-size: 22px; line-height: 28px; }
.vk-finder__emptytext { max-width: 520px; font-size: 15px; line-height: 23px; color: var(--slate); }
.vk-finder__ask { margin-top: 28px; padding: 28px 32px; border-radius: var(--r-md); background: var(--surface); }
.vk-finder__ask.is-primary { background: var(--white); border: 1.5px solid var(--brand-100); box-shadow: var(--shadow-soft); }
.vk-finder__askhead { display: flex; flex-direction: column; gap: 6px; margin-bottom: 20px; }
.vk-finder__asktitle { font-family: var(--font-head); font-weight: 700; font-size: 22px; line-height: 28px; }
.vk-finder__asktext { max-width: 640px; font-size: 15px; line-height: 23px; color: var(--slate); }
.vk-finder__fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 20px; }
.vk-finder__fields .vk-field + .vk-field { margin-top: 0; }
.vk-finder__field--wide { grid-column: 1 / -1; }
.vk-finder__textarea { min-height: 96px; }
.vk-finder__askactions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; margin-top: 20px; }
.vk-finder__askphone { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; color: var(--slate); }
.vk-finder__askphone:hover { color: var(--brand-700); }
.vk-finder__askphone .vk-icon { color: var(--brand-500); }
.vk-finder__success { padding: 56px 36px; }

@media (max-width: 1023px) {
	.vk-finder__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.vk-finder__results, .vk-finder__loading { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.vk-finder__fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.vk-modal--finder { align-items: stretch; padding: 0; }
	.vk-modal--finder .vk-modal__dialog { width: 100%; height: 100%; max-height: none; border-radius: 0; transform: translateY(24px); }
	.vk-modal--finder.is-open .vk-modal__dialog { transform: none; }
	.vk-finder__inner { height: 100%; max-height: none; }
	.vk-finder__head { padding: 20px var(--gutter) 0; }
	.vk-finder__title { font-size: 24px; line-height: 30px; }
	.vk-finder__lead { font-size: 14px; line-height: 20px; }
	.vk-finder__progress { padding: 16px var(--gutter) 0; gap: 4px; }
	.vk-finder__dotlabel { display: none; }
	.vk-finder__dot { justify-content: center; padding-bottom: 8px; }
	.vk-finder__body { padding: 18px var(--gutter) 24px; }
	.vk-finder__grid { gap: 10px; }
	.vk-fopt { min-height: 0; gap: 12px; padding: 14px; border-radius: var(--r-sm); }
	.vk-fopt__icon { width: 40px; height: 40px; }
	.vk-fopt__title { font-size: 15px; line-height: 20px; }
	.vk-fopt__sub { font-size: 12px; line-height: 16px; }
	.vk-finder__grid > li:last-child:nth-child(odd) .vk-fopt { flex-direction: row; align-items: center; }
	.vk-finder__grid > li:last-child:nth-child(odd) { grid-column: 1 / -1; }
	.vk-finder__grid > li:last-child:nth-child(odd) .vk-fopt__text { margin-top: 0; }
	.vk-finder__foot { padding: 12px var(--gutter) calc(12px + env(safe-area-inset-bottom)); gap: 10px; }
	.vk-finder__foot .vk-btn { height: 48px; padding: 0 16px; font-size: 14px; }
	.vk-finder__show { flex: 1; }
	.vk-finder__count { font-size: 19px; line-height: 24px; }
	.vk-finder__results { gap: 12px; }
	.vk-finder__results .vk-pcard__chips, .vk-finder__results .vk-pcard__install { display: none; }
	.vk-finder__results .vk-pcard__title { font-size: 14px; line-height: 19px; }
	.vk-finder__results .vk-pcard__now { font-size: 20px; line-height: 26px; }
	.vk-finder__results .vk-pcard__media { height: 140px; }
	.vk-finder__results .vk-pcard__img { padding: 16px; }
	.vk-finder__results .vk-pcard__btn { height: 42px; font-size: 14px; gap: 6px; padding: 0 10px; }
	.vk-finder__skel { height: 300px; }
	.vk-finder__ask { margin-top: 20px; padding: 20px 16px; border-radius: var(--r-sm); }
	.vk-finder__fields { grid-template-columns: minmax(0, 1fr); gap: 14px; }
	.vk-finder__askactions .vk-btn { width: 100%; }
	.vk-finder__success { padding: 48px 20px; }
}
@media (prefers-reduced-motion: reduce) { .vk-finder__step { animation: none; } }

/* Atzvana CTA: lauki ar kļūdām (21.10.) – kļūda zem lauka, rinda nesabrūk, kontrasts uz zaļā fona */
.vk-callback__fields { align-items: flex-start; }
.vk-callback__fields > .vk-btn { flex: none; }
.vk-callback__field { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; }
.vk-callback__fields .vk-field + .vk-field { margin-top: 0; }
.vk-callback__fields .vk-callback__field .vk-input { flex: none; width: 100%; }
.vk-callback .vk-input[aria-invalid="true"] { border: 2px solid var(--sale); box-shadow: 0 0 0 3px rgba(255, 255, 255, .45); }
.vk-callback .vk-field__error {
	display: flex; align-items: flex-start; gap: 7px; align-self: flex-start; max-width: 100%;
	margin-top: 8px; padding: 6px 10px; border-radius: var(--r-btn);
	background: var(--white); color: var(--error-fg); font-size: 13px; font-weight: 500; line-height: 18px;
	box-shadow: 0 4px 14px rgba(18, 22, 30, .12);
}
.vk-callback .vk-field__error::before {
	content: "!"; flex: none; display: grid; place-items: center; width: 16px; height: 16px; margin-top: 1px;
	border-radius: 50%; background: var(--sale); color: var(--white); font-size: 11px; font-weight: 700; line-height: 1;
}
@media (max-width: 767px) {
	.vk-callback__fields { align-items: stretch; }
	.vk-callback__field { flex: none; width: 100%; }
	.vk-callback__fields > .vk-btn { width: 100%; }
}