/* kraulis-core 0.6.0 · prekės kortelė (S-119 D3, 2 fazė). Vizualinis etalonas — vielinis maketas D3-struktura-wireframe.html
   (Codex V13 stilius, S-121); paletė — Brandbook 2.2 (S-129): spalvos, apvalumai, šešėliai tik per tokens-2.2.css --kr-* kintamuosius
   (ES energijos klasių spalvos — kortele.php kr_energy_color, reglamento skalė).
   Citrina — tik pagrindiniam veiksmui „Į krepšelį“ (S-088).
   Telefone: tekstas ≥ 13 px (pagrindinis ≥ 15 px), taikiniai ≥ 44 px. */
.kr-card {
	font-family: var(--kr-font); font-size: var(--kr-fs-16); line-height: 1.55; color: var(--kr-ink);
	font-variant-numeric: tabular-nums; -webkit-font-smoothing: antialiased;
	width: min(1240px, calc(100% - 64px)); margin: 0 auto; padding: 0 0 120px;
}
body.kr-has-card { background: var(--kr-paper); --theme-content-vertical-spacing: 0px; }
body.kr-has-card .hero-section, body.kr-has-card .ct-sidebar { display: none !important; }
body.kr-has-card .ct-container-full, body.kr-has-card .ct-container { max-width: none; width: 100%; padding-left: 0; padding-right: 0; }
body.kr-has-card .site-main > .ct-container-full { padding-top: 0; }
html:has(body.kr-has-card) { scroll-padding-top: 76px; }

.kr-card *, .kr-card *::before, .kr-card *::after { box-sizing: border-box; }
.kr-card :where(h1, h2, h3, h4, p, ul, dl, dd, figure, fieldset) { margin: 0; padding: 0; border: 0; }
.kr-card :where(ul) { list-style: none; }
.kr-card a { color: inherit; text-decoration: none; }
.kr-card :where(button) { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; box-shadow: none; text-transform: none; letter-spacing: normal; min-height: 0; }
.kr-card h1, .kr-card h2, .kr-card h3, .kr-card h4 { color: inherit; font-family: inherit; }
.kr-card input[type=number], .kr-card input[type=search] { --theme-form-field-height: auto; --theme-form-field-border-width: 0; box-shadow: none; }
.kr-card .kr-ico { width: 22px; height: 22px; flex: none; }
.kr-card :focus-visible { outline: 3px solid var(--kr-focus); outline-offset: 2px; border-radius: var(--kr-radius-control); }
.kr-card .kr-band :focus-visible, .kr-card .kr-btn-dark:focus-visible, .kr-card .kr-subnav a[aria-current=true]:focus-visible { outline-color: var(--kr-lime); }
.kr-card .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- trupiniai ---------- */
.kr-crumbs { padding: 16px 0 14px; font-size: var(--kr-fs-13); color: var(--kr-muted); }
.kr-crumbs a { text-decoration: underline; text-underline-offset: 2px; text-decoration-color: var(--kr-on-dark-muted); display: inline-block; padding: 6px 0; }

/* ---------- viršus: [galerija | pavadinimas + pirkimas] ---------- */
/* D-15 (dizaino auditas 2026-10-26, S-289 VARIANTAI.md — tik eilučių pataisa): galerija užima 2 eilutes, todėl be grid-template-rows
   jos perteklius pasidalydavo tarp „head“ ir „side“ (~75–90 px tarpas tarp aprašo ir kainos) — 1-oji eilutė pagal turinį, visas perteklius — 2-ajai */
/* S-314 (D-15 A, 2026-10-28): stulpeliai abiem tipams (įranga ir priedas) minmax(0,1.15fr) | minmax(0,1fr) — nuotraukos stulpelis nebešokinėja nuo turinio
   (anksčiau 1.08fr be minmax: įranga 619/573, priedas 596/596); telefone (≤ 900 px) .kr-top — flex, stulpeliai negalioja */
.kr-top { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); grid-template-rows: auto 1fr; grid-template-areas: "gal head" "gal side"; column-gap: 48px; align-items: start; }
.kr-head { grid-area: head; }
.kr-galcol { grid-area: gal; grid-row: 1 / span 2; position: sticky; top: 12px; min-width: 0; }
.kr-side { grid-area: side; min-width: 0; align-self: start; }

