/* kraulis-core · medžio v3 meniu (S-162; maketas 4a-K meniu.html). PC — antroji antraštės eilutė + mega skydeliai; telefone — P04 perdangos turinys.
   Tik Brandbook žetonai. Antraštės pirmoje eilutėje — telefonas ir kontūrinis „Užsakyti servisą“. */
.kr-hd { position: relative; }
.kr-hd-tel { display: flex; flex-direction: column; line-height: 1.25; white-space: nowrap; margin-left: auto; min-height: 48px; justify-content: center; }
.kr-hd-tel b { font-size: var(--kr-fs-14); font-weight: 800; }
.kr-hd-tel span { font-size: var(--kr-fs-13); color: var(--kr-muted); }
.kr-hd .kr-hd-svc { display: inline-flex; align-items: center; gap: 8px; height: 48px; padding: 0 14px; border: 1px solid var(--kr-border-strong); border-radius: var(--kr-radius-control);
	font-size: var(--kr-fs-14); font-weight: 700; white-space: nowrap; background: var(--kr-surface); color: var(--kr-ink); flex: none; }
.kr-hd .kr-hd-svc:hover { border-color: var(--kr-ink); }
.kr-hd .kr-hd-svc .kr-ico { width: 18px; height: 18px; }
.kr-hd-sbtn { display: none; }
@media (min-width: 901px) {
	.kr-hd-in:has(.kr-hd-tel) { gap: 16px; }
	.kr-hd-in:has(.kr-hd-tel) .kr-hd-search { max-width: 380px; }
	.kr-hd-in:has(.kr-hd-tel) .kr-hd-cart { margin-left: 0; }
}

/* ---------- PC: antroji eilutė ---------- */
.kr-m-row { width: min(1240px, calc(100% - 32px)); margin-inline: auto; }
.kr-hd .kr-hd-nav.kr-m-nav { display: flex; align-items: center; gap: 2px; margin: 0 0 0 -10px; height: 52px; }
.kr-m-it { position: static; }
.kr-hd .kr-m-nav a.kr-m-top { display: inline-flex; align-items: center; gap: 4px; height: 52px; min-height: 0; padding: 0 10px; border-radius: 0; font-size: var(--kr-fs-14); font-weight: 700; white-space: nowrap; position: relative; color: var(--kr-ink); background: none; }
.kr-hd .kr-m-nav a.kr-m-top:hover, .kr-hd .kr-m-nav a.kr-m-top[aria-expanded=true] { color: var(--kr-forest); background: none; }
/* 2026-10-26 (Audrius): paspaudimo atgalinis ryšys — :active visiems mygtukams / plytelėms, o pereinant į kitą puslapį (meniu.js) —
   paspausta nuoroda prigęsta ir viršuje bėga progreso juostelė, kol kraunasi naujas puslapis. */
body.kr-site a:active, body.kr-site button:active, body.kr-site summary:active { transform: translateY(1px); }
body.kr-site a.kr-pressed { opacity: .6; cursor: progress; transition: opacity .1s; }
html.kr-nav-busy, html.kr-nav-busy body { cursor: progress; }
html.kr-nav-busy body::before { content: ""; position: fixed; z-index: 100000; top: 0; left: 0; height: 3px; width: 100%;
	background: linear-gradient(90deg, var(--kr-forest) 0 40%, var(--kr-lime) 40% 60%, var(--kr-forest) 60%); background-size: 200% 100%;
	animation: kr-nav-busy 1s linear infinite; }
@keyframes kr-nav-busy { from { background-position: 100% 0; } to { background-position: -100% 0; } }
@media (prefers-reduced-motion: reduce) { html.kr-nav-busy body::before { animation: none; background: var(--kr-forest); } body.kr-site a:active, body.kr-site button:active { transform: none; } }
.kr-m-top .kr-ico { width: 14px !important; height: 14px !important; transition: transform .15s; }
.kr-m-top[aria-expanded=true] .kr-ico { transform: rotate(180deg); }
.kr-m-top.is-cur::after, .kr-m-top[aria-expanded=true]::after { content: ""; position: absolute; left: 10px; right: 10px; bottom: 0; height: 3px; border-radius: 3px 3px 0 0; background: var(--kr-ink); }
.kr-hd .kr-m-it.is-prep > a.kr-m-top { color: var(--kr-muted); font-weight: 600; }
.kr-m-panel { position: absolute; left: 0; right: 0; top: 100%; background: var(--kr-surface); border-top: 1px solid var(--kr-divider);
	box-shadow: 0 24px 48px #17241D1F; border-radius: 0 0 var(--kr-radius-card) var(--kr-radius-card); z-index: 3; }
.kr-m-panel[hidden] { display: none; }
.kr-m-in { width: min(1240px, calc(100% - 32px)); margin-inline: auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) 300px; column-gap: 40px; row-gap: 20px; padding: 20px 0 28px; max-height: calc(100vh - 140px); overflow: auto; }
.kr-m-in.kr-m-c4 { grid-template-columns: repeat(4, minmax(0, 1fr)) 280px; column-gap: 32px; }
.kr-m-panel-sm .kr-m-in { grid-template-columns: minmax(0, 420px); }
/* S-172: pagalbos kortelė visada paskutiniame (dešiniajame) stulpelyje — net kai skydelyje tik 1–2 stulpeliai (anksčiau „Parama“ — kortelė viduryje) */
.kr-m-in > .kr-m-help { grid-column: -2 / -1; grid-row: 2; }
.kr-m-topline { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--kr-divider); }
.kr-hd .kr-m-topline .kr-m-head { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0; font-size: var(--kr-fs-20); font-weight: 800; letter-spacing: var(--kr-ls-h2); }
.kr-m-topline .kr-ico { width: 20px; height: 20px; }
.kr-m-topline small { font-size: var(--kr-fs-13); color: var(--kr-muted); text-align: right; }
.kr-m-col { min-width: 0; grid-row: 2; }
.kr-m-col h3, .kr-m-sub { margin: 0; min-height: 32px; display: flex; align-items: flex-end; padding-bottom: 6px; font: 700 var(--kr-fs-12)/1.3 var(--kr-font); letter-spacing: var(--kr-ls-eyebrow); text-transform: uppercase; color: var(--kr-forest); }
.kr-m-col ul, .kr-m-mob ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }

/* ---------- S-172: VIENA meniu eilutė visur (PC skydelis, telefono akordeonai, „Ką norite padaryti?“, nuoroda) ----------
   [pavadinimas ............................ (lizdas)] — pavadinimas kairėje, dešinysis lizdas (prekių skaičius / „ruošiama“ taškas / rodyklė)
   visada prie dešiniojo krašto → visi skaičiai ir žymos vienoje vertikalėje; aukštis ≥ 48 px, tekstas centruotas vertikaliai. */
.kr-hd .kr-m-panel .kr-m-a, .kr-hd-menu .kr-m-mob .kr-m-a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; height: auto;
	padding: 8px 10px; margin: 0 -10px; border: 0; border-radius: var(--kr-radius-control); background: none; color: var(--kr-ink);
	font-size: var(--kr-fs-15); font-weight: 700; line-height: 1.35; text-decoration: none; }
.kr-hd .kr-m-panel a.kr-m-a:hover { background: var(--kr-paper); }
.kr-m-a .kr-m-l, .kr-m-acc > summary .kr-m-l, .kr-m-needs > summary .kr-m-l { flex: 1 1 auto; min-width: 0; }
.kr-m-end { flex: none; display: inline-flex; align-items: center; justify-content: flex-end; gap: 8px; min-width: 36px; }
.kr-m-end .kr-ico { width: 20px; height: 20px; flex: none; }
/* prekių skaičius — neutrali pilulė (chip fonas + ink tekstas ≈ 14:1, WCAG AA), lygiaskaitmenė, prie dešiniojo krašto */
.kr-m-n { position: relative; display: inline-flex; align-items: center; justify-content: center; min-width: 28px; height: 22px; padding: 0 8px; border-radius: var(--kr-radius-pill);
	background: var(--kr-chip); color: var(--kr-ink); font-size: var(--kr-fs-12); font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; }