.kr-eyebrow { font-size: var(--kr-fs-11); font-weight: 700; letter-spacing: .12em; color: var(--kr-forest); text-transform: uppercase; }
.kr-title { font-size: var(--kr-fs-34); line-height: 1.12; letter-spacing: -.03em; font-weight: 800; margin-top: 6px; }
.kr-ids { display: flex; flex-direction: column; gap: 0; margin-top: 8px; font-size: var(--kr-fs-13); color: var(--kr-muted); }
.kr-id { display: inline-flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.kr-id b { color: var(--kr-ink); font-weight: 600; }
.kr-copy { display: inline-grid; place-items: center; width: 44px; height: 32px; border-radius: var(--kr-radius-control); color: var(--kr-muted); position: relative; }
.kr-copy .kr-ico { width: 16px; height: 16px; }
.kr-copy:hover { background: var(--kr-chip); color: var(--kr-ink); }
.kr-copy.is-done::after { content: attr(data-done); position: absolute; left: 100%; top: 50%; transform: translateY(-50%); white-space: nowrap; font-size: var(--kr-fs-13); font-weight: 700; color: var(--kr-forest); background: var(--kr-surface); border: 1px solid var(--kr-line); border-radius: var(--kr-radius-control); padding: 3px 8px; }
.kr-lead { color: var(--kr-muted); margin-top: 12px; font-size: var(--kr-fs-15); }

/* galerija */
.kr-stage { background: var(--kr-surface); border: 1px solid var(--kr-line); border-radius: var(--kr-radius-card); aspect-ratio: 16 / 10; position: relative; overflow: hidden; }
.kr-track { display: flex; height: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
.kr-track::-webkit-scrollbar { display: none; }
.kr-slide { flex: 0 0 100%; scroll-snap-align: start; height: 100%; }
.kr-slide-btn { width: 100%; height: 100%; display: grid; place-items: center; cursor: zoom-in; }
.kr-slide img { max-width: 84%; max-height: 78%; width: auto; height: auto; object-fit: contain; }
.kr-stage-lab { position: absolute; left: 18px; top: 14px; font-size: var(--kr-fs-12); font-weight: 700; letter-spacing: .02em; color: var(--kr-muted); z-index: 2; }
.kr-count { position: absolute; right: 18px; top: 14px; font-size: var(--kr-fs-12); color: var(--kr-muted); z-index: 2; }
.kr-cap { position: absolute; left: 18px; bottom: 14px; right: 78px; font-size: var(--kr-fs-12); color: var(--kr-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; z-index: 2; }
.kr-zoom { position: absolute; right: 14px; bottom: 12px; width: 44px; height: 44px; border: 1px solid var(--kr-line); border-radius: var(--kr-radius-control); background: var(--kr-surface); box-shadow: var(--kr-shadow-card); display: grid; place-items: center; z-index: 2; }
.kr-stage-empty { display: grid; place-items: center; color: var(--kr-muted); }
.kr-dots { display: none; justify-content: center; gap: 6px; padding: 10px 0 2px; }
.kr-dots i { width: 6px; height: 6px; border-radius: 50%; background: var(--kr-on-dark-muted); transition: width .2s; }
.kr-dots i.on { background: var(--kr-ink); width: 18px; border-radius: var(--kr-radius-pill); }
.kr-thumbs { display: flex; gap: 8px; margin-top: 10px; overflow-x: auto; padding: 3px 3px 4px; scrollbar-width: none; }
.kr-thumbs::-webkit-scrollbar { display: none; }
.kr-thumb { flex: none; width: 68px; height: 68px; border: 1px solid var(--kr-line); border-radius: var(--kr-radius-control); background: var(--kr-surface); display: grid; place-items: center; overflow: hidden; }
.kr-thumb img { width: 88%; height: 88%; object-fit: contain; }
.kr-thumb[aria-current=true] { border: 2px solid var(--kr-ink); }
.kr-thumb-lbl { background: var(--kr-chip); font-size: var(--kr-fs-11); font-weight: 800; color: var(--kr-forest); line-height: 1.2; padding: 4px; text-align: center; }

/* faktai ir lustai */
.kr-facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 14px; }
.kr-fact { background: var(--kr-surface); border: 1px solid var(--kr-line); border-radius: var(--kr-radius-control); padding: 12px 14px; position: relative; min-width: 0; }
.kr-fact strong { display: flex; align-items: center; gap: 4px; font-size: var(--kr-fs-19); line-height: 1.2; font-weight: 800; letter-spacing: -.02em; }
.kr-fact > span, .kr-fact-btn > span { font-size: var(--kr-fs-12); color: var(--kr-muted); line-height: 1.3; display: block; margin-top: 2px; }
.kr-fact-cooling_kw { background: var(--kr-cool-bg); border-color: var(--kr-cool-border); }
.kr-fact-cooling_kw strong { color: var(--kr-cool); }
.kr-fact:has(.kr-fact-btn) { padding: 0; }
.kr-card .kr-fact-btn { display: block; width: 100%; height: 100%; text-align: left; padding: 12px 14px; border-radius: var(--kr-radius-control); }
.kr-fact-btn:hover { background: var(--kr-paper); }
.kr-ec { width: 10px; height: 18px; background: var(--kr-ec); clip-path: polygon(0 0, 60% 0, 100% 50%, 60% 100%, 0 100%); margin-right: 2px; }
.kr-info { display: inline-grid; place-items: center; width: 32px; height: 32px; margin: -6px -6px -6px 0; color: var(--kr-muted); border-radius: 50%; }
.kr-info .kr-ico { width: 18px; height: 18px; }
.kr-tip { position: absolute; z-index: 30; left: 0; right: -60px; top: calc(100% + 6px); background: var(--kr-ink); color: var(--kr-surface); font-size: var(--kr-fs-13); line-height: 1.45; padding: 10px 12px; border-radius: var(--kr-radius-control); box-shadow: var(--kr-shadow-card); }
.kr-tip[hidden] { display: none; }
.kr-chips { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 12px; font-size: var(--kr-fs-13); color: var(--kr-muted); }
.kr-chips li { display: inline-flex; gap: 6px; align-items: center; }
.kr-chips .kr-ico { width: 16px; height: 16px; color: var(--kr-forest); }

/* pirkimo blokas */
.kr-buy { background: var(--kr-surface); border: 1px solid var(--kr-line); border-radius: var(--kr-radius-card); padding: 22px 24px; margin-top: 16px; box-shadow: var(--kr-shadow-card); }
.kr-price { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.kr-amount { font-size: var(--kr-fs-34); line-height: 1; font-weight: 800; letter-spacing: -.03em; }
.kr-amount .woocommerce-Price-amount { font: inherit; color: inherit; }
.kr-amount-none { font-size: var(--kr-fs-28); }
.kr-price > span { font-size: var(--kr-fs-13); color: var(--kr-muted); }
.kr-buy-sub { font-size: var(--kr-fs-13); color: var(--kr-muted); margin-top: 6px; }
.kr-stock { display: flex; gap: 8px; align-items: center; margin-top: 12px; font-size: var(--kr-fs-14); font-weight: 600; }
.kr-stock .kr-ico { width: 18px; height: 18px; color: var(--kr-forest); }
.kr-modes { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 14px; }
.kr-mode { position: relative; border: 1px solid var(--kr-border-strong); border-radius: var(--kr-radius-control); padding: 10px 14px; display: flex; gap: 10px; align-items: flex-start; background: var(--kr-surface); cursor: pointer; min-height: 60px; }
.kr-mode input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.kr-mode i { flex: none; width: 16px; height: 16px; border-radius: 50%; border: 1.6px solid var(--kr-muted); margin-top: 3px; }
.kr-mode b { display: block; font-size: var(--kr-fs-14); }
.kr-mode small { display: block; font-size: var(--kr-fs-12); color: var(--kr-muted); line-height: 1.35; }
.kr-mode:has(input:checked) { border: 2px solid var(--kr-ink); background: var(--kr-paper); padding: 9px 13px; }
.kr-mode:has(input:checked) i { border: 5px solid var(--kr-ink); }
.kr-mode:has(input:focus-visible) { outline: 3px solid var(--kr-focus); outline-offset: 2px; }
.kr-card .kr-cart { display: flex !important; flex-wrap: nowrap; gap: 8px; margin: 10px 0 0 !important; }
.kr-card .kr-qty { flex: none !important; width: auto !important; }
.kr-qty { display: flex; align-items: center; border: 1px solid var(--kr-border-strong); border-radius: var(--kr-radius-control); height: 54px; flex: none; }
.kr-qty button { width: 44px; height: 52px; font-size: var(--kr-fs-19); border-radius: var(--kr-radius-control); }
.kr-qty button:hover { background: var(--kr-paper); }
.kr-card .kr-qty input { width: 40px !important; min-width: 0; flex: none; margin: 0; text-align: center; font-weight: 700; border: 0; background: transparent; padding: 0; height: 52px; font-size: var(--kr-fs-16); -moz-appearance: textfield; color: var(--kr-ink); }
.kr-qty input::-webkit-outer-spin-button, .kr-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.kr-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 0 22px; border-radius: var(--kr-radius-control); font-weight: 800; font-size: var(--kr-fs-15); text-align: center; line-height: 1.2; border: 1px solid transparent; transition: filter .15s, background-color .15s; }
.kr-btn .kr-ico { width: 20px; height: 20px; }
.kr-card .kr-btn-primary, .kr-mbar .kr-btn-primary { background: var(--kr-lime) !important; color: var(--kr-ink) !important; flex: 1; border-color: var(--kr-lime) !important; }
.kr-btn-primary:hover { filter: brightness(.96); }
.kr-btn-primary[aria-busy=true] { opacity: .7; cursor: progress; }
.kr-card .kr-btn-dark { background: var(--kr-ink); color: var(--kr-surface) !important; }
.kr-card .kr-btn-dark:hover { background: var(--kr-forest); }
.kr-btn-outline { background: var(--kr-surface); border-color: var(--kr-ink); color: var(--kr-ink); }
.kr-btn-light { background: var(--kr-surface); color: var(--kr-ink) !important; }
.kr-btn-ghost-light { border-color: var(--kr-on-dark-muted); color: var(--kr-surface) !important; }
.kr-btn-wide { width: 100%; margin-top: 10px; }
.kr-note { font-size: var(--kr-fs-13); color: var(--kr-muted); margin-top: 8px; line-height: 1.45; }
.kr-note a { color: var(--kr-ink); text-decoration: underline; text-underline-offset: 2px; display: inline-block; padding: 10px 0; margin: -10px 0; }
.kr-added { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-top: 10px; font-size: var(--kr-fs-14); font-weight: 600; color: var(--kr-forest); }
.kr-added[hidden] { display: none; }
.kr-added .kr-ico { width: 18px; height: 18px; }
.kr-added a { text-decoration: underline; color: var(--kr-ink); padding: 10px 0; }
.kr-added.is-error { color: var(--kr-error-fg); }
.kr-mode-panel[hidden] { display: none; }

.kr-acts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.kr-acts:empty { display: none; }
.kr-pill { display: inline-flex; gap: 8px; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 999px; font-size: var(--kr-fs-14); font-weight: 700; background: var(--kr-surface); border: 1px solid var(--kr-line); }
.kr-pill-soft { background: var(--kr-chip); border-color: var(--kr-chip-border); }
.kr-pill .kr-ico { width: 18px; height: 18px; }
.kr-trust { margin-top: 12px; display: grid; gap: 6px; font-size: var(--kr-fs-14); padding: 2px 4px; }
.kr-trust p { display: flex; gap: 10px; align-items: flex-start; }
.kr-trust .kr-ico { width: 18px; height: 18px; color: var(--kr-forest); margin-top: 2px; }
.kr-lea { position: relative; align-items: center !important; width: max-content; max-width: 100%; padding: 4px 6px 4px 10px; border: 1px solid var(--kr-chip-border); background: var(--kr-chip); border-radius: 999px; font-weight: 700; color: var(--kr-forest); }
.kr-lea .kr-tip { right: auto; width: min(320px, 80vw); }

/* ---------- skilčių juosta ---------- */
.kr-subnav { position: sticky; top: 0; z-index: 20; background: var(--kr-paper); margin-top: 36px; border-bottom: 1px solid var(--kr-line); }
.admin-bar .kr-subnav { top: 32px; }
.kr-subnav ul { display: flex; gap: 8px; padding: 10px 0; overflow-x: auto; scrollbar-width: none; }
.kr-subnav ul::-webkit-scrollbar { display: none; }
.kr-subnav a { flex: none; min-height: 44px; display: inline-flex; align-items: center; padding: 0 18px; border-radius: 999px; background: var(--kr-surface); border: 1px solid var(--kr-line); font-size: var(--kr-fs-14); font-weight: 600; white-space: nowrap; }
.kr-subnav a[aria-current=true] { background: var(--kr-ink); color: var(--kr-surface); border-color: var(--kr-ink); }

/* ---------- skyriai ---------- */
.kr-sec { background: var(--kr-surface); border: 1px solid var(--kr-line); border-radius: var(--kr-radius-card); padding: 32px 36px; margin-top: 20px; box-shadow: var(--kr-shadow-card); }
.kr-sh { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.kr-num { width: 30px; height: 30px; border-radius: 50%; background: var(--kr-chip); color: var(--kr-forest); display: grid; place-items: center; font-size: var(--kr-fs-12); font-weight: 800; flex: none; }
.kr-h2 { font-size: var(--kr-fs-28); line-height: 1.15; letter-spacing: -.02em; font-weight: 800; }
.kr-h3, .kr-sec h3 { font-size: var(--kr-fs-16); line-height: 1.3; letter-spacing: -.01em; font-weight: 800; margin: 0 0 6px; }
.kr-sub { color: var(--kr-muted); margin: -6px 0 18px; font-size: var(--kr-fs-15); }

.kr-feat { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.kr-feat li { background: var(--kr-paper); border-radius: var(--kr-radius-control); padding: 16px 18px; }
.kr-feat .kr-ico { color: var(--kr-forest); width: 26px; height: 26px; margin-bottom: 8px; }
.kr-feat h3 { font-size: var(--kr-fs-15); margin: 0 0 4px; }
.kr-feat p { font-size: var(--kr-fs-14); color: var(--kr-muted); }
.kr-desc { margin-top: 22px; max-width: 820px; }
.kr-desc p, .kr-desc li { color: var(--kr-ink); }
.kr-desc p { margin: 0 0 10px; }
.kr-desc ul { list-style: disc; padding-left: 20px; margin: 0 0 12px; }
.kr-desc li { margin: 4px 0; }
.kr-desc h3 { margin-top: 14px; }
.kr-desc > h3:first-child { margin-top: 0; }
.kr-more > summary { list-style: none; cursor: pointer; min-height: 44px; display: inline-flex; align-items: center; gap: 8px; font-weight: 800; font-size: var(--kr-fs-14); }
.kr-more > summary > span { border-bottom: 2px solid var(--kr-ink); }
.kr-more > summary::-webkit-details-marker { display: none; }
.kr-more > summary .kr-ico { width: 16px; height: 16px; transition: transform .2s; }
.kr-more[open] > summary .kr-ico { transform: rotate(45deg); }
.kr-more[open] .kr-o, .kr-more:not([open]) .kr-c { display: none; }
.kr-more-body { margin-top: 8px; }
.kr-fit { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 12px 0 16px; }
.kr-fit > div { border: 1px solid var(--kr-line); border-radius: var(--kr-radius-control); padding: 16px 18px; }
.kr-fit-yes { border-top: 3px solid var(--kr-forest) !important; }
.kr-fit-no { border-top: 3px solid var(--kr-amber-icon) !important; }
.kr-fit h4 { font-size: var(--kr-fs-15); font-weight: 800; }
.kr-fit ul { margin: 8px 0 0; padding-left: 18px; font-size: var(--kr-fs-14); }

.kr-bundle { display: grid; grid-template-columns: 1.25fr 1fr; gap: 16px; }
.kr-bundle.is-single { grid-template-columns: 1fr; }
.kr-bcard { border: 1px solid var(--kr-line); border-radius: var(--kr-radius-card); padding: 20px; }
.kr-items { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; text-align: center; }
.kr-items li { font-size: var(--kr-fs-13); min-width: 0; }
.kr-ph { height: 84px; display: grid; place-items: center; margin-bottom: 6px; }
.kr-ph img { max-height: 84px; max-width: 100%; width: auto; height: auto; object-fit: contain; }
.kr-ph .kr-ico { width: 44px; height: 44px; color: var(--kr-forest); }
.kr-items b { display: block; font-size: var(--kr-fs-14); }
.kr-items code { font: 500 var(--kr-fs-13) var(--kr-font); color: var(--kr-muted); background: none; padding: 0; word-break: break-all; }
.kr-items .kr-item-wifi code { word-break: normal; overflow-wrap: anywhere; } /* 2026-10-24: programėlės pavadinimas laužomas tarp žodžių, ne per žodį */
.kr-advice { background: var(--kr-paper); border-radius: var(--kr-radius-card); padding: 22px; }
.kr-advice h3 { font-size: var(--kr-fs-19); }
.kr-advice ul { padding: 0; margin: 12px 0 6px; display: grid; gap: 8px; font-size: var(--kr-fs-14); }
.kr-advice li { display: flex; gap: 10px; }
.kr-advice li .kr-ico { width: 18px; height: 18px; color: var(--kr-forest); margin-top: 2px; }
.kr-compat { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; margin-top: 8px; }
.kr-compat li { border: 1px solid var(--kr-line); border-radius: var(--kr-radius-control); padding: 14px 16px; font-size: var(--kr-fs-14); }

.kr-tools { display: grid; gap: 10px; }
.kr-tool { border: 1px solid var(--kr-line); border-radius: var(--kr-radius-control); background: var(--kr-surface); }
.kr-tool > summary { list-style: none; cursor: pointer; min-height: 72px; padding: 12px 18px; display: grid; grid-template-columns: 44px 1fr 24px; gap: 14px; align-items: center; }
.kr-tool > summary::-webkit-details-marker { display: none; }
.kr-tool > summary > .kr-ico { transition: transform .2s; color: var(--kr-muted); }
.kr-tool[open] > summary > .kr-ico { transform: rotate(180deg); }
.kr-tico { width: 44px; height: 44px; border-radius: var(--kr-radius-control); background: var(--kr-chip); display: grid; place-items: center; color: var(--kr-forest); }
.kr-tool summary b { display: block; font-size: var(--kr-fs-16); }
.kr-tool small { color: var(--kr-muted); font-size: var(--kr-fs-13); }
.kr-tbody { padding: 18px 22px 22px; display: grid; grid-template-columns: 1.1fr 1fr; gap: 26px; border-top: 1px solid var(--kr-divider); }
.kr-sl { margin: 4px 0 14px; }
.kr-sl label { display: flex; justify-content: space-between; font-weight: 700; font-size: var(--kr-fs-14); }
.kr-sl output { font-weight: 800; }
.kr-sl input[type=range] { width: 100%; height: 44px; margin: 0; accent-color: var(--kr-forest); cursor: pointer; }
.kr-toggles { display: grid; gap: 8px; }
.kr-toggles label { display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 6px 12px; border: 1px solid var(--kr-border-strong); border-radius: var(--kr-radius-control); font-size: var(--kr-fs-14); font-weight: 600; cursor: pointer; }
.kr-toggles input { width: 20px; height: 20px; accent-color: var(--kr-forest); flex: none; margin: 0; }
.kr-toggles label:has(input:checked) { border-color: var(--kr-forest); background: var(--kr-paper); }
.kr-res { background: var(--kr-paper); border-radius: var(--kr-radius-control); padding: 18px; }
.kr-big { font-size: var(--kr-fs-28); font-weight: 800; letter-spacing: -.02em; line-height: 1.2; margin-top: 4px; }
.kr-scale { position: relative; height: 10px; border-radius: var(--kr-radius-pill); background: var(--kr-track); margin: 14px 0 4px; }
.kr-scale-need { position: absolute; left: 0; top: 0; bottom: 0; border-radius: var(--kr-radius-pill); background: var(--kr-good); }
.kr-scale-mk { position: absolute; top: -5px; width: 3px; height: 20px; background: var(--kr-ink); margin-left: -1px; }
.kr-scale-l { display: flex; justify-content: space-between; font-size: var(--kr-fs-13); color: var(--kr-muted); }
.kr-model-line { font-size: var(--kr-fs-14); margin-top: 10px; }
.kr-verdict { margin-top: 10px; font-weight: 700; padding-left: 12px; border-left: 3px solid var(--kr-muted); }
.kr-verdict.is-ok { border-color: var(--kr-forest); }
.kr-verdict.is-edge { border-color: var(--kr-amber-icon); }
.kr-verdict.is-low { border-color: var(--kr-error-fg); }
.kr-prelim { margin-top: 8px; font-size: var(--kr-fs-13); color: var(--kr-muted); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }

.kr-keyspecs { display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; }
.kr-row { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--kr-divider); font-size: var(--kr-fs-15); }
.kr-row dt { color: var(--kr-muted); }
.kr-row dd { text-align: right; font-weight: 700; margin: 0; }
.kr-row[hidden] { display: none; }
.kr-allp { margin-top: 14px; border: 1px solid var(--kr-line); border-radius: var(--kr-radius-control); }
.kr-allp > summary { list-style: none; cursor: pointer; min-height: 54px; padding: 0 18px; display: flex; align-items: center; gap: 12px; font-weight: 800; }
.kr-allp > summary::-webkit-details-marker { display: none; }
.kr-allp > summary small { margin-left: auto; font-weight: 500; color: var(--kr-muted); font-size: var(--kr-fs-14); }
.kr-allp > summary .kr-ico { width: 18px; height: 18px; transition: transform .2s; }
.kr-allp[open] > summary .kr-ico { transform: rotate(45deg); }
.kr-pgrid { padding: 0 18px 18px; }
.kr-ptools { display: flex; gap: 10px; align-items: center; margin-bottom: 10px; flex-wrap: wrap; }
.kr-search { flex: 1; min-width: 220px; display: flex; align-items: center; gap: 8px; border: 1px solid var(--kr-border-strong); background: var(--kr-paper); border-radius: var(--kr-radius-control); padding: 0 12px; color: var(--kr-muted); }
.kr-search input { flex: 1; border: 0 !important; background: transparent !important; height: 46px; font-size: var(--kr-fs-16); color: var(--kr-ink); padding: 0; outline-offset: 4px; }
.kr-linkbtn { min-height: 44px; padding: 0 6px; font-weight: 800; font-size: var(--kr-fs-14); text-decoration: underline; text-underline-offset: 3px; display: inline-flex; align-items: center; }
.kr-grp { border-top: 1px solid var(--kr-divider); }
.kr-grp[hidden] { display: none; }
.kr-grp > summary { list-style: none; cursor: pointer; min-height: 48px; display: flex; align-items: center; justify-content: space-between; font-weight: 700; font-size: var(--kr-fs-15); border-left: 3px solid var(--kr-forest); padding-left: 12px; margin: 6px 0; background: var(--kr-paper); border-radius: 0 var(--kr-radius-control) var(--kr-radius-control) 0; }
.kr-grp > summary::-webkit-details-marker { display: none; }
.kr-grp > summary small { color: var(--kr-muted); font-weight: 500; padding-right: 12px; font-size: var(--kr-fs-14); }
.kr-cols2 { columns: 2; column-gap: 40px; }
.kr-cols2 .kr-row { break-inside: avoid; }
.kr-foot { font-size: var(--kr-fs-13); color: var(--kr-muted); margin-top: 12px; }

.kr-docs { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.kr-doc { display: grid; grid-template-columns: 44px 1fr 24px; gap: 14px; align-items: center; border: 1px solid var(--kr-line); border-radius: var(--kr-radius-control); padding: 14px 16px; min-height: 72px; width: 100%; text-align: left; }
.kr-doc:hover { border-color: var(--kr-ink); }
.kr-doc b { display: block; font-size: var(--kr-fs-15); line-height: 1.3; }
.kr-doc small { color: var(--kr-muted); font-size: var(--kr-fs-13); }
.kr-thumbl { width: 44px; height: 60px; border-radius: var(--kr-radius-control); overflow: hidden; border: 1px solid var(--kr-line); background: var(--kr-surface); }
.kr-thumbl img { width: 100%; height: 100%; object-fit: cover; object-position: top; }

.kr-faq { display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; }
.kr-q { border-bottom: 1px solid var(--kr-divider); }
.kr-q > summary { list-style: none; cursor: pointer; min-height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 12px; font-weight: 700; font-size: var(--kr-fs-15); padding: 8px 0; }
.kr-q > summary::-webkit-details-marker { display: none; }
.kr-q > summary::after { content: "+"; font-size: var(--kr-fs-19); color: var(--kr-muted); flex: none; }
.kr-q[open] > summary::after { content: "−"; }
.kr-q p { margin: 0 0 16px; color: var(--kr-ink); font-size: var(--kr-fs-15); }

.kr-band { background: var(--kr-ink); color: var(--kr-surface); border-radius: var(--kr-radius-card); padding: 30px 36px; margin-top: 20px; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.kr-band h2 { font-size: var(--kr-fs-28); line-height: 1.2; font-weight: 800; }
.kr-band p { margin-top: 6px; color: var(--kr-on-dark-muted); font-size: var(--kr-fs-15); }
.kr-band-cta { display: flex; gap: 10px; flex-wrap: wrap; flex: none; }

/* ---------- apatinė lipni pirkimo juosta ---------- */
.kr-mbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; background: var(--kr-surface); border-top: 1px solid var(--kr-line); box-shadow: 0 -4px 16px var(--kr-ink)10; font-family: var(--kr-font); }
.kr-mbar[hidden] { display: none; }
.kr-mbar-in { width: min(1240px, calc(100% - 64px)); margin: auto; height: 76px; display: flex; align-items: center; gap: 24px; }
.kr-mbar-nm { flex: 1; font-weight: 700; font-size: var(--kr-fs-14); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.kr-mbar-p strong { display: block; font-size: var(--kr-fs-19); font-weight: 800; line-height: 1.1; }
.kr-mbar-p small { display: block; font-size: var(--kr-fs-13); color: var(--kr-muted); }
.kr-mbar .kr-btn { flex: none; min-height: 50px; min-width: 180px; }

/* ---------- dialogai ---------- */
.kr-dialog { border: 0; border-radius: var(--kr-radius-dialog); box-shadow: var(--kr-shadow-dialog); padding: 24px; max-width: min(960px, calc(100vw - 32px)); max-height: calc(100vh - 32px); color: var(--kr-ink); font-family: var(--kr-font); }
.kr-dialog::backdrop { background: var(--kr-overlay); backdrop-filter: blur(4px); }
.kr-dialog-close { position: absolute; right: 10px; top: 10px; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: var(--kr-surface); z-index: 2; }
.kr-lightbox { width: 960px; background: var(--kr-surface); }
.kr-lightbox img { display: block; width: 100%; height: min(70vh, 640px); object-fit: contain; }
.kr-lightbox .kr-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; border-radius: 50%; background: var(--kr-surface); border: 1px solid var(--kr-line); display: grid; place-items: center; }
.kr-nav-prev { left: 12px; } .kr-nav-next { right: 12px; }
.kr-lb-cap { font-size: var(--kr-fs-14); color: var(--kr-muted); margin-top: 10px; text-align: center; }
.kr-labeldlg { width: 520px; }
.kr-labeldlg img { display: block; width: 100%; height: auto; max-height: 70vh; object-fit: contain; margin-top: 10px; }
.kr-dlg-links { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 10px; }
.kr-installdlg { width: 520px; }
.kr-installdlg p { margin: 8px 0 0; font-size: var(--kr-fs-15); }
.kr-dlg-prod { font-weight: 700; color: var(--kr-muted); font-size: var(--kr-fs-14) !important; padding-right: 40px; }
.kr-dlg-list { display: grid; gap: 8px; margin: 14px 0; padding: 0; list-style: none; font-size: var(--kr-fs-14); }
.kr-dlg-list li { display: flex; gap: 10px; }
.kr-dlg-list .kr-ico { width: 18px; height: 18px; color: var(--kr-forest); margin-top: 2px; flex: none; }
.kr-dlg-cta { display: grid; gap: 8px; }
.kr-dialog .kr-btn { display: flex; align-items: center; justify-content: center; min-height: 52px; border-radius: var(--kr-radius-control); font-weight: 800; text-decoration: none; }
.kr-dialog .kr-btn-dark { background: var(--kr-ink); color: var(--kr-surface); }
.kr-dialog .kr-btn-outline { border: 1px solid var(--kr-ink); color: var(--kr-ink); }
.kr-dialog .kr-linkbtn { color: var(--kr-ink); }
.kr-dialog .kr-ico { width: 22px; height: 22px; }

/* ---------- planšetė / telefonas ---------- */
@media (max-width: 900px) {
	.kr-card { width: calc(100% - 32px); font-size: var(--kr-fs-15); }
	.kr-crumbs { padding: 6px 0 4px; font-size: var(--kr-fs-13); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.kr-top { display: block; }
	.kr-galcol { position: static; }
	.kr-eyebrow { font-size: var(--kr-fs-13); letter-spacing: .1em; }
	.kr-title { font-size: var(--kr-fs-24); }
	.kr-lead { display: none; }
	.kr-gallery { margin-top: 12px; }
	.kr-stage { aspect-ratio: auto; background: none; border: 0; border-radius: 0; overflow: visible; }
	.kr-track { gap: 8px; height: auto; }
	.kr-slide { flex-basis: 88%; aspect-ratio: 1 / .78; background: var(--kr-surface); border: 1px solid var(--kr-line); border-radius: var(--kr-radius-control); }
	.kr-stage-lab, .kr-cap { display: none; }
	.kr-count { top: 10px; right: calc(12% + 14px); font-size: var(--kr-fs-13); }
	.kr-zoom { right: calc(12% + 12px); bottom: 10px; }
	.kr-dots { display: flex; }
	.kr-thumb { width: 56px; height: 56px; }
	.kr-facts { grid-template-columns: 1fr 1fr; margin-top: 12px; }
	.kr-fact strong { font-size: var(--kr-fs-17); }
	.kr-fact > span, .kr-fact-btn > span { font-size: var(--kr-fs-13); }
	.kr-chips { font-size: var(--kr-fs-13); }
	.kr-buy { padding: 18px 16px; margin-top: 14px; }
	.kr-amount { font-size: var(--kr-fs-30); }
	.kr-mode { padding: 10px 12px; }
	.kr-mode small { font-size: var(--kr-fs-13); }
	.kr-btn { min-height: 52px; }
	.kr-acts .kr-pill { flex: 1; justify-content: center; padding: 0 10px; }
	.kr-subnav { margin-top: 22px; }
	.kr-subnav ul { padding: 8px 0; -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent); }
	.kr-subnav a { font-size: var(--kr-fs-14); padding: 0 15px; }
	.kr-sec { padding: 20px 16px; margin-top: 14px; border-radius: var(--kr-radius-control); }
	.kr-h2 { font-size: var(--kr-fs-20); }
	.kr-feat { grid-template-columns: 1fr 1fr; gap: 8px; }
	.kr-feat li { padding: 12px; }
	.kr-feat .kr-ico { width: 22px; height: 22px; margin-bottom: 4px; }
	.kr-feat h3 { font-size: var(--kr-fs-14); }
	.kr-feat p { font-size: var(--kr-fs-13); }
	.kr-desc p, .kr-desc li { font-size: var(--kr-fs-15); }
	.kr-fit { grid-template-columns: 1fr; }
	.kr-bundle { grid-template-columns: 1fr; }
	.kr-items { grid-template-columns: repeat(2, 1fr); row-gap: 16px; }
	.kr-tool > summary { padding: 12px 14px; gap: 12px; }
	.kr-tbody { grid-template-columns: 1fr; padding: 14px 14px 16px; gap: 14px; }
	.kr-keyspecs, .kr-faq, .kr-docs { grid-template-columns: 1fr; }
	.kr-keyspecs .kr-hm { display: none; }
	.kr-cols2 { columns: 1; }
	.kr-row { font-size: var(--kr-fs-14); }
	.kr-band { flex-direction: column; align-items: stretch; padding: 22px 18px; }
	.kr-band-cta { flex-direction: column; }
	.kr-band .kr-btn { width: 100%; }
	.kr-mbar-in { width: calc(100% - 32px); height: 72px; gap: 12px; }
	.kr-mbar-nm { display: none; }
	.kr-mbar-p { flex: 1; }
	.kr-mbar .kr-btn { min-width: 0; padding: 0 18px; flex: 0 1 190px; }
	.kr-dialog { padding: 18px; }
	.kr-lightbox img { height: 60vh; }
}
@media (prefers-reduced-motion: reduce) { .kr-card *, .kr-mbar * { transition: none !important; } }
.kr-ship { display: flex; gap: 8px; align-items: flex-start; margin-top: 6px; font-size: var(--kr-fs-13); color: var(--kr-muted); }
.kr-ship .kr-ico { width: 18px; height: 18px; color: var(--kr-forest); margin-top: 1px; }
.kr-ship small { display: block; font-size: var(--kr-fs-13); }
/* suderinami priedai (S-045; tik verified, peržiūroje — ir nepatikrinti) */
.kr-compat-wrap { margin-top: 16px; }
.kr-compat { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); padding: 0 18px 18px; margin: 0; }
.kr-compat li { display: grid; grid-template-columns: 64px 1fr; gap: 12px; align-items: start; }
.kr-cimg { width: 64px; height: 64px; display: grid; place-items: center; background: var(--kr-paper); border-radius: var(--kr-radius-control); overflow: hidden; color: var(--kr-forest); }
.kr-cimg img { width: 100%; height: 100%; object-fit: contain; }
.kr-ctitle { font-weight: 700; font-size: var(--kr-fs-14); line-height: 1.35; }
.kr-ctitle a { text-decoration: underline; text-underline-offset: 2px; }
.kr-ccode { font-size: var(--kr-fs-13); color: var(--kr-muted); margin: 2px 0 4px !important; }
.kr-ccode b { color: var(--kr-ink); }
@media (max-width: 900px) { .kr-compat { padding: 0 12px 12px; grid-template-columns: 1fr; } }
/* sąnaudų įrankis (S-127) */
.kr-seg { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 12px; }
.kr-seg label { position: relative; display: flex; align-items: center; justify-content: center; text-align: center; min-height: 48px; padding: 6px 10px; border: 1px solid var(--kr-border-strong); border-radius: var(--kr-radius-control); font-size: var(--kr-fs-14); font-weight: 700; cursor: pointer; }
.kr-seg input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.kr-seg label:has(input:checked) { border: 2px solid var(--kr-ink); background: var(--kr-paper); }
.kr-seg label:has(input:focus-visible) { outline: 3px solid var(--kr-focus); outline-offset: 2px; }
.kr-tariff input { display: block; width: 140px; height: 48px; margin-top: 6px; padding: 0 12px; border: 1px solid var(--kr-border-strong) !important; border-radius: var(--kr-radius-control); font: 700 var(--kr-fs-16) var(--kr-font); color: var(--kr-ink); background: var(--kr-surface); }
@media (max-width: 900px) { .kr-pc { display: none; } }
/* S-128: vietovės klimato modulio vieta (užpildo klimatas.js) */
.kr-card .kr-climate-open { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 8px; font-weight: 800; font-size: var(--kr-fs-14); text-decoration: underline; text-underline-offset: 3px; }
.kr-climate-open .kr-ico { width: 18px; height: 18px; }
.kr-climate[hidden], .kr-climate:empty { display: none; }
.kr-allp > summary small { white-space: nowrap; }
/* iteracija 01: taikiniai ≥ 44 px, nuorodų spalvos (Blocksy temos nuorodų spalva nebeperima), etiketės miniatiūra ≥ 13 px */
.kr-crumbs a { display: inline-flex; align-items: center; min-height: 44px; padding: 0; vertical-align: middle; }
.kr-crumbs { padding: 4px 0; }
.kr-card .kr-copy { height: 44px; }
.kr-ids { gap: 0; }
.kr-card .kr-info { width: 44px; height: 44px; margin: -12px -12px -12px -6px; }
.kr-card .kr-qty input { width: 44px !important; }
.kr-card .kr-note a, .kr-card .kr-added a { display: inline-flex; align-items: center; min-height: 44px; margin: -10px 0; padding: 0; }
.kr-card .kr-subnav a, .kr-card .kr-subnav a:hover, .kr-card .kr-subnav a:visited { color: var(--kr-ink); }
.kr-card .kr-subnav a[aria-current=true], .kr-card .kr-subnav a[aria-current=true]:hover { color: var(--kr-surface); }
.kr-card .kr-doc, .kr-card .kr-doc:hover, .kr-card .kr-crumbs a, .kr-card .kr-ctitle a { color: var(--kr-ink); }
.kr-card .kr-thumb-lbl { width: auto; min-width: 68px; padding: 4px 10px; font-size: var(--kr-fs-13); }
.kr-card .kr-info { flex: none; }
@media (max-width: 900px) { .kr-num { font-size: var(--kr-fs-13); } }
.kr-card .kr-copy { margin: -6px 0; }
/* ================= iteracija 02 (visual-qa D-01…D-20, vertinimas TOP 1–8) ================= */
/* D-18: trupiniai — sąrašas; telefone tik tėvinė kategorija su „‹“ */
.kr-crumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 0 6px; margin: 0; padding: 0; list-style: none; }
.kr-crumbs li { display: inline-flex; align-items: center; gap: 6px; min-width: 0; }
.kr-crumbs li + li::before { content: "/"; color: var(--kr-muted); }
/* D-03 / TOP 5: pristatymas — viena eilutė; Neringos išimtis smulkiai */
.kr-stock { align-items: flex-start; }
.kr-stock .kr-ico { margin-top: 1px; }
.kr-stock small { display: block; font-size: var(--kr-fs-13); font-weight: 400; color: var(--kr-muted); }
.kr-ship { display: none; }
/* TOP 1: telefono pirmo ekrano santrauka (PC — pirkimo bloke tie patys duomenys, todėl slepiama) */
.kr-quick { display: none; }
/* TOP 2: kontaktas pirkimo bloke */
.kr-contact { display: flex; gap: 10px; align-items: flex-start; margin-top: 10px; padding: 2px 4px; font-size: var(--kr-fs-14); }
.kr-contact .kr-ico { width: 18px; height: 18px; color: var(--kr-forest); margin-top: 2px; }
.kr-card .kr-contact a { font-weight: 800; color: var(--kr-ink); text-decoration: underline; text-underline-offset: 3px; display: inline-flex; align-items: center; min-height: 44px; margin: -12px 0; }
.kr-contact small { display: block; font-size: var(--kr-fs-13); color: var(--kr-muted); }
/* D-06: fokusas visiems laukams — --kr-focus (ne temos mėlyna) */
.kr-card { --theme-form-field-border-color-focus: var(--kr-focus); }
.kr-card input:focus, .kr-card input:focus-visible, .kr-card select:focus, .kr-card textarea:focus { outline: 3px solid var(--kr-focus) !important; outline-offset: 2px; box-shadow: none !important; border-color: var(--kr-focus) !important; }
.kr-card .kr-qty input:focus { outline-offset: -3px; }
/* TOP 8: paieškos ir tarifo laukai ≥ 44 px */
.kr-card .kr-search input { height: 46px !important; min-height: 46px; }
.kr-card .kr-tariff input { height: 48px !important; min-height: 48px; width: 140px; }
/* D-08: galios juostos spalva pagal išvadą */
[data-kr-sizer][data-verdict=ok] .kr-scale-need { background: var(--kr-good); }
[data-kr-sizer][data-verdict=edge] .kr-scale-need { background: var(--kr-amber-icon); }
[data-kr-sizer][data-verdict=low] .kr-scale-need { background: var(--kr-heat); }
/* D-16: komplekto kortelė be tuščios vietos */
.kr-bundle { align-items: start; }
/* D-17: galerijos parašas iki 2 eilučių; miniatiūrų juostos kraštas */
.kr-cap { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; right: 72px; line-height: 1.35; }
.kr-thumbs { -webkit-mask-image: linear-gradient(90deg, #000 90%, transparent); mask-image: linear-gradient(90deg, #000 90%, transparent); padding-right: 32px; }
/* apvalumai — tik žetonai */
.kr-pill, .kr-lea, .kr-subnav a { border-radius: var(--kr-radius-pill); }
/* poraštė pati turi vietą lipniai juostai (svetaine.css) — kortelės apačios tarpas mažesnis */
.kr-card { padding-bottom: 40px; }
/* D-10: PC pirmas ekranas — garantija telpa į 900 px */
.kr-lead { margin-top: 8px; }
.kr-buy { padding: 18px 24px; }

/* D-01 / TOP 6: lipni juosta seka pasirinktą pirkimo būdą */
.kr-mbar { box-shadow: var(--kr-shadow-sticky); }
.kr-mbar[data-mode=equipment] .kr-mbar-inst, .kr-mbar[data-mode=equipment] .kr-mbar-inst-note,
.kr-mbar[data-mode=install] .kr-mbar-eq, .kr-mbar[data-mode=install] .kr-mbar-alt, .kr-mbar[data-mode=install] .kr-mbar-cart { display: none; }
.kr-mbar .kr-btn-outline { background: var(--kr-surface); border: 1px solid var(--kr-ink); color: var(--kr-ink); }
.kr-mbar .kr-btn-outline:hover { background: var(--kr-paper); }
.kr-mbar .kr-btn-dark { background: var(--kr-ink); color: var(--kr-surface); }
.kr-mbar .kr-btn-dark:hover { background: var(--kr-ink-hover); }
.kr-mbar .kr-mbar-alt { min-width: 0; }
.kr-mbar-inst-note small { font-size: var(--kr-fs-13); color: var(--kr-muted); }
.kr-mbar :focus-visible { outline: 3px solid var(--kr-focus); outline-offset: 2px; }

@media (max-width: 900px) {
	/* TOP 1: telefono pirmas ekranas */
	.kr-crumbs { font-size: var(--kr-fs-13); }
	.kr-crumbs ol { flex-wrap: nowrap; }
	.kr-crumbs li:not(.kr-crumb-last) { display: none; }
	.kr-crumbs .kr-crumb-last { min-width: 0; }
	.kr-crumbs .kr-crumb-last::before { content: "‹"; font-size: var(--kr-fs-16); color: var(--kr-muted); }
	.kr-crumbs .kr-crumb-last a { display: block; min-height: 0; line-height: 44px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.kr-title { font-size: var(--kr-fs-24); line-height: 1.15; margin-top: 4px; }
	.kr-ids { margin-top: 2px; }
	.kr-id-model { display: none; }               /* modelis — 02 komplekte (kodai) ir parametruose */
	.kr-thumbs { display: none; }                 /* taškai ir braukimas lieka */
	.kr-gallery { margin-top: 8px; }
	.kr-dots { padding: 8px 0 0; }
	.kr-facts { gap: 6px; margin-top: 10px; }
	.kr-fact, .kr-card .kr-fact-btn { padding: 9px 12px; }
	.kr-fact strong { font-size: var(--kr-fs-17); }
	.kr-quick { display: flex; gap: 8px; align-items: flex-start; margin-top: 10px; font-size: var(--kr-fs-13); font-weight: 600; color: var(--kr-ink); line-height: 1.4; }
	.kr-quick .kr-ico { width: 18px; height: 18px; color: var(--kr-forest); flex: none; }
	.kr-chips { margin-top: 8px; }
	.kr-amount { font-size: var(--kr-fs-30); }
	.kr-big { font-size: var(--kr-fs-24); }
	.kr-band h2 { font-size: var(--kr-fs-20); }
	/* D-05 / TOP 6: skilčių juosta ≤ 48 px; kartu su apatine juosta ≤ 12 % ekrano */
	.kr-subnav { border-bottom: 0; box-shadow: 0 1px 0 var(--kr-line); }
	.kr-subnav ul { padding: 2px 0; gap: 6px; }
	.kr-subnav a { min-height: 44px; padding: 0 14px; }
	html:has(body.kr-has-card) { scroll-padding-top: 56px; }
	.kr-sec, .kr-tool { scroll-margin-top: 56px; }
	.kr-mbar-in { height: 53px; gap: 8px; }
	.kr-mbar .kr-btn { min-height: 44px; padding: 0 12px; font-size: var(--kr-fs-14); flex: none; min-width: 0; }
	.kr-mbar .kr-btn .kr-ico { display: none; }
	.kr-mbar .kr-mbar-inst { flex: 1; }
	.kr-mbar-p { min-width: 0; flex: 1; }
	.kr-mbar-p strong { font-size: var(--kr-fs-19); white-space: nowrap; }
	.kr-mbar-p small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.kr-mbar .kr-mbar-inst-note { display: none; }   /* telefone — vienas platus mygtukas vienoje eilutėje */
	/* D-17 telefone parašų nėra (taškai ir skaitiklis lieka) */
	.kr-cap { display: none; }
	.kr-thumbs { -webkit-mask-image: none; mask-image: none; }
}

/* ================= iteracija 03 (konversija #4–#7, Visual QA N-03…N-06) ================= */
/* N-04: našlės ir lūžiai — antraštės subalansuotos, pastraipos be vieno žodžio paskutinėje eilutėje */
.kr-card :where(h1, h2, h3, h4) { text-wrap: balance; }
.kr-card :where(p, li, dd, small) { text-wrap: pretty; }
.kr-lead { max-width: 46ch; }
/* #4: skaičiuoklės verdiktas — kitas žingsnis (galingesnis modelis / telefonas) */
.kr-verdict-next { margin-top: 8px; display: grid; gap: 2px; }
.kr-verdict-next[hidden], .kr-verdict-next [hidden] { display: none; }
.kr-card .kr-verdict-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-weight: 800; font-size: var(--kr-fs-14); color: var(--kr-ink); text-decoration: underline; text-underline-offset: 3px; }
.kr-verdict-link .kr-ico { width: 18px; height: 18px; }
.kr-verdict-call { font-size: var(--kr-fs-14); }
.kr-card .kr-verdict-call a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 800; color: var(--kr-ink); text-decoration: underline; text-underline-offset: 3px; }
/* S-140 vedlio iter-2 TOP 5: „Patikslinti su specialistu“ (uzklausa.js → data-cta=calc-wizard) — antrinis mygtukas, ne pabraukta nuoroda */
.kr-card .kr-verdict-call a[data-cta="calc-wizard"] { display: flex; justify-content: center; width: 100%; min-height: 48px; margin-top: 6px; padding: 0 18px; border: 1.5px solid var(--kr-ink); border-radius: var(--kr-radius-control); background: var(--kr-surface); text-decoration: none; text-align: center; }
.kr-card .kr-verdict-call a[data-cta="calc-wizard"]:hover { background: var(--kr-paper); }
/* #7: skilčių juosta lipni tik iki skilčių pabaigos (ne virš pagalbos juostos ir poraštės) */
.kr-secwrap { display: block; }   /* be position — skilčių offsetTop lieka nuo dokumento */
/* #7: PC lipnūs elementai ≤ 12 % (900 px): skilčių juosta 48 + pirkimo juosta 57 = 105 px */
.kr-subnav ul { padding: 2px 0; }
.kr-subnav { border-bottom: 0; box-shadow: 0 1px 0 var(--kr-line); }
.kr-mbar-in { height: 56px; }
.kr-mbar .kr-btn { min-height: 44px; }
.kr-mbar-p strong { font-size: var(--kr-fs-17); }
/* N-03: telefone režimai vienu stulpeliu, vienodo aukščio */
@media (max-width: 760px) {
	.kr-modes { grid-template-columns: 1fr; gap: 6px; }
	.kr-mode { min-height: 60px; align-items: center; }
	.kr-mode i { margin-top: 0; }
	.kr-mode span { min-width: 0; }
	.kr-mode small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
}
@media (max-width: 900px) {
	/* #6: telefone pristatymas ir garantija — tik santraukoje viršuje; pirkimo bloke lieka išimtis (Neringa) ir kontaktas */
	.kr-stock.has-quick .kr-stock-main { display: none; }
	.kr-stock.has-quick small { margin-top: 0; }
	.kr-trust.has-quick p:not(.kr-lea) { display: none; }
	.kr-trust.has-quick:not(:has(.kr-lea)) { display: none; }
	.kr-mbar-lead { display: none; }
	.kr-mbar-in { height: 53px; }
	.kr-mbar-p strong { font-size: var(--kr-fs-19); }
}
/* #6: telefono pirmame ekrane pirkimo bloko kaina nelieka pusiau po lipnia juosta — JS nustato --kr-buy-shift */
@media (max-width: 900px) { .kr-buy { margin-top: calc(14px + var(--kr-buy-shift, 0px)); } }

/* ================= iteracija 04 ================= */
/* analitikas #1: faktas „iki 35 m²“ — paspaudžiamas (atveria skaičiuoklę); ⓘ — atskiras mygtukas kortelės dešinėje */
.kr-fact-area_m2:has(.kr-fact-link) { padding: 0; }
.kr-card .kr-fact-link { color: var(--kr-ink); text-decoration: none; padding-right: 40px; }
.kr-card .kr-fact-link strong { text-decoration: underline; text-decoration-color: var(--kr-border-strong); text-underline-offset: 4px; text-decoration-thickness: 1px; }
.kr-card .kr-fact-link:hover strong { text-decoration-color: var(--kr-ink); }
.kr-card .kr-fact-link:focus-visible { outline: 3px solid var(--kr-focus); outline-offset: 2px; }
.kr-card .kr-fact-info { position: absolute; top: 2px; right: 0; margin: 0; }
/* V-03: savybių kortelės prisitaiko prie kiekio — PC eilė užpildo visą plotį (3 → 3 stulpeliai); telefone 2 stulpeliai, nelyginė paskutinė — pilno pločio */
.kr-feat { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
@media (max-width: 900px) {
	.kr-feat { grid-template-columns: 1fr 1fr; }
	.kr-feat li:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
/* V-09: DUK stulpeliai nepriklausomi — atvėrus klausimą kitas stulpelis nesitempia */
.kr-faq { align-items: start; }
/* V-08: Manrope minuso (U+2212) glifas turi plačias šonines atramas — prie skaičiaus priglaudžiamas (kortele.js apgaubia .kr-minus) */
.kr-minus { letter-spacing: 0; margin-right: -.14em; }
/* V-06: šviesdėžės įkėlimo būsena — kol pilno dydžio nuotrauka krauna: jau įkelta mažesnė versija fone + sukutis */
.kr-lightbox img { background: var(--kr-paper) center / contain no-repeat; }
.kr-lightbox.is-loading img { opacity: .55; }
.kr-lightbox.is-loading::after { content: ""; position: absolute; left: 50%; top: calc(24px + min(35vh, 320px)); width: 36px; height: 36px; margin: -18px 0 0 -18px;
	border: 3px solid var(--kr-line); border-top-color: var(--kr-ink); border-radius: 50%; animation: kr-spin .8s linear infinite; }
@keyframes kr-spin { to { transform: rotate(360deg); } }
@media (max-width: 900px) { .kr-lightbox.is-loading::after { top: calc(24px + 30vh); } }
@media (prefers-reduced-motion: reduce) { .kr-lightbox.is-loading::after { animation-duration: 2.4s; } }
/* iter-05 (S-131): suderinami priedai — matoma horizontaliai slenkanti juosta 02 skiltyje (vietoj suskleisto sąrašo).
   PC: rodyklės + scroll-snap, matosi kitos kortelės kraštas; telefone — pirštu (~78 % pločio kortelė). Citrina — ne čia (S-088). */
.kr-acc { margin-top: 28px; }
.kr-acc-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.kr-acc-h { display: flex; align-items: center; gap: 10px; margin: 0; font-size: var(--kr-fs-19); line-height: 1.25; font-weight: 800; letter-spacing: -.01em; }
.kr-acc-n { display: inline-grid; place-items: center; min-width: 28px; height: 28px; padding: 0 8px; border-radius: var(--kr-radius-pill); background: var(--kr-chip); font-size: var(--kr-fs-13); font-weight: 700; color: var(--kr-ink); }
.kr-acc-sub { margin: 4px 0 0; color: var(--kr-muted); font-size: var(--kr-fs-14); }
.kr-acc-nav { display: flex; gap: 8px; flex: none; }
.kr-acc-nav[hidden] { display: none; }
.kr-acc-arrow { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--kr-border-strong); border-radius: var(--kr-radius-control); background: var(--kr-surface); color: var(--kr-ink); cursor: pointer; }
.kr-acc-arrow:hover:not(:disabled) { background: var(--kr-paper); }
.kr-acc-arrow:disabled { opacity: .35; cursor: default; }
.kr-acc-arrow .kr-ico { width: 20px; height: 20px; }
.kr-acc-track { list-style: none; margin: 0; padding: 2px 2px 14px; display: grid; grid-auto-flow: column; grid-auto-columns: 248px; gap: 16px;
	overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: 2px; scrollbar-width: thin; scrollbar-color: var(--kr-line-hover) transparent; }
.kr-acc-track:focus-visible { outline-offset: 4px; }
.kr-acc-card { scroll-snap-align: start; display: flex; flex-direction: column; min-width: 0; background: var(--kr-surface); border: 1px solid var(--kr-line); border-radius: var(--kr-radius-card); overflow: hidden; }
.kr-acc-card:hover { border-color: var(--kr-line-hover); }
.kr-acc-img { aspect-ratio: 4 / 3; background: var(--kr-paper); border-bottom: 1px solid var(--kr-divider); display: grid; place-items: center; padding: 14px; overflow: hidden; }
.kr-acc-img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.kr-acc-ph { display: grid; justify-items: center; gap: 6px; color: var(--kr-forest); text-align: center; }
.kr-acc-ph .kr-ico { width: 46px; height: 46px; stroke-width: 1.4; }
.kr-acc-ph b { font-size: var(--kr-fs-13); font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--kr-ink); }
.kr-acc-ph small { font-size: var(--kr-fs-13); color: var(--kr-muted); font-weight: 600; }
.kr-acc-body { display: flex; flex-direction: column; gap: 8px; flex: 1; padding: 14px 16px 16px; }
.kr-acc-name { margin: 0; font-weight: 700; font-size: var(--kr-fs-15); line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.kr-acc-name a { color: var(--kr-ink); text-decoration: underline; text-underline-offset: 2px; }
.kr-acc-code { margin: 0; font-size: var(--kr-fs-13); color: var(--kr-muted); }
.kr-acc-code b { color: var(--kr-ink); font-weight: 600; }
.kr-acc-cond { margin: 0; display: flex; gap: 8px; align-items: flex-start; padding: 8px 10px; border-radius: var(--kr-radius-sm); background: var(--kr-paper); font-size: var(--kr-fs-13); line-height: 1.4; color: var(--kr-ink); }
.kr-acc-cond .kr-ico { width: 16px; height: 16px; flex: none; margin-top: 1px; color: var(--kr-forest); }
.kr-acc-ben { margin: 0; font-size: var(--kr-fs-13); line-height: 1.45; color: var(--kr-muted); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.kr-acc-foot { margin-top: auto; padding-top: 4px; display: flex; flex-direction: column; gap: 8px; }
.kr-acc-price { margin: 0; }
.kr-acc-price b { font-size: var(--kr-fs-19); font-weight: 800; letter-spacing: -.01em; }
.kr-acc-price small { font-size: var(--kr-fs-13); color: var(--kr-muted); }
.kr-card .kr-acc-add { width: 100%; min-height: 44px; font-size: var(--kr-fs-14); padding: 0 14px; }
.kr-acc-add:hover { background: var(--kr-paper); }
.kr-acc-add[aria-busy=true] { opacity: .7; cursor: progress; }
.kr-acc-added { margin: 0; display: flex; flex-wrap: wrap; gap: 4px 6px; align-items: center; font-size: var(--kr-fs-13); font-weight: 600; color: var(--kr-success-fg); }
.kr-acc-added[hidden] { display: none; }
.kr-acc-added .kr-ico { width: 16px; height: 16px; }
.kr-acc-added.is-error { color: var(--kr-error-fg); }
.kr-acc-added.is-error .kr-ico { display: none; }
.kr-acc-added a { color: var(--kr-ink); text-decoration: underline; text-underline-offset: 2px; padding: 12px 0; margin: -12px 0; }
.kr-acc-more { display: inline-flex; align-items: center; min-height: 44px; font-size: var(--kr-fs-14); font-weight: 700; color: var(--kr-ink); text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 900px) {
	.kr-acc { margin-top: 22px; }
	.kr-acc-nav { display: none !important; }
	.kr-acc-track { grid-auto-columns: 78%; gap: 12px; }
	.kr-acc-h { font-size: var(--kr-fs-17); }
}
@media (hover: none) { .kr-acc-nav { display: none !important; } }
/* iter-05: DUK — atsakymų nuorodos; „Daugiau klausimų“ */
.kr-q p a { color: var(--kr-ink); text-decoration: underline; text-underline-offset: 2px; font-weight: 600; overflow-wrap: anywhere; display: inline-block; padding: 10px 0; margin: -10px 0; }
.kr-faq-more { margin-top: 14px; }
.kr-faq-more > summary { margin-bottom: 4px; }

/* ================= iteracija 06 (S-131 papildymas — galerija; DUK telefone; S-138 kontaktinis asmuo) ================= */
/* galerija: trumpas pavadinimas ir numeris — fiksuotoje juostoje po nuotrauka (PC ir telefone; numeris visada dešinėje) */
.kr-galbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 8px; min-height: 24px; padding: 0 2px; }
.kr-galbar .kr-cap { position: static; display: block; flex: 1 1 auto; min-width: 0; margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
	-webkit-line-clamp: unset; font-size: var(--kr-fs-13); font-weight: 700; color: var(--kr-ink); line-height: 1.4; }
.kr-galbar .kr-count { position: static; flex: none; margin: 0; font-size: var(--kr-fs-13); color: var(--kr-muted); font-variant-numeric: tabular-nums; white-space: nowrap; }
.kr-count b, .kr-lb-count b { display: inline-block; min-width: calc(var(--kr-dig, 1) * 1ch); text-align: right; font-weight: 800; color: var(--kr-ink); font-variant-numeric: tabular-nums; }
/* šviesdėžė: numeris — kairiajame viršutiniame kampe (nekinta), trumpas pavadinimas — po nuotrauka */
.kr-lb-count { position: absolute; left: 14px; top: 14px; z-index: 2; margin: 0; padding: 6px 12px; border-radius: var(--kr-radius-pill); background: var(--kr-surface);
	border: 1px solid var(--kr-line); font-size: var(--kr-fs-14); color: var(--kr-muted); font-variant-numeric: tabular-nums; line-height: 1.3; }
.kr-lb-cap { font-weight: 700; color: var(--kr-ink); }
@media (max-width: 900px) {
	.kr-galbar { margin-top: 6px; }
	.kr-galbar .kr-cap { display: block; }
	.kr-lb-count { left: 10px; top: 10px; }
}
/* DUK: ilgi žodžiai / nuorodos neišeina už ekrano (telefone 360–384 px) */
.kr-faq, .kr-faq > *, .kr-q, .kr-q > summary > span, .kr-faq-more { min-width: 0; max-width: 100%; }
.kr-q > summary > span, .kr-q p { overflow-wrap: anywhere; word-break: normal; }
.kr-q p a { max-width: 100%; }
/* S-138: kontaktinis asmuo — maža apvali nuotrauka (baltas fonas) + vardas */
.kr-person-img { width: 40px; height: 40px; flex: none; border-radius: 50%; object-fit: cover; background: #fff; border: 1px solid var(--kr-line); }
.kr-contact.has-person { align-items: center; }
.kr-contact .kr-person-name { display: block; font-weight: 800; color: var(--kr-ink); }
.kr-contact .kr-person-title { display: block; font-weight: 400; }
.kr-person { display: inline-flex; align-items: center; gap: 10px; }
.kr-person-txt { display: flex; flex-direction: column; min-width: 0; }
.kr-band p.kr-band-person { margin-top: 14px; }
.kr-person-band .kr-person-img { width: 44px; height: 44px; border-color: transparent; }
.kr-person-band .kr-person-name { color: var(--kr-surface); font-weight: 800; font-size: var(--kr-fs-15); }
.kr-person-band small { color: var(--kr-on-dark-muted); font-size: var(--kr-fs-13); }
/* S-088 papildyta (2026-10-11, Audrius): citrininė leidžiama skilčių numerių žymoms, skaitiklio ženkliukui ir įvesties fokuso
   apvadui (šalia — tamsus kraštas, kad fokusas matytųsi ir šviesiame fone); klimato mygtukas — antrinis (tamsus kontūras) */
.kr-num { background: var(--kr-lime); color: var(--kr-ink); }
.kr-acc-n { background: var(--kr-lime); color: var(--kr-ink); }
.kr-card input:focus, .kr-card input:focus-visible, .kr-card select:focus, .kr-card textarea:focus {
	outline: 3px solid var(--kr-lime) !important; outline-offset: 0; border-color: var(--kr-ink) !important; box-shadow: 0 0 0 4px var(--kr-ink) !important; }
.kr-card .kr-qty input:focus { outline-offset: -3px; box-shadow: none !important; }
.kr-card .kr-climate-open { min-height: 44px; padding: 8px 16px; border: 1.5px solid var(--kr-ink); border-radius: var(--kr-radius-control);
	background: transparent; color: var(--kr-ink); text-decoration: none; text-align: left; line-height: 1.3; }
.kr-card .kr-climate-open:hover { background: var(--kr-ink); color: var(--kr-surface); }
/* S-140: skaičiuoklės prielaidos — kompaktiška išskleidžiama eilutė po rezultatu */
.kr-how { margin-top: 8px; font-size: var(--kr-fs-13); color: var(--kr-muted); }
.kr-how > summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-weight: 700; color: var(--kr-ink); text-decoration: underline; text-underline-offset: 3px; }
.kr-how > summary::-webkit-details-marker { display: none; }
.kr-how > summary .kr-ico { width: 16px; height: 16px; transition: transform .2s; }
.kr-how[open] > summary .kr-ico { transform: rotate(180deg); }
.kr-how ul { margin: 0 0 4px; padding-left: 18px; display: grid; gap: 4px; line-height: 1.45; }
.kr-how li { list-style: disc; overflow-wrap: anywhere; }
/* S-142: F-dujų atestatai prie montavimo bloko — kompaktiška eilutė + ⓘ */
.kr-cert { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin-top: 10px; font-size: var(--kr-fs-13); color: var(--kr-ink); line-height: 1.4; }
.kr-cert > .kr-ico { width: 16px; height: 16px; color: var(--kr-forest); flex: none; }
.kr-cert > span:not(.kr-tip) { flex: 1 1 0; min-width: 0; overflow-wrap: anywhere; }
.kr-cert .kr-info { flex: none; }
.kr-cert-tip { flex-basis: 100%; display: grid; gap: 8px; }
.kr-cert-tip[hidden] { display: none; }
.kr-cert-doc { display: grid; gap: 2px; }
.kr-cert-doc b { font-weight: 800; }
.kr-cert .kr-tip { right: 0; }

/* ================= iteracija 07 (Audriaus pastabos 2026-10-11: P1–P13) ================= */
/* P1: telefono santrauka — pristatymas ir garantija atskiromis eilutėmis, kiekviena su mikro piktograma */
.kr-quick p { display: flex; gap: 8px; align-items: flex-start; margin: 0; }
.kr-quick p + p { margin-top: 4px; }
@media (max-width: 900px) {
	.kr-quick { display: block; }
	.kr-quick .kr-ico { width: 16px; height: 16px; margin-top: 1px; }
}
/* P2: kontaktai — darbo laikas iš naujos eilutės */
.kr-contact-hours { display: block; color: var(--kr-muted); font-size: var(--kr-fs-13); line-height: 1.4; margin-top: 2px; }
.kr-card .kr-contact a { margin: -12px 0 -14px; }
/* P3 / P13: komplektacijos Wi-Fi iliustracija — tokio pat aukščio kaip kitos komplektacijos nuotraukos */
.kr-item-wifi .kr-ph img { max-height: 84px; }
/* P5: priedų juosta — nuotrauka visada visa (contain fiksuoto aukščio rėme, be kirpimo); telefone matosi ~1,8 kortelės */
.kr-acc-img { aspect-ratio: auto; height: 170px; padding: 12px; display: flex; align-items: center; justify-content: center; }
.kr-acc-img img { width: auto; height: auto; max-width: 100%; max-height: 146px; object-fit: contain; }
@media (max-width: 900px) {
	.kr-acc-track { grid-auto-columns: 54%; gap: 10px; }
	.kr-acc-img { height: 104px; padding: 8px; }
	.kr-acc-img img { max-height: 88px; }
	.kr-acc-ph .kr-ico { width: 34px; height: 34px; }
	.kr-acc-ph b { font-size: var(--kr-fs-13); letter-spacing: .08em; }
	.kr-acc-body { padding: 10px 12px 12px; gap: 6px; }
	.kr-acc-name { font-size: var(--kr-fs-14); line-height: 1.3; }
	.kr-acc-cond { padding: 6px 8px 0; border-bottom: 6px solid var(--kr-paper); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: var(--kr-fs-13); }
	.kr-acc-cond .kr-ico { display: none; }
	.kr-acc-ben { display: none; }   /* telefone — žemesnė kortelė; nauda lieka priedo kortelėje */
	.kr-acc-foot { gap: 4px; }

	.kr-acc-price b { font-size: var(--kr-fs-17); }
	.kr-card .kr-acc-add { padding: 0 10px; }
}
/* P7: sąnaudų skaičiavimo paaiškinimas — kaip „Kaip skaičiuojame?“ skaičiuoklėje */
[data-kr-energy] .kr-how li { overflow-wrap: anywhere; }
/* P8: tarifo laukas — „€/kWh“ lauko viduje (nekeičiama priesaga), keičiamas tik skaičius */
.kr-tariff-box { position: relative; display: inline-flex; align-items: center; margin-top: 6px; }
.kr-card .kr-tariff-box input { margin-top: 0; width: 150px; padding-right: 64px; }
.kr-tariff-unit { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); pointer-events: none; font-weight: 600; font-size: var(--kr-fs-15); color: var(--kr-muted); }
/* P10: šviesdėžės kadrų juosta — nuotrauka seka pirštą, gretimas kadras šalia */
.kr-lb-stage { position: relative; overflow: hidden; touch-action: pan-y pinch-zoom; border-radius: var(--kr-radius-control); }
.kr-lb-stage img { will-change: transform; }
.kr-lightbox .kr-lb-peek { position: absolute; left: 0; top: 0; }
.kr-lightbox .kr-lb-peek[hidden] { display: none; }
/* P11: PC galerijos stulpelis nebelipnus — lipnus stulpelis su vidiniu slenkamu (scroll-snap) konteineriu slenkant puslapį
   atrodė kaip nuotrauka, atsiskirianti nuo savo rėmo; dabar nuotrauka ir rėmas visada juda kartu su puslapiu */
/* iter-08 (D-01): PC lipnus stulpelis GRĄŽINTAS (žr. iter-08 bloką) — tikroji P11 priežastis buvo vidinis .kr-track vertikalus slinkimas */
/* P12: ploto įvestis — PC slankiklis; telefone laukelis su − / + ir greiti pasirinkimai (braukimas pirštu reikšmės nekeičia) */
.kr-area-m, .kr-area-quick { display: none; }
@media (max-width: 900px) {
	[data-kr-sizer] input[type=range][data-kr-in=area] { display: none; }
	.kr-area-m { display: grid; grid-template-columns: 52px 1fr 52px; gap: 8px; margin-top: 8px; }
	.kr-area-step { height: 52px; border: 1px solid var(--kr-border-strong) !important; border-radius: var(--kr-radius-control); font-size: var(--kr-fs-24) !important; font-weight: 600; background: var(--kr-surface) !important; color: var(--kr-ink); }
	.kr-area-box { position: relative; display: block; }
	.kr-card .kr-area-box input { width: 100%; height: 52px; margin: 0; padding: 0 44px 0 14px; text-align: center; border: 1px solid var(--kr-border-strong) !important; border-radius: var(--kr-radius-control); font: 800 var(--kr-fs-19) var(--kr-font); color: var(--kr-ink); background: var(--kr-surface); }
	.kr-area-unit { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); pointer-events: none; color: var(--kr-muted); font-weight: 600; }
	.kr-area-quick { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; margin-top: 10px; }
	.kr-area-quick button { min-width: 0; min-height: 44px; padding: 0 2px; white-space: nowrap; border: 1px solid var(--kr-border-strong) !important; border-radius: var(--kr-radius-pill); font-size: var(--kr-fs-14); font-weight: 700; background: var(--kr-surface) !important; color: var(--kr-ink) !important; }
	.kr-area-quick button[aria-pressed=true] { background: var(--kr-ink) !important; color: var(--kr-surface) !important; border-color: var(--kr-ink) !important; }
}

/* ================= iteracija 08 (Visual QA D-01…D-15, vertinimo TOP 2 / TOP 8) ================= */
/* D-01 (P11): galerijos takelis slenka TIK horizontaliai — overflow-x:auto be overflow-y:hidden padarydavo ir vertikalų slinkimą
   (nuotrauka 404 px > rėmas 385 px), kurį pagaudavo pelės ratukas: nuotrauka pakildavo rėme, o puslapis stovėdavo.
   Nuotrauka centruojama absoliučiai rėme — max-width / max-height procentai skaičiuojami nuo apibrėžto rėmo dydžio. */
.kr-track { overflow-y: hidden; }
.kr-slide-btn { position: relative; min-height: 0; overflow: hidden; display: block; }
.kr-slide img { position: absolute; inset: 0; margin: auto; max-width: 84%; max-height: 78%; width: auto; height: auto; }
/* D-01 / D-07: PC galerijos stulpelis vėl lipnus (Visual QA: sticky nekaltas) — dešinė kolona slenka, galerija lieka matoma */
@media (min-width: 901px) {
	.kr-galcol { position: sticky; top: 12px; }
	.admin-bar .kr-galcol { top: 44px; }
}
/* D-03: šviesdėžė — kadro fonas baltas (= nuotraukų fonas), be pilkų juostų virš / po kadru ir braukiant */
.kr-lightbox img { background-color: var(--kr-surface); }
.kr-lb-stage { background: var(--kr-surface); }
/* D-09: šviesdėžės ir kitų dialogų fokuso žiedas — Brandbook --kr-focus (ne naršyklės numatytasis) */
.kr-dialog :focus-visible { outline: 3px solid var(--kr-focus); outline-offset: 2px; }
.kr-dialog :focus:not(:focus-visible) { outline: none; }
@media (max-width: 900px) {
	/* D-03: telefone rodyklės — po kadru, pavadinimo eilutėje (nebedengia nuotraukos); braukimas lieka pagrindinis būdas */
	.kr-lightbox .kr-nav { top: auto; bottom: 14px; transform: none; width: 44px; height: 44px; }
	.kr-lightbox .kr-nav-prev { left: 14px; } .kr-lightbox .kr-nav-next { right: 14px; }
	.kr-lightbox .kr-lb-cap { min-height: 44px; display: flex; align-items: center; justify-content: center; padding: 0 52px; margin-top: 8px; line-height: 1.3; }
	/* TOP 2: pirmas ekranas realiame telefone (384×722 su Chrome adreso juosta) — santrauka (pristatymas / garantija) virš faktų,
	   faktai kompaktiškesni; santrauka matoma virš lipnios pirkimo juostos */
	.kr-galcol { display: flex; flex-direction: column; }
	.kr-galcol > .kr-quick { order: 1; margin-top: 8px; }
	.kr-galcol > .kr-facts { order: 2; margin-top: 10px; gap: 6px; }
	.kr-galcol > .kr-chips { order: 3; }
	.kr-fact, .kr-card .kr-fact-btn { padding: 8px 12px; }
	.kr-fact:has(.kr-fact-btn) { padding: 0; }
	.kr-dots { padding: 6px 0 0; }
	/* D-11: greiti ploto pasirinkimai ≥ 48 px */
	.kr-area-quick button { min-height: 48px; }
	/* D-13: telefone plotas rodomas laukelyje ir pažymėtame greitame pasirinkime — antraštėje nekartojamas */
	[data-kr-sizer] [data-kr-out=area] { display: none; }
}
/* TOP 2: žemame telefono ekrane (≤ 800 px aukščio — realus Chrome su adreso juosta 722 / be jos 778) skilčių juosta nelipni:
   lipni lieka tik pirkimo juosta (≈ 7 % ekrano; su skilčių juosta būtų 14 % > 12 % tikslo) */
@media (max-width: 900px) and (max-height: 800px) {
	.kr-subnav { position: static; }
}
/* D-05: numeris / reikšmė su vienetu nelaužomi */
.kr-nowrap { white-space: nowrap; }
/* D-06: priedų juostos pavadinimas ir sąlyga nenukerpami viduryje žodžio — aukštis prisitaiko (pilnas tekstas ir title) */
.kr-acc-name { -webkit-line-clamp: unset; display: block; overflow: visible; overflow-wrap: anywhere; }
@media (min-width: 901px) { .kr-acc-ben { -webkit-line-clamp: unset; display: block; overflow: visible; } }
@media (max-width: 900px) {
	.kr-acc-cond { -webkit-line-clamp: unset; display: block; overflow: visible; }
	.kr-acc-ben { display: none; }   /* telefone nauda lieka priedo kortelėje (iter-07 P5) */
}
/* D-08: kai juostoje viena kortelė — ji užima visą plotį, nuotrauka kairėje (be tuščios pusės) */
.kr-acc-track:has(> .kr-acc-card:only-child) { grid-auto-columns: 100%; }
.kr-acc-track > .kr-acc-card:only-child { flex-direction: row; max-width: 640px; }
.kr-acc-track > .kr-acc-card:only-child .kr-acc-img { flex: 0 0 40%; height: auto; min-height: 150px; border-bottom: 0; border-right: 1px solid var(--kr-divider); }
.kr-acc-track > .kr-acc-card:only-child .kr-acc-body { flex: 1; }
@media (max-width: 900px) {
	.kr-acc-track:has(> .kr-acc-card:only-child) { grid-auto-columns: 100%; }
	.kr-acc-track > .kr-acc-card:only-child .kr-acc-img { flex-basis: 38%; min-height: 120px; }
}
/* ===== iter-09 (galutinis Visual QA K-1, K-2, K-4) ===== */
/* K-1: skaičiuoklės „Vėsinimas · SEER“ / „Šildymas · SCOP“ — vienodo aukščio (temos label margin-bottom trukdė tempimui) */
.kr-seg { align-items: stretch; }
.kr-card .kr-seg > label { margin: 0; height: auto; }
/* K-2: PC galerijoje prekė didesnė rėme (iki 88 % aukščio / 92 % pločio); width/height auto — ne didesnė už natūralų dydį (be ištempimo) */
@media (min-width: 901px) {
	.kr-slide img { max-width: 92%; max-height: 88%; }
}
/* K-4: priedų kortelėse kaina ir veiksmai visada kortelės apačioje (stulpelis, kaina — margin-top: auto), vienodo aukščio kortelės juostoje */
.kr-acc-track { align-items: stretch; }
.kr-acc-card { height: 100%; }
.kr-acc-body { display: flex; flex-direction: column; flex: 1 1 auto; }
.kr-acc-foot { margin-top: auto; }

/* ================= S-155 (2026-10-13): pirkimo blokas — hibridas D2 (P01) =================
   Faktų kortelė (2×2 telefone, 4 stulpeliai PC) + eilutė + „Ar tiks mano kambariui? →“; pirkimo kortelė su segmentiniu
   perjungikliu [Tik įranga | Su montavimu]; kainos vieta abiem būsenoms viename langelyje (be poslinkio); išskleidžiama
   pristatymo / garantijos eilutė (details). Tik Brandbook 2.2 žetonai. Maketas: perziura-V6/P01-pirkimo-blokas/hibridas-D2.html */
.kr-card .kr-factcard { background: var(--kr-surface); border: 1px solid var(--kr-line); border-radius: var(--kr-radius-card); box-shadow: var(--kr-shadow-card); padding: 4px 16px 0; margin-top: 16px; }
.kr-card .kr-factcard .kr-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 0; padding: 0; list-style: none; }
/* 2026-10-19 (Audrius): PC — tiek lygių stulpelių, kiek faktų (1–4), be tuščio ketvirčio; 5+ — 4 stulpeliai kaip anksčiau */
.kr-card .kr-factcard:not(.is-list) .kr-facts:not(:has(> :nth-child(5))) { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }
.kr-card .kr-factcard:not(.is-list) .kr-fact:nth-child(4n+1) { border-left: 0; padding-left: 0; }
.kr-card .kr-factcard .kr-fact { background: none; border: 0; border-radius: 0; padding: 12px 14px; position: relative; min-width: 0; }
.kr-card .kr-factcard .kr-fact:first-child { padding-left: 0; }
.kr-card .kr-factcard .kr-fact + .kr-fact { border-left: 1px solid var(--kr-divider); }
.kr-card .kr-factcard .kr-fact-cooling_kw { background: none; }
.kr-card .kr-factcard .kr-fact strong { font-size: var(--kr-fs-17); line-height: 1.25; }
.kr-card .kr-factcard .kr-fact > span, .kr-card .kr-factcard .kr-fact-btn > span { font-size: var(--kr-fs-13); margin-top: 2px; }
/* visa fakto ląstelė — lietimo taikinys (>= 48 px), ne tik žodis */
.kr-card .kr-factcard .kr-fact:has(.kr-fact-btn) { padding: 12px 14px; }
.kr-card .kr-factcard .kr-fact:first-child:has(.kr-fact-btn) { padding-left: 0; }
.kr-card .kr-factcard .kr-fact-btn { position: static; display: block; width: auto; height: auto; min-height: 44px; padding: 0; border-radius: 0; background: none; text-align: left; }
.kr-card .kr-factcard .kr-fact-btn::after { content: ""; position: absolute; inset: 0; }
.kr-card .kr-factcard .kr-fact-btn:hover { background: none; }
.kr-card .kr-factcard .kr-fact:has(.kr-fact-btn:hover) { background: var(--kr-paper); }
.kr-card .kr-factcard .kr-fact-link { padding-right: 0; }
.kr-card .kr-factcard .kr-fact-info { z-index: 1; top: 8px; right: 4px; }
.kr-card .kr-factcard .kr-fact-btn:focus-visible { outline: none; }
.kr-card .kr-factcard .kr-fact:has(.kr-fact-btn:focus-visible) { outline: 3px solid var(--kr-focus); outline-offset: -3px; border-radius: var(--kr-radius-sm); }
.kr-card .kr-facts-extra { display: block; margin: 0; padding: 10px 0; border-top: 1px solid var(--kr-divider); font-size: var(--kr-fs-13); color: var(--kr-muted); line-height: 1.4; }
.kr-card .kr-facts-extra li { display: inline; }
.kr-card .kr-facts-extra li + li::before { content: " · "; }
.kr-card .kr-facts-fit { margin: 0; border-top: 1px solid var(--kr-divider); }
.kr-card .kr-facts-fit a { display: flex; align-items: center; gap: 6px; min-height: 48px; width: 100%; color: var(--kr-forest); font-weight: 700; font-size: var(--kr-fs-14); text-decoration: none; }
.kr-card .kr-facts-fit a .kr-ico { width: 16px; height: 16px; }
.kr-card .kr-facts-fit a:hover span { text-decoration: underline; text-underline-offset: 3px; }
.kr-card .kr-facts-fit a:focus-visible { outline: 3px solid var(--kr-focus); outline-offset: 2px; border-radius: var(--kr-radius-sm); }
/* priedo kortelė (S-139 šablonas): faktai iš priedo duomenų — ilgi tekstai, todėl vienas stulpelis, etiketė virš reikšmės */
.kr-card .kr-factcard.is-list .kr-facts { grid-template-columns: 1fr; }
.kr-card .kr-factcard.is-list .kr-fact { padding: 12px 0; border-left: 0; }
.kr-card .kr-factcard.is-list .kr-fact + .kr-fact { border-top: 1px solid var(--kr-divider); }
.kr-card .kr-factcard.is-list .kr-fact > span { margin: 0 0 2px; }
.kr-card .kr-factcard.is-list .kr-fact strong { font-size: var(--kr-fs-15); font-weight: 700; display: block; letter-spacing: 0; }

/* pirkimo kortelė */
.kr-card .kr-buy { padding-bottom: 4px; }
.kr-card .kr-pricebox { display: grid; }
.kr-card .kr-pricebox > * { grid-area: 1 / 1; min-width: 0; }
.kr-card .kr-p-install { visibility: hidden; }
.kr-card .kr-buy[data-mode=install] .kr-p-equip { visibility: hidden; }
.kr-card .kr-buy[data-mode=install] .kr-p-install { visibility: visible; }
.kr-card .kr-p-install strong { display: block; font-size: var(--kr-fs-20); font-weight: 800; letter-spacing: var(--kr-ls-h2); line-height: 1.25; }
.kr-card .kr-p-install span { display: block; margin-top: 4px; font-size: var(--kr-fs-14); color: var(--kr-muted); line-height: 1.45; }
.kr-card .kr-price > span { font-size: var(--kr-fs-14); }
.kr-card .kr-buy-sub { font-size: var(--kr-fs-14); margin-top: 4px; }
.kr-card .kr-modeseg { margin: 14px 0 0; padding: 4px; min-width: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 4px; background: var(--kr-paper); border: 1px solid var(--kr-border-strong); border-radius: var(--kr-radius-control); }
.kr-card .kr-modeseg .kr-mode { position: relative; display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 8px; margin: 0; border: 0; border-radius: 7px; background: transparent; font-size: var(--kr-fs-15); font-weight: 700; color: var(--kr-muted); text-align: center; cursor: pointer; line-height: 1.2; }
.kr-card .kr-modeseg .kr-mode input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.kr-card .kr-modeseg .kr-mode:hover { color: var(--kr-ink); }
.kr-card .kr-modeseg .kr-mode:has(input:checked) { background: var(--kr-surface); color: var(--kr-ink); box-shadow: 0 0 0 2px var(--kr-ink); border: 0; padding: 0 8px; }
.kr-card .kr-modeseg .kr-mode:has(input:focus-visible) { outline: 3px solid var(--kr-focus); outline-offset: 2px; }
.kr-card .kr-buy .kr-cart { margin-top: 14px !important; }
.kr-card .kr-buy .kr-qty button { width: 48px; }
.kr-card .kr-buy .kr-qty input { width: 46px !important; }
.kr-card .kr-buy [data-kr-panel=install] .kr-btn-wide { margin-top: 14px; }
.kr-card .kr-buy [data-kr-panel=install] .kr-cert { margin-top: 10px; }

/* pristatymas + garantija — išskleidžiama eilutė (native details/summary; tekstas HTML'e visada) */
/* Audrius 2026-10-28: išskleidus puslapis „šokdavo“ aukštyn (naršyklės scroll anchoring .kr-top flex bloke) — išjungta, turinys plečiasi žemyn */
.kr-card .kr-top { overflow-anchor: none; }
.kr-card .kr-assure { margin-top: 14px; border-top: 1px solid var(--kr-divider); }
.kr-card .kr-assure summary { list-style: none; display: flex; align-items: center; gap: 8px; min-height: 52px; padding: 4px 0; cursor: pointer; font-size: var(--kr-fs-14); font-weight: 700; color: var(--kr-ink); line-height: 1.3; }
.kr-card .kr-assure summary::-webkit-details-marker { display: none; }
.kr-card .kr-assure summary::marker { content: ""; }
.kr-card .kr-assure summary .kr-ico { width: 18px; height: 18px; flex: none; color: var(--kr-forest); }
.kr-card .kr-assure-sum { flex: 1; display: flex; flex-wrap: wrap; align-items: center; column-gap: 6px; min-width: 0; }
.kr-card .kr-assure-sep { color: var(--kr-muted); font-weight: 400; }
.kr-card .kr-assure summary .kr-assure-chev { width: 22px; height: 22px; color: var(--kr-ink); transition: transform .15s; }
.kr-card .kr-assure[open] summary .kr-assure-chev { transform: rotate(180deg); }
.kr-card .kr-assure summary:focus-visible { outline: 3px solid var(--kr-focus); outline-offset: 2px; border-radius: var(--kr-radius-sm); }
.kr-card .kr-assure-more { list-style: none; margin: 0; padding: 2px 0 14px; display: grid; gap: 10px; }
.kr-card .kr-assure-more li { display: flex; gap: 10px; align-items: flex-start; margin: 0; }
.kr-card .kr-assure-more .kr-ico { width: 18px; height: 18px; flex: none; margin-top: 1px; color: var(--kr-forest); }
.kr-card .kr-assure-more p { margin: 0; font-size: var(--kr-fs-13); color: var(--kr-muted); line-height: 1.4; }
.kr-card .kr-assure-more b { display: block; font-size: var(--kr-fs-14); font-weight: 700; color: var(--kr-ink); }
.kr-card .kr-assure-more p > span { display: block; }

@media (max-width: 900px) {
	.kr-card .kr-dots { display: none; }   /* S-131: telefone tik numeris „1 / 9“ */
	.kr-card .kr-factcard { margin-top: 12px; }
	.kr-card .kr-factcard .kr-facts, .kr-card .kr-factcard:not(.is-list) .kr-facts:not(:has(> :nth-child(5))) { grid-template-columns: 1fr 1fr; grid-auto-flow: row; }
	.kr-card .kr-factcard .kr-fact, .kr-card .kr-factcard .kr-fact:has(.kr-fact-btn) { padding: 12px 12px 12px 0; border-left: 0; }
	.kr-card .kr-factcard .kr-fact:nth-child(even), .kr-card .kr-factcard .kr-fact:nth-child(even):has(.kr-fact-btn) { padding: 12px 0 12px 16px; }
	/* 2026-10-19 (Audrius): tinklelis su bet kokiu faktų skaičiumi — skirtukai TIK tarp langelių: vertikalus — tarp poros,
	   horizontalus — po kiekviena eilute, išskyrus paskutinę; nelyginio skaičiaus paskutinis langelis — per visą plotį */
	.kr-card .kr-factcard:not(.is-list) .kr-fact, .kr-card .kr-factcard:not(.is-list) .kr-fact + .kr-fact { border-left: 0; border-top: 0; }
	.kr-card .kr-factcard:not(.is-list) .kr-fact:nth-child(odd):not(:last-child) { border-right: 1px solid var(--kr-divider); }
	.kr-card .kr-factcard:not(.is-list) .kr-fact { border-bottom: 1px solid var(--kr-divider); }
	.kr-card .kr-factcard:not(.is-list) .kr-fact:last-child, .kr-card .kr-factcard:not(.is-list) .kr-fact:nth-child(odd):nth-last-child(2) { border-bottom: 0; }
	.kr-card .kr-factcard:not(.is-list) .kr-fact:nth-child(odd):last-child, .kr-card .kr-factcard:not(.is-list) .kr-fact:nth-child(odd):last-child:has(.kr-fact-btn) { grid-column: 1 / -1; padding-right: 0; }
	.kr-card .kr-factcard .kr-fact-info, .kr-card .kr-factcard .kr-fact-area_m2 .kr-info { display: none; }   /* ⓘ paaiškinimas — skaičiuoklėje */
	.kr-card .kr-factcard.is-list .kr-fact, .kr-card .kr-factcard.is-list .kr-fact:nth-child(even) { padding: 12px 0; border-right: 0; border-bottom: 0; }
	.kr-card .kr-buy { padding: 18px 16px 4px; }
}

/* S-155 papildymas (Audrius 2026-10-13, P02): kontaktas — „Turite klausimų?“ / vardas / telefonas atskiromis eilutėmis;
   telefonas — nuoroda tel:, taikinys ≥ 48 px (neigiamos paraštės — eilutės aukštis nesikeičia); nuotrauka lieka kairėje */
.kr-card .kr-contact .kr-contact-q { display: block; color: var(--kr-ink); }
.kr-card .kr-contact .kr-person-name { margin-top: 2px; }
.kr-card .kr-contact a.kr-contact-tel { display: flex; width: max-content; max-width: 100%; min-height: 48px; margin: -12px 0 -12px; }
.kr-card .kr-contact.has-person { align-items: center; }
/* S-155: mygtukų šriftas kaip makete (800); siauriame nei 420 px ekrane santrauka telpa į vieną eilutę — be sunkvežimio piktogramos santraukoje */
.kr-card .kr-buy .kr-btn-primary { font-weight: 800; font-size: var(--kr-fs-16); }
@media (max-width: 419px) {
	.kr-card .kr-assure summary > .kr-ico:first-child { display: none; }
	.kr-card .kr-assure summary { font-size: var(--kr-fs-13); gap: 6px; }
	.kr-card .kr-assure-sum { column-gap: 5px; }
}

/* ===== P03 (Audrius 2026-10-13): prekės kortelės „Suderinami priedai“ — žemesnės kortelės =====
   Mažesnis paveikslėlio plotas, pavadinimas ≤ 2 eil. (pilnas — title), trumpa pastaba iš DB (compatibility.card_note_lt),
   kaina ir „Į krepšelį“ vienoje eilutėje (telefone — krepšelio piktograma, 48 × 48 px), viena nuoroda (pavadinimas). */
#priedai .kr-acc-img { height: 116px; padding: 10px; }
#priedai .kr-acc-img img { max-height: 96px; }
#priedai .kr-acc-body { gap: 6px; padding: 12px 14px 14px; }
#priedai .kr-acc-name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; min-height: calc(2 * 1.35em); }
#priedai .kr-acc-cond { padding: 6px 8px 0; border-bottom: 6px solid var(--kr-paper); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
#priedai .kr-acc-cond .kr-ico { display: none; }
/* 2026-10-25: line-clamp nukerpa tik iki paddingo krašto — apatinis tarpas rėmeliu, kad 3-ios eilutės nuotrupa nesimatytų */
#priedai .kr-acc-foot { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; padding-top: 2px; }
#priedai .kr-acc-price b { font-size: var(--kr-fs-17); }
.kr-card #priedai .kr-acc-add { flex: none; width: auto; min-height: 48px; padding: 0 14px; gap: 6px; }
#priedai .kr-acc-add .kr-ico { width: 18px; height: 18px; }
#priedai .kr-acc-added { flex-basis: 100%; }
@media (max-width: 900px) {
	#priedai .kr-acc-img { height: 76px; padding: 6px; }
	#priedai .kr-acc-img img { max-height: 64px; }
	#priedai .kr-acc-ph .kr-ico { width: 26px; height: 26px; }
	#priedai .kr-acc-body { padding: 8px 10px 10px; gap: 4px; }
	#priedai .kr-acc-name { font-size: var(--kr-fs-14); line-height: 1.3; min-height: calc(2 * 1.3em); }
	#priedai .kr-acc-cond { -webkit-line-clamp: 2; display: -webkit-box; padding: 4px 6px 0; border-bottom: 4px solid var(--kr-paper); font-size: var(--kr-fs-13); line-height: 1.3; }
	.kr-card #priedai .kr-acc-add { width: 48px; padding: 0; }
	#priedai .kr-acc-add span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	#priedai .kr-acc-price b { font-size: var(--kr-fs-16); }
}

/* ================= S-156 (T2 telefono testas, agentas A) — P05, P11, P12, P14/P18, P15 ================= */
/* P05: galerija ratu (kortele.js — klonuotos kraštinės skaidrės) — rodyklės ant nuotraukos (PC, pelė); telefone — braukimas */
.kr-gnav { display: none; }
@media (min-width: 901px) and (hover: hover) {
	.kr-gnav { display: grid; place-items: center; position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; width: 44px; height: 44px; padding: 0;
		border-radius: 50%; border: 1px solid var(--kr-line); background: var(--kr-surface); color: var(--kr-ink); box-shadow: var(--kr-shadow-card); cursor: pointer;
		opacity: 0; transition: opacity .15s; }
	.kr-gnav .kr-ico { width: 20px; height: 20px; }
	.kr-gnav-prev { left: 12px; } .kr-gnav-next { right: 12px; }
	.kr-stage:hover .kr-gnav, .kr-gnav:focus-visible, .kr-track:focus-visible ~ .kr-gnav { opacity: 1; }
	.kr-gnav:hover { background: var(--kr-paper); }
}
@media (prefers-reduced-motion: reduce) { .kr-gnav { transition: none; } }
/* vienas braukimas — viena nuotrauka (ir per kraštą: 9 → 1 kaip tarp gretimų) */
.kr-track > .kr-slide { scroll-snap-stop: always; }

/* P11: „Audrius +370 610 24999“ — vardas ir numeris vienoje eilutėje; numeris — tel: nuoroda, taikinys ≥ 48 px */
.kr-card .kr-contact .kr-contact-who { display: flex; flex-wrap: wrap; align-items: center; column-gap: 8px; margin: 2px 0 0; }
.kr-card .kr-contact .kr-contact-who .kr-person-name { display: inline; margin: 0; }
.kr-card .kr-contact .kr-contact-who a.kr-contact-tel { display: inline-flex; align-items: center; width: auto; min-height: 48px; min-width: 48px; margin: -12px 0; padding: 0 2px; }
.kr-card .kr-contact .kr-contact-hours { margin-top: 0; }

/* P12: „Trumpai“ — 3 eilutės matomos, 4-ta švelniai išblunka, „Skaityti visą aprašymą…“.
   Audriaus pastaba 2026-10-14 (blur negražus, PC nukirpta eilutės viduryje) → sprendimas kaip senojoje Verskis versijoje (kategorijų gido
   „Skaityti visą gidą“, GLOBALUS-KODAS-IRASYTAS.txt): aukštį skaičiuoja JS pagal tikras eilutes (kortele.js — iki 4-os eilutės apačios,
   pastraipų tarpai įskaičiuoti), JOKIO blur; paskutinei eilutei — gradientas iš skaidraus į TIKRĄ fono spalvą (--kr-fade-bg, JS iš tėvų).
   Be JS — atsarginis 4 × eilutės aukštis. */
.kr-desc-lead { --kr-desc-lh: 1.6em; --kr-fade-bg: var(--kr-paper); --kr-fade-bg0: rgba(244, 245, 241, 0); position: relative; }
.kr-desc-lead p { line-height: var(--kr-desc-lh); }
.kr-desc-lead.is-clamped { max-height: var(--kr-clamp-h, calc(var(--kr-desc-lh) * 4)); overflow: hidden; }
.kr-desc-lead.is-clamped::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: var(--kr-fade-h, var(--kr-desc-lh)); pointer-events: none;
	background: linear-gradient(to bottom, var(--kr-fade-bg0) 0%, var(--kr-fade-bg) 88%); }
.kr-desc-lead + .kr-more { margin-top: 2px; }
.kr-desc:has(> .kr-more[open]) .kr-desc-lead.is-clamped { max-height: none; }
.kr-desc:has(> .kr-more[open]) .kr-desc-lead.is-clamped::after { content: none; }
.kr-more[hidden] { display: none; }

/* P14, P18: „Į krepšelį“ — „Dedama…“ + taškų animacija, kol vyksta AJAX (prefers-reduced-motion — taškai nejuda) */
.kr-card .is-busy, .kr-mbar .is-busy { cursor: progress; opacity: 1 !important; }
.kr-card .is-busy .kr-ico, .kr-mbar .is-busy .kr-ico { display: none; }
.kr-card .is-busy::after, .kr-mbar .is-busy::after { content: ""; flex: none; width: 22px; height: 6px; margin-left: 2px;
	background: radial-gradient(circle closest-side, currentColor 92%, transparent) 0 50% / 8px 6px repeat-x;
	clip-path: inset(0 100% 0 0); animation: kr-busy-dots 1.1s steps(4, end) infinite; }
@keyframes kr-busy-dots { to { clip-path: inset(0 -2px 0 0); } }
@media (prefers-reduced-motion: reduce) {
	.kr-card .is-busy::after, .kr-mbar .is-busy::after { animation: none; clip-path: none; }
}
@media (max-width: 900px) {
	/* priedų juostoje telefone mygtukas — tik piktograma: vietoj jos taškai */
	.kr-card #priedai .kr-acc-add.is-busy::after { margin: 0; }
}