.kr-m-n .screen-reader-text, .kr-m-prep .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
/* „ruošiama“ (tik peržiūroje) — mažas pilkas taškas tame pačiame dešiniajame lizde; pavadinimas pilkas (S-166 papildymas) */
.kr-m-prep { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--kr-border-strong); flex: none; position: relative; }
.kr-m-end .kr-m-prep { margin-inline: 11px; }
.is-prep > .kr-m-a, .is-prep .kr-m-a .kr-m-l { color: var(--kr-muted); font-weight: 600; }
.is-all .kr-m-a .kr-m-l { color: var(--kr-forest); }
.kr-m-na { cursor: default; }
/* tekstinė eilutė („Dirbame Vilniuje…“) ir telefono eilutė — tų pačių matmenų kaip nuorodos */
.kr-hd .kr-m-panel .kr-m-text .kr-m-a { font-size: var(--kr-fs-14); font-weight: 400; color: var(--kr-muted); }
.kr-hd .kr-m-tel a { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; min-height: 48px; padding: 6px 0; margin: 0; }
.kr-m-tel b { display: flex; align-items: center; gap: 8px; font-size: var(--kr-fs-15); font-weight: 800; }
.kr-m-tel b .kr-ico { width: 18px; height: 18px; }
.kr-m-tel span { display: block; font-size: var(--kr-fs-13); color: var(--kr-muted); padding-left: 26px; }
.kr-m-help { background: var(--kr-ink); color: var(--kr-surface); border-radius: var(--kr-radius-card); padding: 20px; display: flex; flex-direction: column; gap: 10px; align-self: start; }
.kr-m-help > b { font-size: var(--kr-fs-16); font-weight: 800; line-height: 1.3; }
.kr-m-help p { margin: 0; font-size: var(--kr-fs-14); color: var(--kr-on-dark-muted); line-height: 1.45; }
.kr-m-help p:last-child { display: flex; flex-wrap: wrap; align-items: center; column-gap: 8px; }
.kr-hd .kr-m-help a { color: var(--kr-surface); display: inline-flex; align-items: center; min-height: 48px; }
.kr-hd .kr-m-help a b { color: var(--kr-surface); font-size: inherit; }
.kr-hd .kr-m-help .kr-m-help-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 18px; border-radius: var(--kr-radius-control);
	background: var(--kr-surface); color: var(--kr-ink); font-size: var(--kr-fs-14); font-weight: 700; margin-top: 4px; }
.kr-m-help-btn .kr-ico { width: 18px; height: 18px; }
.kr-m-brands { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding-top: 16px; border-top: 1px solid var(--kr-divider); font-size: var(--kr-fs-13); color: var(--kr-muted); }
.kr-hd .kr-m-brands a { display: inline-flex; align-items: center; min-height: 48px; padding: 0 14px; border: 1px solid var(--kr-line); border-radius: var(--kr-radius-pill); font-weight: 700; color: var(--kr-ink); background: var(--kr-surface); }
.kr-hd .kr-m-brands a:hover { border-color: var(--kr-ink); }
.kr-m-scrim { position: fixed; left: 0; right: 0; bottom: 0; top: var(--kr-mega-top, 125px); background: var(--kr-overlay); z-index: 1; }
.kr-m-scrim[hidden] { display: none; }

/* ---------- telefonas: P04 perdangos turinys (S-172: 1 lygis — 56 px eilutės su skirtuku; 2 lygis — 48 px eilutės su kairiąja gido linija) ---------- */
.kr-m-mob { display: grid; margin-top: 8px; }
.kr-hd-menu .kr-m-mnav { display: block; margin-top: 8px; }
.kr-hd-menu .kr-m-mnav a { border-bottom: 0; min-height: 0; font-size: inherit; font-weight: inherit; }
/* 1 lygis: akordeonų antraštės ir „Padėsime išsirinkti“ — vienodas aukštis, šriftas, dešinysis lizdas */
.kr-m-needs > summary, .kr-m-acc > summary, .kr-hd-menu .kr-m-mob .kr-m-link > .kr-m-a { list-style: none; display: flex; align-items: center; gap: 12px; min-height: 56px; margin: 0; padding: 4px 0; cursor: pointer;
	font-size: var(--kr-fs-16); font-weight: 800; line-height: 1.3; color: var(--kr-ink); border-radius: 0; }