/* P15: DUK atsakymas → pagalbinis įrankis su šios kortelės duomenimis; „Šildo iki −15 °C“ faktų eilutėje — oro įrankis */
.kr-card .kr-faq-tool { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin: -6px 0 14px; padding: 0 14px;
	border: 1px solid var(--kr-line); border-radius: var(--kr-radius-pill); background: var(--kr-paper); color: var(--kr-ink);
	font: 700 var(--kr-fs-14) var(--kr-font); text-decoration: none; cursor: pointer; box-shadow: none; text-align: left; max-width: 100%; }
.kr-card .kr-faq-tool:hover { background: var(--kr-surface); border-color: var(--kr-border-strong); }
.kr-card .kr-faq-tool .kr-ico { width: 16px; height: 16px; flex: none; }
.kr-card .kr-faq-tool span { overflow-wrap: anywhere; }
.kr-card .kr-chip-tool { display: inline-flex; align-items: center; min-height: 44px; margin: -13px 0; padding: 0; vertical-align: middle; line-height: inherit; border: 0; background: none; box-shadow: none; color: inherit; font: inherit; cursor: pointer;
	text-decoration: underline; text-decoration-style: dotted; text-underline-offset: 3px; text-decoration-color: var(--kr-border-strong); position: relative; }
.kr-card .kr-chip-tool:hover { color: var(--kr-ink); text-decoration-color: var(--kr-ink); }

/* ================= S-169 (P05 kryptis A „Pagalbos kortelė“, konversija-Av2 P1–P6) — zona po pirkimo kortele =================
   „⇆ Palyginti · ♡ Į mėgstamus“ (36 px matoma, ≥ 44 px taikinys, aktyvi — be fono) → viena kortelė: LEA eilutė + kontaktas.
   LEA suma — žalia LEA spalva (--kr-forest), ne kainos stilius; ⓘ paaiškinimas — srauto elementas (stumia kontaktą, numerio neuždengia). */
.kr-card .kr-pp { margin-top: 8px; }
/* S-169 papildymas (Audrius po gyvo testo): eilutė išcentruota (space-evenly — „Į mėgstamus“ nuo dešinio krašto tiek pat, kiek „Palyginti“ nuo kairio); vienodi tarpai 8 px virš ir po */
.kr-card .kr-pp-acts { display: flex; justify-content: space-evenly; align-items: center; gap: 0 4px; }   /* vienodi tarpai: kraštas · mygtukas · mygtukas · kraštas */
.kr-card .kr-pp-act { position: relative; z-index: 0; display: inline-flex; align-items: center; gap: 6px; height: 44px; max-width: 100%; margin: -4px 0; padding: 0 14px; white-space: nowrap; border: 0; border-radius: var(--kr-radius-pill);
	background: none; color: var(--kr-ink); font: 700 var(--kr-fs-14) var(--kr-font); cursor: pointer; box-shadow: none; }   /* 44 px taikinys, matoma 36 px (::before) */