.kr-m-needs > summary::-webkit-details-marker, .kr-m-acc > summary::-webkit-details-marker { display: none; }
.kr-m-acc > summary .kr-ico { transition: transform .15s; }
.kr-m-acc[open] > summary .kr-ico, .kr-m-needs[open] > summary .kr-ico { transform: rotate(180deg); }
.kr-m-acc, .kr-m-link { border-bottom: 1px solid var(--kr-divider); }
.kr-m-acc.is-prep > summary .kr-m-l, .kr-m-link.is-prep .kr-m-l { color: var(--kr-muted); font-weight: 800; }
/* 2 lygis: grupė — vienoda įtrauka, kairioji gido linija visai grupei (ne atskiroms eilutėms), poantraštė toje pačioje vertikalėje kaip tekstas */
.kr-m-grp { margin: 0 0 12px; padding-left: 28px; }
.kr-m-grp + .kr-m-grp { margin-top: 4px; }
.kr-hd-menu .kr-m-mob .kr-m-grp .kr-m-a { margin: 0; padding: 8px 0; border-radius: 0; }
.kr-hd-menu .kr-m-mob .kr-m-grp a.kr-m-a:hover { color: var(--kr-forest); }
.kr-m-grp .kr-m-sub { min-height: 28px; padding-bottom: 4px; padding-left: 28px; }
/* S-174 (B variantas): 1 lygis — 24 px --kr-forest ikona kairėje (pavadinimas po ikona, visi pavadinimai vienoje vertikalėje);
   2 lygis — pilka 18 px subikona (--kr-border-strong); subkategorijų tekstas ~20 px dešiniau už pagrindinį (36 → 56 px nuo krašto).
   Eilutės be ikonos (gidai, paslaugos, „Visi … →“) turi tuščią lizdą — tekstas toje pačioje vertikalėje. */