.kr-card .kr-pp-act::before { content: ""; position: absolute; z-index: -1; inset: 4px 0; border-radius: var(--kr-radius-pill); background: transparent; }
.kr-card .kr-pp-act .kr-ico { width: 18px; height: 18px; color: var(--kr-forest); }
.kr-card .kr-pp-act:hover { background: none; }
@media (hover: hover) { .kr-card .kr-pp-act:not([aria-pressed="true"]):hover::before { background: var(--kr-paper); } }   /* telefone „lipnus“ hover nerodomas */
.kr-card .kr-pp-act:focus-visible { outline: 3px solid var(--kr-focus); outline-offset: 0; }
.kr-card .kr-pp-act[aria-pressed="true"] { background: none; }
/* pažymėta — rami pilulė (--kr-chip + kraštinė), ne citrininė */
.kr-card .kr-pp-act[aria-pressed="true"]::before { background: var(--kr-chip); box-shadow: inset 0 0 0 1px var(--kr-chip-border); }
.kr-card .kr-pp-wish[aria-pressed="true"] .kr-ico path { fill: currentColor; }
.kr-card .kr-pp-act[aria-busy="true"] { opacity: .7; cursor: progress; }
.kr-card .kr-pp-act[hidden] { display: none; }
.kr-card .kr-pp-help { margin-top: 8px; background: var(--kr-surface); border: 1px solid var(--kr-line); border-radius: var(--kr-radius-card); }
.kr-card .kr-pp-row { position: relative; display: grid; align-items: center; column-gap: 10px; padding: 12px 12px 12px 14px; }
.kr-card .kr-pp-row + .kr-pp-row { border-top: 1px solid var(--kr-divider); }
.kr-card .kr-pp-main { min-width: 0; }
.kr-card .kr-pp-k1 { display: flex; align-items: center; flex-wrap: wrap; gap: 0 4px; margin: 0; font-size: var(--kr-fs-13); line-height: 1.35; font-weight: 700; color: var(--kr-forest); }
.kr-card .kr-pp-k1 > .kr-ico { width: 16px; height: 16px; flex: none; }
.kr-card .kr-pp-k1 .kr-info { width: 44px; height: 44px; margin: -13px -12px -13px -10px; position: relative; }   /* 44 px taikinys, eilutės aukštis nekinta */
.kr-card .kr-pp-k1 .kr-info .kr-ico { width: 16px; height: 16px; }
.kr-card .kr-pp-k1 .kr-info[aria-expanded="true"] { color: var(--kr-ink); }
.kr-pp .kr-lea-vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
/* LEA */
.kr-card .kr-pp-learow { grid-template-columns: minmax(0, 1fr) auto; }
.kr-card .kr-pp-amt { margin: 2px 0 0; font-size: var(--kr-fs-15); line-height: 1.35; color: var(--kr-forest); }
.kr-card .kr-pp-amt b { font-weight: 600; }
.kr-card .kr-pp-amt small { font-size: var(--kr-fs-13); font-weight: 600; color: var(--kr-muted); white-space: nowrap; }
.kr-card .kr-pp-go { position: relative; display: inline-flex; flex-direction: column; align-items: center; justify-content: center; min-height: 44px; padding: 3px 12px;
	border: 1px solid var(--kr-border-strong); border-radius: var(--kr-radius-control); background: var(--kr-surface); color: var(--kr-ink);
	font: 700 var(--kr-fs-14) var(--kr-font); line-height: 1.2; white-space: nowrap; cursor: pointer; box-shadow: none; }
.kr-card .kr-pp-go:hover { border-color: var(--kr-ink); background: var(--kr-paper); }
.kr-card .kr-pp-go:focus-visible { outline: 3px solid var(--kr-focus); outline-offset: 1px; }
.kr-card .kr-pp-go .kr-ico { width: 16px; height: 16px; flex: none; }
.kr-card .kr-pp-s { display: flex; flex-direction: column; align-items: center; }
.kr-card .kr-pp-s1, .kr-card .kr-pp-l { display: inline-flex; align-items: center; gap: 6px; }
.kr-card .kr-pp-s2 { font-size: var(--kr-fs-13); font-weight: 600; color: var(--kr-muted); }
.kr-card .kr-pp-l { display: none; }
@media (min-width: 901px) {
	.kr-card .kr-pp-s { display: none; }
	.kr-card .kr-pp-l { display: inline-flex; }
	.kr-card .kr-pp-go { padding: 0 14px; min-height: 44px; }
}
/* ⓘ — srauto elementas po eilute (P4): nei virš numerio, nei ant jo; uždaro antras paspaudimas, paspaudimas šalia ir Esc (kortele.js) */
.kr-card .kr-pp-tip { position: static; grid-column: 1 / -1; margin: 10px 0 0; width: auto; right: auto; left: auto; top: auto; font-weight: 500; box-shadow: none; }
.kr-card .kr-pp-tip[hidden] { display: none; }
.kr-card .kr-pp-tip a { color: var(--kr-lime); font-weight: 700; text-decoration: underline; display: inline-flex; align-items: center; min-height: 44px; }
/* LEA netaikoma */
.kr-card .kr-pp-leano { grid-template-columns: minmax(0, 1fr); }
.kr-card .kr-pp-leano .kr-pp-k1 { color: var(--kr-muted); font-weight: 600; }
/* kontaktas (keičia S-138 P02 / S-156 P11 bloką; klasės .kr-contact* paliktos) */
.kr-card .kr-pp .kr-pp-ct { grid-template-columns: 40px minmax(0, 1fr); margin: 0; padding: 10px 12px 10px 14px; font-size: var(--kr-fs-14); align-items: center; }
.kr-card .kr-pp .kr-pp-ct > .kr-ico { width: 20px; height: 20px; color: var(--kr-forest); justify-self: center; }
.kr-card .kr-pp .kr-pp-ct .kr-person-img { width: 40px; height: 40px; }
.kr-card .kr-pp .kr-pp-ctk { color: var(--kr-muted); font-weight: 600; display: block; }
.kr-card .kr-pp .kr-pp-ctk .kr-contact-q { display: inline; color: inherit; }
.kr-card .kr-pp .kr-pp-ctk .kr-contact-hours { display: inline; margin: 0; font-size: inherit; line-height: inherit; color: inherit; white-space: nowrap; }
.kr-card .kr-pp .kr-pp-ct .kr-contact-who { display: flex; flex-wrap: wrap; align-items: center; column-gap: 8px; margin: 1px 0 0; font-size: var(--kr-fs-15); line-height: 1.35; }
.kr-card .kr-pp .kr-pp-ct .kr-person-name { display: inline; margin: 0; font-weight: 800; color: var(--kr-ink); }
.kr-card .kr-pp .kr-pp-ct a.kr-contact-tel { display: inline-flex; align-items: center; min-height: 48px; min-width: 48px; margin: -14px 0; padding: 0 2px; width: auto; font-weight: 800; color: var(--kr-ink);
	text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }   /* ≥ 48 px taikinys, eilutės aukštis nekinta */
.kr-card .kr-pp .kr-pp-area { margin: 1px 0 0; font-size: var(--kr-fs-13); line-height: 1.35; color: var(--kr-muted); }
/* išskleidžiama pristatymo eilutė: pilnas „Montuojame Vilniuje ir apylinkėse · įrangą pristatome visoje Lietuvoje“ */
.kr-card .kr-assure-area .kr-ico { color: var(--kr-forest); }
/* S-169: telefone (384 px) „Parama apie 379 € · preliminari“ telpa vienoje eilutėje šalia „Pasitikrinti →“ / „1 min.“ */
@media (max-width: 900px) {
	.kr-card .kr-pp-learow { column-gap: 8px; padding-top: 10px; padding-bottom: 10px; }
	.kr-card .kr-pp-amt b { font-size: var(--kr-fs-14); }
	.kr-card .kr-pp-go { padding: 3px 9px; }
}

/* S-169 papildymas (Audrius 2026-10-14, galerija): nuotrauka su nebaltu fonu (media.fit = cover, migr. 0036 / media_fit.py) — užpildo visą
   galerijos rėmą ir šviesdėžę (object-fit: cover, centruota); gaminio kadrai baltame fone lieka contain. Etiketė „Gamintojas / serija“ —
   ant pusiau nepermatomos baltos pilulės, kad būtų skaitoma ir ant nuotraukos (baltame fone pilulė nematoma). */