.kr-m-rico { flex: none; width: 24px; height: 24px; display: inline-grid; place-items: center; color: var(--kr-forest); }
.kr-m-ic { display: block; width: 24px; height: 24px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.kr-m-acc > summary .kr-m-rico .kr-m-ic { transform: none; }
.kr-m-sico { flex: none; width: 18px; height: 18px; display: inline-grid; place-items: center; color: var(--kr-border-strong); }
.kr-m-sico .kr-m-ic { width: 18px; height: 18px; }
.kr-hd-menu .kr-m-mob .kr-m-grp .kr-m-a { gap: 10px; }
.kr-hd .kr-m-panel .kr-m-sico { margin-right: -2px; }
.kr-m-tile { flex: none; width: 44px; height: 44px; margin-right: 4px; border-radius: var(--kr-radius-control); background: var(--kr-paper); color: var(--kr-forest); display: inline-grid; place-items: center; }
.kr-m-tile .kr-m-ic { width: 24px; height: 24px; }
.kr-hd .kr-m-topline .kr-m-head { gap: 12px; }
/* S-173 „Ką norite padaryti?“ — popieriaus kortelė, pagal nutylėjimą suskleista; mygtukas — tamsus apskritimas su rodykle, trumpai pulsuoja */
.kr-m-needs { margin: 4px 0 8px; background: var(--kr-paper); border-radius: var(--kr-radius-card); padding: 0 12px 0 16px; }
.kr-m-needs > summary { min-height: 60px; }
/* D-23 (dizaino auditas 2026-10-26): išskleidiklis — ne pagrindinis veiksmas, todėl ne citrininis / ne tamsus (S-088): --kr-chip fonas, ink rodyklė */
.kr-m-needs-ic { flex: none; display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--kr-chip); color: var(--kr-ink); }
.kr-m-needs-ic .kr-ico { width: 20px; height: 20px; transition: transform .15s; }
.kr-m-needs > summary:focus-visible, .kr-m-acc > summary:focus-visible { outline: 2px solid var(--kr-focus); outline-offset: 2px; border-radius: var(--kr-radius-control); }
.kr-m-needs ul { padding-bottom: 8px; }
.kr-hd-menu .kr-m-mob .kr-m-needs .kr-m-a { margin: 0; padding: 8px 0; border-top: 1px solid var(--kr-line); border-radius: 0; }
.kr-hd-menu .kr-m-mob .kr-m-needs a.kr-m-a:hover { color: var(--kr-forest); }
.kr-m-needs .kr-m-end .kr-ico { color: var(--kr-forest); }
@media (prefers-reduced-motion: no-preference) {
	/* pulsas: 3 kartai KIEKVIENĄ kartą atvėrus meniu (perdanga hidden → rodoma = animacija iš naujo), kol blokas suskleistas (S-173 papildymas, be sesijos sąlygos) */
	.kr-hd-menu:not([hidden]) .kr-m-needs:not([open]) .kr-m-needs-ic { animation: kr-m-pulse 1.2s ease-in-out .4s 3; }
}
@keyframes kr-m-pulse {
	/* S-173 papildymas; D-23 (2026-10-28): pulsas be citrininės (S-088) — --kr-chip fonas, trumpam --kr-chip-border ir ink žiedas, rodyklė visada --kr-ink */
	0% { background: var(--kr-chip); color: var(--kr-ink); box-shadow: 0 0 0 0 #17241D40; transform: scale(1); }
	25% { background: var(--kr-chip-border); color: var(--kr-ink); box-shadow: 0 0 0 6px #17241D26; transform: scale(1.1); }
	60% { background: var(--kr-chip-border); color: var(--kr-ink); box-shadow: 0 0 0 12px #17241D00; transform: scale(1); }
	100% { background: var(--kr-chip); color: var(--kr-ink); box-shadow: 0 0 0 0 #17241D00; transform: scale(1); }
}
/* S-172 apačia: „Informacija“ — viena grupė, vienas stulpelis, tos pačios 48 px eilutės su skirtukais kaip „Ką norite padaryti?“;
   „ruošiama“ — taškas dešiniajame lizde (ta pati vertikalė kaip skaičiai) + pilkas pavadinimas (ta pati taisyklė visame meniu) */
.kr-m-info { margin-top: 20px; }
.kr-m-info > .kr-m-sub { min-height: 0; padding-bottom: 6px; }
.kr-hd-menu .kr-m-mob .kr-m-info .kr-m-a { margin: 0; padding: 8px 0; border-top: 1px solid var(--kr-divider); border-radius: 0; font-size: var(--kr-fs-15); font-weight: 600; }
.kr-hd-menu .kr-m-mob .kr-m-info li:last-child .kr-m-a { border-bottom: 1px solid var(--kr-divider); }
.kr-hd-menu .kr-m-mob .kr-m-info a.kr-m-a:hover { color: var(--kr-forest); }
.kr-hd-menu .kr-m-mnav a.kr-m-call { display: grid; grid-template-columns: 48px 1fr; gap: 12px; align-items: center; margin-top: 16px; padding: 12px 16px; border: 1px solid var(--kr-line); border-radius: var(--kr-radius-card); }
.kr-m-call img, .kr-m-call-ic { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; object-position: top; display: grid; place-items: center; background: var(--kr-paper); }
.kr-m-call b { display: block; font-size: var(--kr-fs-16); font-weight: 800; }
.kr-m-call span span { display: block; font-size: var(--kr-fs-13); color: var(--kr-muted); }

@media (max-width: 1240px) and (min-width: 901px) {
	.kr-hd-tel span { display: none; }
	.kr-hd-in:has(.kr-hd-tel) .kr-hd-search { max-width: 300px; }
}
@media (max-width: 1080px) and (min-width: 901px) {
	.kr-hd-tel { display: none; }
	.kr-hd .kr-m-nav a.kr-m-top { padding: 0 7px; font-size: var(--kr-fs-13); }
}
/* D8 (2026-10-26, pradžia v2): meniu perpildymo apsauga PC 901–1440+ — kai punktų daugiau nei telpa (pvz. publikavus Vėdinimą),
   ilgi pavadinimai laužiami į 2 eilutes (flex-shrink iki ilgiausio žodžio), o jei ir to neužtenka — eilutė slenkama horizontaliai
   savo viduje (be puslapio horizontalaus slinkimo; punktai pasiekiami Tab). Kai viskas telpa — vaizdas nepakitęs. */
@media (min-width: 901px) {
	.kr-hd .kr-hd-nav.kr-m-nav { min-width: 0; max-width: calc(100% + 10px); overflow-x: auto; overflow-y: hidden; scrollbar-width: none; overscroll-behavior-x: contain; }
	.kr-hd .kr-hd-nav.kr-m-nav::-webkit-scrollbar { display: none; }
	.kr-m-nav > .kr-m-it { flex: 0 1 auto; min-width: min-content; }
	.kr-hd .kr-m-nav a.kr-m-top { white-space: normal; line-height: 1.15; text-align: left; }
	.kr-hd .kr-m-nav a.kr-m-top .kr-ico { flex: none; }
}
@media (max-width: 900px) {
	.kr-m-row, .kr-m-scrim, .kr-hd-tel, .kr-hd .kr-hd-svc { display: none !important; }
	.kr-hd-sbtn { display: inline-grid; place-items: center; width: 48px; height: 48px; margin-left: auto; border: 0; border-radius: var(--kr-radius-control); background: none; color: var(--kr-ink); padding: 0; }
	.kr-hd-sbtn .kr-ico { width: 24px; height: 24px; }
	.kr-hd-sbtn + .kr-hd-acts, .kr-hd-sbtn + .kr-hd-cart, .kr-hd-sbtn ~ .kr-hd-cart { margin-left: 0; }
}
/* D-12 (auditas 2026-10-26): PC skydelio stulpelis, kuriame nė vienas punktas neturi ikonos (pvz. „Parama ir pagalba“) — tuščias ikonos
   lizdas nerodomas, tekstas lygiuojamas su stulpelio antrašte (anksčiau įtrauktas 28 px) */
.kr-hd .kr-m-panel .kr-m-col ul:not(:has(.kr-m-sico:not(:empty))) .kr-m-sico:empty { display: none; }

/* Meniu poskyriai, variantas B „Kortelės“ — Audrius patvirtino 2026-10-28 („B variantas fainas, įdiekim“).
   Visos paspaudžiamos nuorodos — popieriaus kortelėje (48 px eilutės, skirtukės, rodyklė ›). Sekcijos antraštė — UŽ kortelės ribų, maža pilka etiketė.
   Ta pati kalba poskyriuose ir „Informacija“ bloke. Turinys ir tekstai nekeičiami. Žetonai — tokens-2.2.css. */
@media (max-width: 900px) {
  .kr-m-grp { padding-left: 0; margin: 0 0 14px; }
  .kr-m-grp + .kr-m-grp { margin-top: 0; }
  .kr-hd-menu .kr-m-mob .kr-m-grp ul, .kr-hd-menu .kr-m-mob .kr-m-info ul { background: var(--kr-paper); border-radius: var(--kr-radius-tile); padding: 0 0 0 14px; overflow: hidden; }
  .kr-hd-menu .kr-m-mob .kr-m-grp .kr-m-a,
  .kr-hd-menu .kr-m-mob .kr-m-info .kr-m-a { min-height: 48px; padding: 8px 12px 8px 0; border-top: 1px solid var(--kr-line); border-bottom: 0; font-size: 15px; font-weight: 600; color: var(--kr-ink); }
  .kr-hd-menu .kr-m-mob .kr-m-grp li:first-child .kr-m-a,
  .kr-hd-menu .kr-m-mob .kr-m-info li:first-child .kr-m-a { border-top: 0; }
  .kr-hd-menu .kr-m-mob .kr-m-info li:last-child .kr-m-a { border-bottom: 0; }
  .kr-hd-menu .kr-m-mob .kr-m-grp li:not(.is-all) .kr-m-a::after,
  .kr-hd-menu .kr-m-mob .kr-m-info .kr-m-a::after { content: ""; flex: none; width: 8px; height: 8px; margin: 0 4px 0 0; border-top: 2px solid var(--kr-muted); border-right: 2px solid var(--kr-muted); transform: rotate(45deg); }
  .kr-hd-menu .kr-m-mob .kr-m-grp .kr-m-end { margin-right: 4px; }
  .kr-m-grp .kr-m-n { background: var(--kr-surface); }
  /* tuščias ikonos lizdas kortelėje nereikalingas (Montavimas ir servisas) */
  .kr-hd-menu .kr-m-mob .kr-m-grp .kr-m-sico:empty { display: none; }
  /* sekcijos antraštė — etiketė virš kortelės */
  .kr-hd-menu .kr-m-mob .kr-m-sub, .kr-hd-menu .kr-m-mob .kr-m-grp .kr-m-sub { min-height: 0; padding: 4px 0 6px 14px; font-size: 12px; font-weight: 700; letter-spacing: .08em; color: var(--kr-muted); }
  .kr-m-info { margin-top: 20px; }
}