.kr-card .kr-slide.is-cover { overflow: hidden; }
.kr-card .kr-slide.is-cover img { inset: 0; margin: 0; max-width: none; max-height: none; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.kr-lightbox img.is-cover { object-fit: cover; object-position: center; }
.kr-card .kr-stage-lab { left: 10px; top: 10px; padding: 3px 8px; border-radius: var(--kr-radius-pill); background: rgba(255, 255, 255, .9); line-height: 1.4; }

/* S-206 / S-207 / S-208 (2026-10-19, komplektacijos auditas P1, P3, P5, P12): multi lauko / vidinis blokas.
   Žyma „Tik lauko / vidinis blokas …“ vietoj „Komplektas: …“ (PC — prie kainos; telefone — po H1, kad būtų pirmame ekrane),
   nuoroda „Suderinami … blokai (n) →“ į 02 skilties sąrašą, „Multi sistemos montavimas — pateikite užklausą“ vietoj perjungiklio.
   Tik Brandbook 2.2 žetonai. */
.kr-card .kr-kitlabel { display: flex; gap: 8px; align-items: flex-start; margin: 10px 0 0; padding: 10px 12px; border-radius: var(--kr-radius-control);
	background: var(--kr-warning-bg); color: var(--kr-ink); font-size: var(--kr-fs-14); font-weight: 600; line-height: 1.45; }
.kr-card .kr-kitlabel .kr-ico { flex: none; width: 18px; height: 18px; margin-top: 1px; color: var(--kr-warning-fg); }
.kr-card .kr-kitlabel-m { display: none; }
.kr-card .kr-multi-open { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; margin-top: 2px; color: var(--kr-ink); font-size: var(--kr-fs-14);
	font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.kr-card .kr-multi-open .kr-ico { width: 18px; height: 18px; }
.kr-card .kr-multi-reqbox { margin-top: 12px; }
.kr-card .kr-multi-req { width: 100%; justify-content: center; text-align: center; }
.kr-card .kr-multi { margin-top: 28px; }
.kr-card .kr-multi-cond { display: flex; gap: 8px; align-items: flex-start; margin: 8px 0 0; font-size: var(--kr-fs-14); color: var(--kr-muted); }
.kr-card .kr-multi-cond .kr-ico { flex: none; width: 18px; height: 18px; margin-top: 1px; color: var(--kr-forest); }
.kr-card .kr-multi-list { list-style: none; margin: 14px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.kr-card .kr-multi-item[hidden] { display: none; }
.kr-card .kr-multi-item a { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; gap: 12px; align-items: center; min-height: 88px; padding: 8px 14px 8px 8px;
	background: var(--kr-surface); border: 1px solid var(--kr-line); border-radius: var(--kr-radius-control); color: var(--kr-ink); text-decoration: none; }
.kr-card .kr-multi-item a:hover { border-color: var(--kr-line-hover); }
.kr-card .kr-multi-item a:focus-visible { outline: 2px solid var(--kr-focus); outline-offset: 2px; }
.kr-card .kr-multi-img { width: 96px; height: 72px; display: grid; place-items: center; background: var(--kr-surface); border-radius: var(--kr-radius-sm); overflow: hidden; }
.kr-card .kr-multi-img img { width: 100%; height: 100%; object-fit: contain; }
.kr-card .kr-multi-img .kr-ico { width: 28px; height: 28px; color: var(--kr-muted); }
.kr-card .kr-multi-body { min-width: 0; display: grid; gap: 3px; }
.kr-card .kr-multi-name { font-size: var(--kr-fs-14); font-weight: 700; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--kr-line-hover); }
.kr-card .kr-multi-meta { font-size: var(--kr-fs-13); color: var(--kr-muted); line-height: 1.35; overflow-wrap: anywhere; }
.kr-card .kr-multi-price { font-size: var(--kr-fs-14); font-weight: 800; white-space: nowrap; text-align: right; }
.kr-card .kr-multi-all { margin-top: 6px; }
@media (max-width: 900px) {
	.kr-card .kr-kitlabel { display: none; }
	.kr-card .kr-kitlabel.kr-kitlabel-m { display: flex; margin: 10px 0 2px; font-size: var(--kr-fs-14); }
	.kr-card .kr-multi { margin-top: 22px; }
	.kr-card .kr-multi-list { grid-template-columns: 1fr; gap: 8px; }
	.kr-card .kr-multi-item a { grid-template-columns: 72px minmax(0, 1fr); grid-template-rows: auto auto; gap: 4px 12px; padding: 8px 12px 8px 8px; }
	.kr-card .kr-multi-img { width: 72px; height: 56px; grid-row: 1 / span 2; }
	.kr-card .kr-multi-price { text-align: left; grid-column: 2; }
	/* „Montavimo užklausa“ ilgesnis už „Su montavimu“ — dviem eilutėmis, kad kaina telpa (384 px) */
	.kr-mbar .kr-mbar-multi { max-width: 104px; padding: 0 10px; white-space: normal; text-align: center; line-height: 1.15; }
}

/* 2026-10-21 oras–vanduo (S-225 / S-226; PLANAS 4b): pasiūlymo CTA, montavimo eiga, „Komplekte nėra“, „Ar tiks mano namui?“ — tik .kr-ov-* klasės */
.kr-card .kr-ov-reqbox { margin-top: 12px; }
.kr-card .kr-ov-req { width: 100%; justify-content: center; text-align: center; }
.kr-card .kr-ov-reqnote { margin: 6px 0 0; text-align: center; }
.kr-card .kr-ov-cart { margin-top: 10px; }
.kr-card .kr-ov-steps { list-style: none; margin: 14px 0 16px; padding: 0; counter-reset: krov; display: grid; gap: 10px; }
.kr-card .kr-ov-steps li { counter-increment: krov; display: grid; grid-template-columns: 30px 1fr; column-gap: 10px; align-items: start; }
.kr-card .kr-ov-steps li::before { content: counter(krov); grid-row: span 2; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center;
  background: var(--kr-ink); color: var(--kr-lime); font-size: var(--kr-fs-13); font-weight: 800; }
.kr-card .kr-ov-steps b { font-size: var(--kr-fs-15); }
.kr-card .kr-ov-steps span { font-size: var(--kr-fs-14); color: var(--kr-muted); }
.kr-card .kr-ov-missing { margin-top: 18px; background: var(--kr-surface); border: 1px solid var(--kr-line); border-radius: var(--kr-radius-card); padding: 18px 20px; }
.kr-card .kr-ov-missing ul { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 8px; }
.kr-card .kr-ov-missing li { display: flex; gap: 8px; align-items: flex-start; font-size: var(--kr-fs-14); }
.kr-card .kr-ov-missing .kr-ico { flex: none; width: 18px; height: 18px; margin-top: 1px; color: var(--kr-warning-fg); }
.kr-card .kr-ov-fit .kr-tbody { display: grid; gap: 10px; justify-items: start; } /* 2026-10-24: <details> kaip kitos priemonės */
.kr-nw { white-space: nowrap; } /* 2026-10-24 S-257: „oras–vanduo“ pavadinime nelaužomas */
@media (max-width: 900px) { .kr-card .kr-ov-missing { padding: 14px 14px; } .kr-mbar .kr-mbar-ov { flex: 0 1 56%; } }
@media (max-width: 900px) { .kr-mbar .kr-mbar-ov ~ .kr-mbar-cart { display: none; } .kr-mbar .kr-mbar-ov { white-space: normal; line-height: 1.2; } }
/* 2026-10-26 (Audrius, kadras): Woo po AJAX įterpia a.added_to_cart šalia „Į krepšelį“ — tema jį piešė tamsiu tuščiu langeliu.
   Puslapis pats rodo „Įdėta į krepšelį. Peržiūrėti krepšelį“, todėl Woo nuoroda slepiama. */
.kr-cart .added_to_cart, .kr-mode-panel .added_to_cart { display: none !important; }
/* S-286c (CRO kortelė telefone, UX #24): telefone tvarka H1 → nuotrauka → kaina ir „Į krepšelį“ → svarbiausi duomenys / aprašas.
   Antraštė ir galerijos stulpelis — display:contents, jų vaikai rikiuojami .kr-top lankstinėje kolonoje (PC tinklelis nekeičiamas).
   Multi žyma — prie kainos (pirkimo bloke), ne po H1: pirkimo blokas dabar iškart po nuotrauka. */
@media (max-width: 900px) {
	.kr-card .kr-top { display: flex; flex-direction: column; align-items: stretch; }
	.kr-card .kr-top > .kr-head > *, .kr-card .kr-top > .kr-galcol > *, .kr-card .kr-top > .kr-side { min-width: 0; width: auto; }
	.kr-card .kr-top > .kr-head, .kr-card .kr-top > .kr-galcol { display: contents; }
	.kr-card .kr-top > .kr-head > * { order: 1; }
	.kr-card .kr-top > .kr-galcol > * { order: 4; }
	.kr-card .kr-top > .kr-galcol > .kr-gallery { order: 2; }
	.kr-card .kr-top > .kr-side { order: 3; }
	.kr-card .kr-top > .kr-head > .kr-lead { order: 4; margin-top: 14px; }
	.kr-card .kr-kitlabel { display: flex; }
	.kr-card .kr-kitlabel.kr-kitlabel-m { display: none; }
}

/* D-06 (2026-10-27): Blocksy „Panašūs produktai“ (rodoma tik PC) — puslapio tinklelis (1240 px, kaip kitos skiltys), antraštė kaip
   skilčių .kr-h2, tarpas iki poraštės 48 px, „Į krepšelį“ citrininis (S-088), be kategorijų DIDŽIOSIOMIS. Kortelių pakeitimas kr kortele — S-289 variantams. */
body.single-product section.related.products { max-width: 1240px; margin: 48px auto 48px !important; padding: 0 !important; }
body.single-product section.related.products > h2 { font-size: var(--kr-fs-28, 28px) !important; font-weight: 800 !important; letter-spacing: -.02em; line-height: 1.2; margin: 0 0 20px !important; }
body.single-product section.related .entry-meta { display: none !important; }
body.single-product section.related .woocommerce-loop-product__title { font-size: var(--kr-fs-16, 16px) !important; font-weight: 800 !important; line-height: 1.3 !important; }
body.single-product section.related .price { font-size: var(--kr-fs-18, 18px) !important; font-weight: 800 !important; color: var(--kr-ink, #17241D) !important; }
body.single-product section.related a.button {
	--theme-button-background-initial-color: var(--kr-lime, #DCEF6A); --theme-button-background-hover-color: var(--kr-lime-hover, #CFE24F);
	--theme-button-text-initial-color: var(--kr-ink, #17241D); --theme-button-text-hover-color: var(--kr-ink, #17241D);
	min-height: 44px; padding: 0 18px; border-radius: var(--kr-radius-control, 10px); background: var(--kr-lime, #DCEF6A); color: var(--kr-ink, #17241D) !important; font-weight: 700; }
body.single-product section.related a.button::before { background: var(--kr-lime, #DCEF6A) !important; filter: none !important; }
body.single-product section.related a.button:hover, body.single-product section.related a.button:hover::before { background: var(--kr-lime-hover, #CFE24F) !important; }
/* S-314 (D-15 A, 2026-10-28): antraštė „Pagrindiniai duomenys“ virš faktų kortelės po nuotrauka (įranga ir priedas; kr_t card.facts_heading).
   Tik PC — telefone tvarka S-286c nekeičiama, antraštė paslėpta. */
.kr-card .kr-facts-h { display: none; }
@media (min-width: 901px) {
	.kr-card .kr-facts-h { display: block; margin: 24px 0 8px; font-size: var(--kr-fs-13); line-height: 1.2; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--kr-forest); }
	.kr-card .kr-facts-h + .kr-factcard { margin-top: 0; }
}

/* S-327 LEA + kontaktas telefone — F3 (Audrius patvirtino 2026-10-28: „F3 LEA tvirtinu dizainą“). Maketas: 02-duomenys/paleidimas/lea-kontaktas-2026-10-28/v5.
   Tekstų variantai: .kr-vd — kompiuteryje (kaip anksčiau), .kr-vm — telefono plytelėse. */
.kr-card .kr-pp .kr-vm, .kr-card .kr-pp-help .kr-tile-ic { display: none; }
@media (max-width: 900px) {
  .kr-card .kr-pp .kr-vd { display: none; }
  .kr-card .kr-pp .kr-vm { display: inline; }
  .kr-card .kr-pp-help .kr-tile-ic { display: grid; }
  .kr-card .kr-pp .kr-pp-ct .kr-contact-q, .kr-card .kr-pp .kr-pp-ct .kr-pp-sep, .kr-card .kr-pp .kr-pp-ct .kr-tel-n { display: none; }
  .kr-card .kr-pp-help .kr-i-round .kr-ico circle { display: none; }
  .kr-card .kr-pp-help .kr-pp-k1 { position: static; }
}
@media (max-width: 900px) {
  .kr-card .kr-pp-help { display: grid; grid-template-columns: max-content minmax(0, 1fr); position: relative; }   /* LEA plytelė — pagal turinį, kontaktas — likusi dalis */
  .kr-card .kr-pp-help .kr-pp-row { position: relative; display: block; padding: 10px 10px 12px 12px; min-width: 0; }
  .kr-card .kr-pp-help .kr-pp-row + .kr-pp-row { border-top: 0; border-left: 1px solid var(--kr-divider); }
  .kr-card .kr-pp-help .kr-pp-learow { padding-right: 54px; }   /* vieta dešiniajai veiksmų kolonai (10 + 36 + 8) */
  .kr-card .kr-pp-help .kr-pp-tip { position: absolute; left: 0; top: 100%; z-index: 5; margin: 6px 0 0; width: calc(100vw - 32px); max-width: 420px; }
  /* lapelis — informacinė ikona, ne mygtukas: be fono, tamsiai žalia, 24 px (F2-a) */
  /* lapelis — stiprus žalias apskritimas, balta ikona (ženklelis, ne mygtukas: kiti apskritimai pilki/balti) */
  .kr-card .kr-pp-help .kr-pp-learow::before { content: ""; display: block; width: 32px; height: 32px; margin-bottom: 6px; border-radius: 50%; background: var(--kr-forest); }
  .kr-card .kr-pp-leak > .kr-ico:first-child { position: absolute; left: 20px; top: 18px; width: 16px; height: 16px; color: #fff; stroke-width: 1.9; }
  .kr-card .kr-pp .kr-pp-ct .kr-person-img { display: block; width: 32px; height: 32px; margin-bottom: 6px; }
  /* veiksmų apskritimai: 36 px matomi, 44 px liečiami */
  .kr-card .kr-pp-help .kr-tile-ic, .kr-card .kr-pp-help .kr-i-round { position: absolute; right: 10px; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; color: var(--kr-ink); }
  .kr-card .kr-pp-help .kr-tile-ic { top: 8px; background: var(--kr-chip); border: 1.5px solid var(--kr-chip); pointer-events: none; z-index: 2; }
  .kr-card .kr-pp-help .kr-tile-ic .kr-ico { width: 18px; height: 18px; }
  /* „i“ — vertikaliai centre tarp rodyklės apačios (8 + 36 = 44 px) ir plytelės apačios */
  .kr-card .kr-pp-help .kr-i-round { top: calc(44px + (100% - 44px) / 2 - 18px); margin: 0; padding: 0; background: var(--kr-surface); border: 1.5px solid var(--kr-line-hover); z-index: 3; }
  .kr-card .kr-pp-help .kr-i-round::before { content: ""; position: absolute; inset: -4px; }   /* 44 px liečiama zona */
  .kr-card .kr-pp-help .kr-i-round .kr-ico { width: 18px; height: 18px; }
  .kr-card .kr-pp-help .kr-i-round[aria-expanded="true"] { border-color: var(--kr-ink); }
  /* visa plytelė = mygtukas / nuoroda (rodyklės apskritimas — ženklas; „i“ — atskiras mygtukas virš) */
  .kr-card .kr-pp-help .kr-pp-go, .kr-card .kr-pp .kr-pp-ct a.kr-contact-tel { position: static; display: block; min-height: 0; min-width: 0; height: 0; padding: 0; border: 0; background: none; width: 0; margin: 0; overflow: visible; }
  .kr-card .kr-pp-help .kr-pp-go::after, .kr-card .kr-pp .kr-pp-ct a.kr-contact-tel::after { content: ""; position: absolute; inset: 0; z-index: 1; }
  .kr-card .kr-pp-help .kr-pp-go .kr-pp-s, .kr-card .kr-pp-help .kr-pp-go .kr-pp-l { display: none; }
  /* tekstai: 1) 13/600 pilka; 2) 15/800 tamsi */
  .kr-card .kr-pp-help .kr-pp-k1, .kr-card .kr-pp-help .kr-pp-amt small, .kr-card .kr-pp .kr-pp-area, .kr-card .kr-pp .kr-pp-ctk { font-size: 13px; line-height: 1.3; font-weight: 600; color: var(--kr-muted); margin: 0; }
  .kr-card .kr-pp-help .kr-pp-amt, .kr-card .kr-pp .kr-pp-ct .kr-contact-who { margin: 0; font-size: 15px; line-height: 1.3; color: var(--kr-ink); }
  .kr-card .kr-pp-help .kr-pp-amt b, .kr-card .kr-pp .kr-pp-ct .kr-person-name { font-size: 15px; font-weight: 800; }
  .kr-card .kr-pp-help .kr-pp-amt small { display: block; }
  .kr-card .kr-pp .kr-pp-ct .kr-contact-who { display: block; }
}
/* meniu.css „a:active, button:active { transform: translateY(1px) }“ paspaudimo metu sutraukdavo plytelės paspaudimo zoną (::after) — išjungta */
.kr-card .kr-pp-help .kr-pp-go, .kr-card .kr-pp-help .kr-pp-go:active, .kr-card .kr-pp .kr-pp-ct a.kr-contact-tel, .kr-card .kr-pp .kr-pp-ct a.kr-contact-tel:active { transform: none !important; }
/* LEA rodyklės pulsavimas (kortele.js prideda .kr-pulse, kai blokas pirmą kartą matomas) */
@keyframes kr-pulse-ring { 0% { box-shadow: 0 0 0 0 rgba(31,58,44,.45); transform: scale(1); } 50% { transform: scale(1.12); } 100% { box-shadow: 0 0 0 12px rgba(31,58,44,0); transform: scale(1); } }
@media (max-width: 900px) { .kr-card .kr-pp-help .kr-tile-ic.kr-pulse { animation: kr-pulse-ring .9s ease-out 2; background: var(--kr-lime, #DCEF6A); border-color: var(--kr-lime, #DCEF6A); transition: background .4s, border-color .4s; } }
@media (prefers-reduced-motion: reduce) { .kr-card .kr-pp-help .kr-tile-ic.kr-pulse { animation: none; } }
/* F3 tik kai yra LEA plytelė; kitaip (LEA netaikoma / priedas be LEA) — eilutės viena po kita per visą plotį (Audrius 2026-10-28: „kažkas nusimuša“) */
@media (max-width: 900px) {
  .kr-card .kr-pp-help:not(:has(.kr-pp-learow)) { grid-template-columns: 1fr; }
  .kr-card .kr-pp-help:not(:has(.kr-pp-learow)) .kr-pp-row + .kr-pp-row { border-left: 0; border-top: 1px solid var(--kr-divider); }
  /* kontaktas vienoje eilutėje: nuotrauka kairėje, tekstas, ragelis dešinėje centre */
  .kr-card .kr-pp-help:not(:has(.kr-pp-learow)) .kr-pp-ct { display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: 12px; align-items: center; padding-right: 94px; }
  .kr-card .kr-pp-help:not(:has(.kr-pp-learow)) .kr-pp-ct .kr-person-img { width: 40px; height: 40px; margin: 0; }
  .kr-card .kr-pp-help:not(:has(.kr-pp-learow)) .kr-pp-ct .kr-tile-ic { top: 50%; right: 46px; transform: translateY(-50%); }   /* Audrius: ragelis ~36 px kairiau */
}
/* telefone dešinysis stulpelis (kaina, krepšelis, kontaktas) — per visą plotį ir priedų puslapiuose (Audrius 2026-10-28) */
@media (max-width: 900px) { .kr-card .kr-top > .kr-side { align-self: stretch; } }
