/* =========================================================
   Nanoteqa · maketas v4 „Spalvų kodas“ (WordPress + Salient + WooCommerce)
   Pradžios puslapis pagal el. prekybos gerąsias praktikas (Baymard, AIDA):
   vertės pasiūlymas → pirkimas pagal užduotį → perkamiausi → skirtumas → įrodymai → verslui → DUK.
   Kiekviena valymo sritis turi savo spalvą, paimtą iš produkto skysčio atspalvio.
   ========================================================= */

:root {
  --navy: #0e1b2e;
  --navy-2: #172a45;
  --ink: #0e1b2e;
  --ink-2: #45556b;
  --ink-3: #7b8798;
  --paper: #f7f6f2;
  --card: #ffffff;
  --line: #e7e4dc;
  --line-2: #d8d4c9;
  --aqua: #72c8d8;
  --aqua-strong: #1a9bb1;
  --aqua-50: #e8f6f9;
  --aqua-100: #cdeef4;
  --hl: #bfeaf2;
  --sale: #e0512b;
  --ok: #1f9d6a;
  --star: #f2b134;

  /* sričių spalvos */
  --t-virtuve: #fce4df;
  --t-vonia: #dfe8fb;
  --t-grindys: #f5e6d8;
  --t-stiklas: #dcf1f5;
  --t-tekstile: #fff1c7;
  --t-auto: #e6e8ec;
  --t-lauke: #ddf2e2;
  --t-gyvunai: #ffe6d5;
  --t-dangos: #ece7f8;
  --t-sidabras: #e7edf1;
  --t-rinkinys: #f1ece3;
  --t-pramone: #e3e9f6;

  --f-head: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;
  --f-body: "Figtree", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;

  --r-xl: 32px;
  --r-lg: 24px;
  --r: 18px;
  --r-sm: 12px;
  --shadow: 0 1px 2px rgba(14, 27, 46, .05), 0 8px 24px -12px rgba(14, 27, 46, .12);
  --shadow-lg: 0 2px 4px rgba(14, 27, 46, .05), 0 24px 48px -20px rgba(14, 27, 46, .22);
  --ease: cubic-bezier(.22, 1, .36, 1);

  --container: 1320px;
  --gutter: clamp(16px, 3.2vw, 40px);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 150px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--f-body); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: clip; }
img, video, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; padding: 0; }
h1, h2, h3, h4, p, ul, ol, figure, blockquote, dl, dd { margin: 0; }
ul, ol { list-style: none; padding: 0; }
:focus-visible { outline: 3px solid var(--aqua-strong); outline-offset: 2px; border-radius: 6px; }
::selection { background: var(--hl); }

.container { width: min(100% - 2 * var(--gutter), var(--container)); margin-inline: auto; }
.sr-only { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 999; padding: 10px 16px; border-radius: 999px; background: var(--navy); color: #fff; transform: translateY(-160%); transition: transform .3s; }
.skip-link:focus { transform: none; }

/* ---------- Tipografija ---------- */
.h1 { font-family: var(--f-head); font-weight: 700; font-size: clamp(2.5rem, 5.2vw, 4.6rem); line-height: 1.02; letter-spacing: -.035em; font-variation-settings: "opsz" 96; }
.h2 { font-family: var(--f-head); font-weight: 700; font-size: clamp(1.9rem, 3.3vw, 3rem); line-height: 1.06; letter-spacing: -.03em; font-variation-settings: "opsz" 72; }
.h3 { font-family: var(--f-head); font-weight: 600; font-size: clamp(1.2rem, 1.6vw, 1.45rem); line-height: 1.2; letter-spacing: -.015em; }
.lead { font-size: clamp(1.05rem, 1.3vw, 1.2rem); line-height: 1.55; color: var(--ink-2); max-width: 52ch; }
.muted { color: var(--ink-3); }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 8px; border-radius: 999px; background: #fff; box-shadow: var(--shadow); font-size: 13px; font-weight: 600; color: var(--ink-2); }
.eyebrow i { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--aqua-50); color: var(--aqua-strong); font-size: 13px; }

/* Salient: Highlighted Text („Full background“, animuotas) */
.hl { position: relative; white-space: nowrap; z-index: 0; }
.hl::before { content: ""; position: absolute; left: -.08em; right: -.08em; bottom: .06em; height: .36em; z-index: -1; border-radius: .12em; background: var(--hl); transform: scaleX(0); transform-origin: left; transition: transform 1.1s var(--ease) .5s; }
.is-in .hl::before, .hl.is-in::before { transform: scaleX(1); }

/* ---------- Mygtukai ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 24px; border-radius: 999px; background: var(--navy); color: #fff; font-weight: 600; font-size: 15.5px; white-space: nowrap; transition: background .3s, color .3s, transform .4s var(--ease), box-shadow .4s var(--ease); }
.btn:hover { background: var(--aqua); color: var(--navy); transform: translateY(-2px); box-shadow: 0 14px 28px -14px rgba(26, 155, 177, .6); }
.btn i { font-size: 18px; transition: transform .4s var(--ease); }
.btn:hover i { transform: translateX(3px); }
.btn--white { background: #fff; color: var(--navy); box-shadow: var(--shadow); }
.btn--white:hover { background: #fff; color: var(--navy); box-shadow: var(--shadow-lg); }
.btn--line { background: transparent; color: var(--navy); box-shadow: inset 0 0 0 1.5px var(--line-2); }
.btn--line:hover { background: var(--navy); color: #fff; box-shadow: none; }
.btn--sm { min-height: 42px; padding: 0 18px; font-size: 14.5px; }
.btn--block { width: 100%; }
.link { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--navy); border-bottom: 1.5px solid currentColor; padding-bottom: 1px; transition: color .3s, gap .3s; }
.link:hover { color: var(--aqua-strong); gap: 10px; }

/* =========================================================
   Maketo juosta (į WordPress nekeliama)
   ========================================================= */
.mockbar { position: relative; z-index: 80; background: #000; color: #9aa4b1; font-size: 12.5px; }
.mockbar__inner { display: flex; align-items: center; gap: 18px; min-height: 38px; overflow-x: auto; scrollbar-width: none; }
.mockbar__inner::-webkit-scrollbar { display: none; }
.mockbar__label { font-weight: 600; color: #fff; white-space: nowrap; }
.mockbar__label span { color: var(--aqua); font-weight: 500; }
.mockbar__ver { display: flex; gap: 2px; padding: 3px; border-radius: 7px; background: #151a21; }
.mockbar__ver a { padding: 3px 10px; border-radius: 5px; white-space: nowrap; }
.mockbar__ver a[aria-current] { background: var(--aqua); color: #000; font-weight: 600; }
.mockbar nav { display: flex; gap: 4px; margin-left: auto; }
.mockbar nav span { padding: 5px 10px; white-space: nowrap; opacity: .45; }
.mockbar nav span em { font-style: normal; font-size: 10px; margin-left: 5px; padding: 1px 5px; border-radius: 4px; background: #1b2129; color: var(--aqua); }

/* =========================================================
   Viršutinė juosta + antraštė (Salient: Header Secondary Bar; Header „Default“ su
   paieškos lauku (WooCommerce Product Search) ir antru meniu eilute; Mega Menu)
   ========================================================= */
.util { background: var(--navy); color: #cfd8e3; font-size: 13.5px; }
.util__inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 40px; }
.util__usp { display: flex; gap: 26px; }
.util__usp li { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.util__usp i { color: var(--aqua); font-size: 16px; }
.util__links { display: flex; gap: 20px; white-space: nowrap; }
.util__links a:hover { color: #fff; }

.hdr { position: sticky; top: 0; z-index: 60; background: rgba(247, 246, 242, .94); backdrop-filter: blur(14px) saturate(1.2); -webkit-backdrop-filter: blur(14px) saturate(1.2); border-bottom: 1px solid var(--line); transition: box-shadow .3s; }
.hdr.is-scrolled { box-shadow: 0 10px 30px -20px rgba(14, 27, 46, .35); }
.hdr__main { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 28px; padding: 14px 0; }
.brand img { width: 142px; }
.find { position: relative; max-width: 620px; width: 100%; justify-self: center; }
.find__box { display: flex; align-items: center; gap: 10px; height: 50px; padding: 0 6px 0 18px; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1.5px var(--line); transition: box-shadow .25s; }
.find__box:focus-within { box-shadow: inset 0 0 0 2px var(--navy), 0 10px 30px -18px rgba(14, 27, 46, .5); }
.find__box i { font-size: 20px; color: var(--ink-3); }
.find__box input { flex: 1; min-width: 0; border: 0; outline: none; background: none; font-size: 15.5px; }
.find__box input::placeholder { color: var(--ink-3); }
.find__box button { height: 38px; padding: 0 16px; border-radius: 999px; background: var(--navy); color: #fff; font-size: 14px; font-weight: 600; }
.find__drop { position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 5; background: #fff; border-radius: var(--r); box-shadow: var(--shadow-lg); padding: 10px; display: none; }
.find.is-open .find__drop { display: block; }
.find__drop p { padding: 6px 10px; font-size: 12.5px; font-weight: 600; color: var(--ink-3); text-transform: uppercase; letter-spacing: .06em; }
.find__drop a { display: grid; grid-template-columns: 44px 1fr auto; gap: 12px; align-items: center; padding: 8px 10px; border-radius: 12px; }
.find__drop a:hover, .find__drop a.is-active { background: var(--paper); }
.find__drop .th { width: 44px; height: 44px; border-radius: 10px; }
.find__drop strong { font-weight: 600; font-size: 14.5px; line-height: 1.3; }
.find__drop span { font-size: 14px; font-weight: 600; }
.find__drop mark { background: var(--hl); color: inherit; border-radius: 3px; }
.find__all { display: block; text-align: center; padding: 10px; margin-top: 4px; border-top: 1px solid var(--line); font-weight: 600; font-size: 14px; }
.acts { display: flex; align-items: center; gap: 6px; }
.acts__b2b { margin-right: 6px; }
.icon-b { position: relative; display: inline-flex; align-items: center; gap: 8px; height: 46px; padding: 0 12px; border-radius: 999px; font-weight: 600; font-size: 14.5px; transition: background .25s; }
.icon-b:hover { background: #fff; }
.icon-b i { font-size: 22px; }
.icon-b__n { position: absolute; top: 4px; left: 26px; min-width: 18px; height: 18px; padding: 0 5px; display: grid; place-items: center; border-radius: 9px; background: var(--sale); color: #fff; font-size: 11px; font-weight: 700; transform: scale(0); transition: transform .4s var(--ease); }
.icon-b__n.has { transform: scale(1); }
.icon-b__n.bump { animation: bump .5s var(--ease); }
@keyframes bump { 40% { transform: scale(1.35); } }
.icon-b__sum { font-variant-numeric: tabular-nums; }
.burger { display: none !important; }

.cats-nav { border-top: 1px solid var(--line); }
.cats-nav__inner { display: flex; align-items: center; gap: 4px; height: 50px; overflow-x: auto; scrollbar-width: none; }
.cats-nav__inner::-webkit-scrollbar { display: none; }
.cats-nav a, .cats-nav button { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 12px; border-radius: 999px; font-size: 14.5px; font-weight: 500; color: var(--ink-2); white-space: nowrap; transition: background .25s, color .25s; }
.cats-nav a:hover, .cats-nav button:hover, .cats-nav .is-open > button { background: #fff; color: var(--ink); }
.cats-nav .dot { width: 9px; height: 9px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(14, 27, 46, .12); }
.cats-nav__all { background: var(--navy) !important; color: #fff !important; font-weight: 600 !important; margin-right: 6px; }
.cats-nav__all i { font-size: 16px; }
.cats-nav__sale { margin-left: auto; color: var(--sale) !important; font-weight: 600 !important; }

.mega { position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-bottom: 1px solid var(--line); box-shadow: 0 30px 60px -30px rgba(14, 27, 46, .3); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .3s, transform .4s var(--ease), visibility 0s .4s; }
.mega-wrap.is-open .mega { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.mega__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(0, 1.3fr); gap: 28px; padding: 30px 0 34px; }
.mega__col h4 { font-family: var(--f-head); font-size: 16px; font-weight: 600; margin-bottom: 10px; }
.mega__col a { display: flex; justify-content: space-between; gap: 10px; padding: 6px 0; font-size: 14.5px; color: var(--ink-2); }
.mega__col a:hover { color: var(--ink); }
.mega__col a span { color: var(--ink-3); font-size: 13px; }
.mega__promo { position: relative; border-radius: var(--r); background: var(--t-auto); padding: 22px; display: grid; grid-template-columns: 1fr 110px; gap: 12px; align-items: end; overflow: hidden; }
.mega__promo img { width: 110px; align-self: end; margin-bottom: -22px; }
.mega__promo strong { display: block; font-family: var(--f-head); font-size: 20px; line-height: 1.15; letter-spacing: -.02em; }
.mega__promo span { display: block; margin-top: 8px; font-size: 14px; color: var(--ink-2); }

/* Mobilusis meniu */
.oc { position: fixed; inset: 0; z-index: 90; visibility: hidden; }
.oc__bg { position: absolute; inset: 0; background: rgba(14, 27, 46, .45); opacity: 0; transition: opacity .4s; }
.oc__panel { position: absolute; top: 0; left: 0; bottom: 0; width: min(380px, 88%); background: var(--paper); padding: 18px 20px 26px; display: flex; flex-direction: column; gap: 18px; overflow-y: auto; transform: translateX(-100%); transition: transform .5s var(--ease); }
.oc.is-open { visibility: visible; }
.oc.is-open .oc__bg { opacity: 1; }
.oc.is-open .oc__panel { transform: none; }
.oc__top { display: flex; justify-content: space-between; align-items: center; }
.oc__top img { width: 120px; }
.oc__links a { display: flex; align-items: center; gap: 12px; padding: 12px 4px; border-bottom: 1px solid var(--line); font-weight: 600; }
.oc__links .dot { width: 12px; height: 12px; border-radius: 50%; }
.oc__foot { margin-top: auto; display: grid; gap: 8px; }

/* =========================================================
   1. Hero (Salient: Row su apvalintu stulpelio fonu (gradientas), Highlighted Text,
   Button, Image with Animation, Icon List; USP juosta – Fancy Box „Border“)
   ========================================================= */
.hero { padding-top: 22px; }
.stage { position: relative; overflow: hidden; border-radius: var(--r-xl); background: radial-gradient(120% 90% at 85% 20%, #d7f1f6 0%, #e9f6f8 38%, #f3f6ef 100%); isolation: isolate; }
.stage__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 20px; align-items: center; padding: clamp(36px, 5vw, 72px) 0 clamp(36px, 4vw, 56px) clamp(24px, 5vw, 72px); }
.stage__copy { display: grid; gap: 24px; justify-items: start; position: relative; z-index: 2; }
.stage__ctas { display: flex; flex-wrap: wrap; gap: 10px; }
.stage__trust { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 14.5px; font-weight: 500; color: var(--ink-2); }
.stage__trust li { display: inline-flex; align-items: center; gap: 7px; }
.stage__trust i { font-size: 18px; color: var(--ok); }
.stage__visual { position: relative; align-self: stretch; min-height: 440px; }
.stage__img { position: absolute; left: -2%; right: -6%; bottom: 4%; mix-blend-mode: multiply; }
.stage__img img { width: 100%; }
.stage__blob { position: absolute; z-index: -1; right: -8%; top: -12%; width: 70%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(closest-side, rgba(114, 200, 216, .45), rgba(114, 200, 216, 0)); }
.sticker { position: absolute; z-index: 3; display: grid; place-items: center; text-align: center; width: 116px; height: 116px; border-radius: 50%; background: var(--navy); color: #fff; box-shadow: var(--shadow-lg); line-height: 1.1; }
.sticker strong { display: block; font-family: var(--f-head); font-size: 30px; letter-spacing: -.03em; }
.sticker small { font-size: 12px; font-weight: 600; opacity: .85; }
.sticker svg { position: absolute; inset: -14px; width: calc(100% + 28px); height: calc(100% + 28px); max-width: none; animation: spin 24s linear infinite; }
.sticker text { font-size: 9.6px; letter-spacing: 2.4px; font-weight: 700; fill: var(--navy); text-transform: uppercase; }
@keyframes spin { to { transform: rotate(360deg); } }
.sticker--a { left: 6%; top: 6%; }
.mini { position: absolute; z-index: 3; right: 5%; top: 8%; display: grid; grid-template-columns: 56px 1fr auto; gap: 12px; align-items: center; width: 290px; padding: 10px 10px 10px 10px; border-radius: 20px; background: rgba(255, 255, 255, .9); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: var(--shadow-lg); }
.th { display: grid; place-items: center; flex: none; overflow: hidden; background: var(--tint, var(--paper)); }
.th img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.mini .th { width: 56px; height: 56px; border-radius: 14px; }
.mini small { display: block; font-size: 11.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--aqua-strong); }
.mini strong { display: block; font-size: 14.5px; line-height: 1.25; }
.mini span { font-size: 14px; font-weight: 600; }
.mini button { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: var(--navy); color: #fff; font-size: 18px; transition: background .25s, transform .4s var(--ease); }
.mini button:hover { background: var(--aqua); color: var(--navy); transform: rotate(90deg); }
.usps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.usp { display: grid; grid-template-columns: 44px 1fr; gap: 12px; align-items: center; padding: 16px 18px; border-radius: var(--r); background: #fff; box-shadow: var(--shadow); }
.usp i { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: var(--aqua-50); color: var(--aqua-strong); font-size: 22px; }
.usp strong { display: block; font-size: 15px; line-height: 1.25; }
.usp span { font-size: 13.5px; color: var(--ink-3); }

/* =========================================================
   Sekcijos
   ========================================================= */
.sec { padding-block: clamp(64px, 8vw, 112px); }
.sec-head .tabs { display: inline-flex; }
.sec-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px 40px; flex-wrap: wrap; margin-bottom: clamp(26px, 3vw, 40px); }
.sec-head > div:not(.tabs) { display: grid; gap: 10px; max-width: 720px; }
.kicker { font-size: 13.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--aqua-strong); }

/* =========================================================
   2. „Ką norite išvalyti?“ (Salient: WooCommerce Category Grid, stilius „Content under image“,
   kolonų fono spalvos pagal kategoriją)
   ========================================================= */
.tasks { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.task { position: relative; overflow: hidden; display: grid; grid-template-rows: auto 1fr; min-height: 250px; padding: 20px 20px 0; border-radius: var(--r-lg); background: var(--tint, #eee); transition: transform .45s var(--ease), box-shadow .45s var(--ease); }
.task:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.task__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.task h3 { font-family: var(--f-head); font-weight: 600; font-size: 21px; line-height: 1.15; letter-spacing: -.02em; }
.task small { display: block; margin-top: 4px; font-size: 13.5px; color: var(--ink-2); }
.task__arrow { flex: none; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, .8); font-size: 17px; transition: background .3s, color .3s, transform .45s var(--ease); }
.task:hover .task__arrow { background: var(--navy); color: #fff; transform: rotate(-45deg); }
.task__img { align-self: end; justify-self: center; width: 62%; margin-top: 10px; transform: translateY(14%); transition: transform .6s var(--ease); mix-blend-mode: multiply; }
.task:hover .task__img { transform: translateY(6%) rotate(-3deg); }
.task__img img { width: 100%; }

/* =========================================================
   3. Perkamiausi (Salient: WooCommerce Products + Tabbed Section „Minimal“;
   kortelė su talpos pasirinkimu ir „Į krepšelį“ – WooCommerce variacijų swatch'ai)
   ========================================================= */
.tabs { display: inline-flex; gap: 4px; padding: 5px; border-radius: 999px; background: #fff; box-shadow: var(--shadow); }
.tabs button { height: 40px; padding: 0 16px; border-radius: 999px; font-size: 14.5px; font-weight: 600; color: var(--ink-2); transition: background .25s, color .25s; }
.tabs button[aria-selected="true"] { background: var(--navy); color: #fff; }
.tabs button span { margin-left: 6px; font-size: 12px; opacity: .6; }
.grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; transition: opacity .3s; }
.grid.is-loading { opacity: 0; }
.pc { position: relative; display: flex; flex-direction: column; border-radius: var(--r-lg); background: var(--card); box-shadow: var(--shadow); overflow: hidden; transition: box-shadow .4s var(--ease), transform .4s var(--ease); animation: pcIn .6s var(--ease) backwards; animation-delay: calc(var(--i, 0) * 50ms); }
@keyframes pcIn { from { opacity: 0; transform: translateY(16px); } }
.pc:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); }
.pc__img { position: relative; display: block; aspect-ratio: 1 / 1; background: var(--tint, var(--paper)); margin: 8px 8px 0; border-radius: calc(var(--r-lg) - 6px); overflow: hidden; }
.pc__img img { position: absolute; inset: 8% 16%; width: 68%; height: 84%; object-fit: contain; mix-blend-mode: multiply; transition: transform .7s var(--ease); }
.pc:hover .pc__img img { transform: scale(1.06); }
.pc__badges { position: absolute; top: 10px; left: 10px; display: flex; flex-direction: column; align-items: flex-start; gap: 5px; z-index: 1; }
.tag { padding: 4px 9px; border-radius: 999px; font-size: 12px; font-weight: 700; line-height: 1.3; background: #fff; color: var(--ink); }
.tag--sale { background: var(--sale); color: #fff; }
.tag--new { background: var(--navy); color: #fff; }
.pc__qv { position: absolute; top: 10px; right: 10px; z-index: 1; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: #fff; font-size: 18px; opacity: 0; transform: scale(.8); transition: opacity .3s, transform .4s var(--ease); }
.pc:hover .pc__qv, .pc:focus-within .pc__qv { opacity: 1; transform: none; }
.pc__body { flex: 1; display: flex; flex-direction: column; gap: 8px; padding: 14px 16px 16px; }
.pc__cat { font-size: 12.5px; font-weight: 600; color: var(--ink-3); }
.pc__name { font-family: var(--f-head); font-weight: 600; font-size: 17px; line-height: 1.22; letter-spacing: -.015em; }
.pc__name a:hover { color: var(--aqua-strong); }
.pc__use { font-size: 13.5px; line-height: 1.45; color: var(--ink-2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pc__sizes { display: flex; gap: 6px; margin-top: 2px; }
.pc__sizes button { height: 32px; padding: 0 12px; border-radius: 999px; box-shadow: inset 0 0 0 1.5px var(--line); font-size: 13px; font-weight: 600; color: var(--ink-2); transition: box-shadow .2s, background .2s, color .2s; }
.pc__sizes button[aria-pressed="true"] { background: var(--navy); color: #fff; box-shadow: none; }
.pc__foot { margin-top: auto; padding-top: 6px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.pc__price { display: grid; line-height: 1.15; }
.pc__price strong { font-size: 19px; font-weight: 700; font-variant-numeric: tabular-nums; }
.pc__price strong.is-sale { color: var(--sale); }
.pc__price del { font-size: 13px; color: var(--ink-3); }
.pc__price small { font-size: 12.5px; color: var(--ink-3); }
.pc__add { height: 42px; padding: 0 16px; border-radius: 999px; background: var(--navy); color: #fff; font-size: 14px; font-weight: 600; display: inline-flex; align-items: center; gap: 8px; transition: background .25s, color .25s; }
.pc__add:hover { background: var(--aqua); color: var(--navy); }
.pc__add.is-done { background: var(--ok); color: #fff; }
.grid-foot { margin-top: 28px; display: flex; justify-content: center; }

/* =========================================================
   4. Kodėl nano (Salient: Row BG color, Text block lentelė su piktogramomis)
   ========================================================= */
.why { border-radius: var(--r-xl); background: var(--navy); color: #fff; padding: clamp(36px, 5vw, 72px); display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(30px, 5vw, 70px); align-items: center; position: relative; overflow: hidden; isolation: isolate; }
.why::before { content: ""; position: absolute; z-index: -1; width: 520px; aspect-ratio: 1; left: -160px; bottom: -260px; border-radius: 50%; background: radial-gradient(closest-side, rgba(114, 200, 216, .35), transparent); }
.why .kicker { color: var(--aqua); }
.why .lead { color: #c9d4e0; }
.why__copy { display: grid; gap: 20px; justify-items: start; }
.cmp { width: 100%; border-collapse: separate; border-spacing: 0; background: #fff; color: var(--ink); border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow-lg); font-size: 15px; }
.cmp th, .cmp td { padding: 15px 18px; text-align: left; border-bottom: 1px solid var(--line); }
.cmp tr:last-child td { border-bottom: 0; }
.cmp thead th { font-size: 13px; font-weight: 700; color: var(--ink-3); background: var(--paper); }
.cmp thead th.us { color: var(--navy); background: var(--aqua-50); }
.cmp td:not(:first-child), .cmp th:not(:first-child) { text-align: center; width: 26%; }
.cmp td.us { background: #f4fbfc; font-weight: 600; }
.cmp i { font-size: 20px; vertical-align: middle; }
.cmp .y { color: var(--ok); }
.cmp .n { color: var(--ink-3); }
.cmp small { display: block; font-size: 12.5px; color: var(--ink-3); font-weight: 500; }
.cmp tbody tr { transition: background .2s; }
.cmp tbody tr:hover td:first-child { color: var(--aqua-strong); }

/* =========================================================
   5. Kaip naudoti (Salient: Fancy Box „Numbered“ + Video Player (self-hosted))
   ========================================================= */
.how { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 20px; align-items: stretch; }
.steps { display: grid; gap: 12px; }
.step { display: grid; grid-template-columns: 64px 1fr; gap: 18px; align-items: center; padding: 22px 24px; border-radius: var(--r-lg); background: #fff; box-shadow: var(--shadow); transition: transform .4s var(--ease); }
.step:hover { transform: translateX(6px); }
.step__n { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 20px; background: var(--aqua-50); color: var(--aqua-strong); font-family: var(--f-head); font-size: 26px; font-weight: 700; }
.step p { font-size: 15px; color: var(--ink-2); margin-top: 4px; }
.step--result { background: var(--navy); color: #fff; }
.step--result .step__n { background: var(--aqua); color: var(--navy); font-size: 22px; }
.step--result p { color: #c9d4e0; }
.how__video { position: relative; border-radius: var(--r-lg); overflow: hidden; min-height: 360px; background: var(--t-stiklas); }
.how__video video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.how__video figcaption { position: absolute; left: 14px; bottom: 14px; right: 14px; display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 16px; background: rgba(255, 255, 255, .9); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); font-size: 14px; font-weight: 500; }
.how__video figcaption i { font-size: 22px; color: var(--aqua-strong); }

/* =========================================================
   6. Įrodymai (Salient: Image Comparison, Milestone, Text block)
   ========================================================= */
.proof { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 20px; }
.ba { position: relative; border-radius: var(--r-lg); overflow: hidden; aspect-ratio: 868 / 370; background: #9aa; user-select: none; touch-action: pan-y; box-shadow: var(--shadow); }
.ba img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.ba__before { clip-path: inset(0 calc(100% - var(--pos, 50%)) 0 0); }
.ba__handle { position: absolute; top: 0; bottom: 0; left: var(--pos, 50%); width: 3px; margin-left: -1.5px; background: #fff; pointer-events: none; }
.ba__handle span { position: absolute; top: 50%; left: 50%; width: 48px; height: 48px; margin: -24px 0 0 -24px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: var(--navy); font-size: 20px; box-shadow: var(--shadow-lg); }
.ba__lbl { position: absolute; top: 14px; padding: 5px 12px; border-radius: 999px; background: rgba(14, 27, 46, .75); color: #fff; font-size: 13px; font-weight: 600; pointer-events: none; }
.ba__lbl--l { left: 14px; }
.ba__lbl--r { right: 14px; background: #fff; color: var(--navy); }
.ba input[type="range"] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; margin: 0; }
.proof__cap { margin-top: 14px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.proof__prod { display: flex; align-items: center; gap: 12px; }
.proof__prod .th { width: 52px; height: 52px; border-radius: 14px; }
.proof__prod strong { display: block; font-size: 15px; line-height: 1.25; }
.proof__prod span { font-size: 14px; color: var(--ink-2); }
.stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-content: start; }
.stat { padding: 22px 20px; border-radius: var(--r-lg); background: #fff; box-shadow: var(--shadow); }
.stat strong { display: block; font-family: var(--f-head); font-size: clamp(2rem, 3vw, 2.6rem); font-weight: 700; line-height: 1; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.stat strong sup { font-size: .45em; letter-spacing: 0; margin-left: 2px; color: var(--aqua-strong); }
.stat > span { display: block; margin-top: 8px; font-size: 14px; color: var(--ink-2); line-height: 1.35; }
.stat--wide { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }
.stat--wide p { width: 100%; font-size: 13.5px; font-weight: 600; color: var(--ink-3); }
.stat--wide b { font-family: var(--f-head); font-size: 18px; font-weight: 600; color: var(--ink-2); letter-spacing: -.02em; }

/* Atsiliepimai (Salient: Testimonial Slider „Multiple visible“) */
.reviews { margin-top: 20px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.review { position: relative; display: grid; gap: 14px; align-content: start; padding: 24px; border-radius: var(--r-lg); background: #fff; box-shadow: var(--shadow); }
.review__stars { display: flex; gap: 2px; color: var(--star); font-size: 17px; }
.review p { font-size: 15.5px; line-height: 1.55; }
.review footer { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.review footer span.av { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--tint, var(--aqua-50)); font-weight: 700; font-size: 14px; }
.review footer strong { display: block; font-size: 14.5px; }
.review footer small { color: var(--ink-3); font-size: 13px; }
.review__demo { position: absolute; top: 14px; right: 14px; padding: 3px 8px; border-radius: 6px; background: #fff4d6; color: #8a5a00; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }

/* =========================================================
   7. Rinkiniai (Salient: 2 kolonos su fono spalva, WooCommerce Add to cart)
   ========================================================= */
.kits { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 16px; }
.kit { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: 10px; align-items: center; min-height: 340px; padding: clamp(24px, 3vw, 40px); border-radius: var(--r-xl); background: var(--tint); }
.kit__copy { display: grid; gap: 14px; justify-items: start; position: relative; z-index: 1; }
.kit__copy .tag { background: #fff; }
.kit__price { display: flex; align-items: baseline; gap: 10px; }
.kit__price strong { font-family: var(--f-head); font-size: 34px; font-weight: 700; letter-spacing: -.03em; }
.kit__price span { font-size: 14px; color: var(--ink-2); }
.kit__img { align-self: stretch; position: relative; }
.kit__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .7s var(--ease); }
.kit:hover .kit__img img { transform: scale(1.05) rotate(-2deg); }
.kit--photo { grid-template-columns: 1fr; align-content: end; color: #fff; background: #3c6f7d; }
.kit--photo .kit__img { position: absolute; inset: 0; }
.kit--photo .kit__img img { object-fit: cover; mix-blend-mode: normal; }
.kit--photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 30%, rgba(14, 27, 46, .75)); }
.kit--photo .kit__price span { color: #d7e1ea; }
.kit--photo .btn--white { color: var(--navy); }

/* =========================================================
   8. Namams / Verslui (Salient: 2 Fancy Box kolonos, Icon List, Button)
   ========================================================= */
.paths { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.path { display: grid; gap: 20px; align-content: space-between; padding: clamp(26px, 3.4vw, 44px); border-radius: var(--r-xl); background: #fff; box-shadow: var(--shadow); min-height: 420px; }
.path--b2b { background: var(--t-pramone); box-shadow: none; }
.path__top { display: grid; gap: 14px; }
.path ul { display: grid; gap: 10px; margin-top: 6px; }
.path li { display: flex; gap: 10px; align-items: flex-start; font-size: 15.5px; color: var(--ink-2); }
.path li i { color: var(--ok); font-size: 20px; margin-top: 1px; flex: none; }
.vols { display: flex; flex-wrap: wrap; gap: 8px; }
.vols span { display: inline-flex; align-items: baseline; gap: 4px; padding: 10px 14px; border-radius: 14px; background: #fff; font-family: var(--f-head); font-size: 22px; font-weight: 700; letter-spacing: -.02em; }
.vols span small { font-family: var(--f-body); font-size: 12.5px; font-weight: 600; color: var(--ink-3); letter-spacing: 0; }
.path__ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; }
.path__img { display: flex; align-items: flex-end; gap: 0; height: 120px; }
.path__img img { height: 100%; width: auto; mix-blend-mode: multiply; }

/* =========================================================
   9. DUK (Salient: Toggles „Default“) + pagalba
   ========================================================= */
.faq { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(24px, 5vw, 70px); align-items: start; }
.faq__side { display: grid; gap: 18px; position: sticky; top: 150px; }
.help { display: grid; gap: 12px; padding: 22px; border-radius: var(--r-lg); background: #fff; box-shadow: var(--shadow); }
.help__who { display: flex; align-items: center; gap: 12px; }
.help__who i { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--aqua-50); color: var(--aqua-strong); font-size: 22px; }
.help__who strong { display: block; }
.help__who small { color: var(--ink-3); }
.help a { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 14px; background: var(--paper); font-weight: 600; font-size: 15px; transition: background .25s; }
.help a:hover { background: var(--aqua-50); }
.help a i { font-size: 20px; color: var(--aqua-strong); }
.qa { border-radius: var(--r); background: #fff; box-shadow: var(--shadow); margin-bottom: 10px; transition: box-shadow .3s; }
.qa[open] { box-shadow: var(--shadow-lg); }
.qa summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 22px; font-weight: 600; font-size: 16.5px; }
.qa summary::-webkit-details-marker { display: none; }
.qa summary i { flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--paper); font-size: 16px; transition: transform .4s var(--ease), background .3s; }
.qa[open] summary i { transform: rotate(45deg); background: var(--aqua-50); }
.qa__a { padding: 0 22px 22px; color: var(--ink-2); max-width: 66ch; }

/* =========================================================
   10. Naujienlaiškis + poraštė (Salient: Global Section, CF7, Footer 4 columns)
   ========================================================= */
.form-msg { min-height: 1.3em; margin-top: 8px; font-size: 14px; font-weight: 600; color: var(--aqua-strong); }

.ft { margin-top: clamp(64px, 8vw, 110px); background: var(--navy); color: #c3cfdc; position: relative; overflow: hidden; isolation: isolate; }
.ft::before { content: ""; position: absolute; z-index: -1; width: 640px; aspect-ratio: 1; right: -220px; top: -320px; border-radius: 50%; background: radial-gradient(closest-side, rgba(114, 200, 216, .22), transparent); }
.ft a { transition: color .2s; }
.ft__top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 80px); align-items: center; padding: clamp(48px, 6vw, 80px) 0 clamp(32px, 4vw, 48px); }
.ft__brand img { width: 150px; }
.ft__brand p { margin-top: 18px; max-width: 42ch; font-size: 15px; line-height: 1.6; }
.ft__news { padding: clamp(22px, 3vw, 34px); border-radius: var(--r-xl); background: rgba(255, 255, 255, .05); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); }
.ft__eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--aqua); }
.ft__eyebrow i { font-size: 17px; }
.ft__h { margin: 10px 0 18px; font-family: var(--f-head); font-weight: 700; font-size: clamp(1.4rem, 2.2vw, 1.9rem); line-height: 1.12; letter-spacing: -.025em; color: #fff; }
.ft__form { display: flex; gap: 8px; padding: 6px; border-radius: 999px; background: #fff; }
.ft__form input { flex: 1; min-width: 0; border: 0; outline: none; background: none; padding: 0 18px; font-size: 15.5px; color: var(--ink); }
.ft__form .btn { background: var(--navy); }
.ft__form .btn:hover { background: var(--aqua); }
.ft__note { margin-top: 12px; font-size: 13px; color: #8fa0b3; }
.ft__contact { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; padding-bottom: clamp(36px, 4vw, 52px); border-bottom: 1px solid rgba(255, 255, 255, .09); }
.ft__contact a { display: flex; align-items: center; gap: 14px; height: 100%; padding: 16px 18px; border-radius: var(--r); background: rgba(255, 255, 255, .05); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .07); color: #fff; font-weight: 600; font-size: 15px; transition: background .3s, transform .4s var(--ease); }
.ft__contact a:hover { background: rgba(114, 200, 216, .14); transform: translateY(-2px); }
.ft__contact i { flex: none; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: rgba(114, 200, 216, .16); color: var(--aqua); font-size: 21px; }
.ft__contact small { display: block; font-size: 12.5px; font-weight: 500; color: #8fa0b3; }
.ft__cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(0, 1.25fr); gap: 30px; padding: clamp(36px, 4vw, 52px) 0; }
.ft__col h3 { font-family: var(--f-head); font-weight: 600; font-size: 16px; color: #fff; margin-bottom: 14px; letter-spacing: -.01em; }
.ft__col a { display: block; width: fit-content; padding: 5px 0; font-size: 14.5px; }
.ft__col a:hover { color: #fff; transform: translateX(3px); }
.ft__col a { transition: color .2s, transform .3s var(--ease); }
.ft__col--co p { font-size: 14px; line-height: 1.6; }
.ft__col--co p + p { margin-top: 14px; }
.ft__col--co strong { display: block; color: #fff; font-weight: 600; margin-bottom: 2px; }
.ft__trust { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
.ft__box { padding: 20px 22px; border-radius: var(--r-lg); background: rgba(255, 255, 255, .05); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .07); }
.ft__pay, .ft__car { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.ft__pay li { display: grid; place-items: center; }
.ft__pay img { height: 34px; width: auto; border-radius: 5px; transition: transform .3s var(--ease); }
.ft__car li { display: grid; place-items: center; height: 44px; padding: 0 14px; border-radius: 10px; background: #fff; transition: transform .3s var(--ease); }
.ft__car img { height: 24px; width: auto; max-width: 110px; }
.ft__car li:nth-child(2) img { height: 18px; }
.ft__car li:nth-child(3) img { height: 34px; max-width: 120px; }
.ft__pay li:hover img, .ft__car li:hover { transform: translateY(-2px); }
.ft__legal { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; margin-top: clamp(30px, 4vw, 44px); padding: 20px 0 26px; border-top: 1px solid rgba(255, 255, 255, .09); font-size: 13.5px; color: #8b99ab; }
.ft__legal nav { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.ft__legal a:hover { color: #fff; }
.ft__top-btn { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 14px; border-radius: 999px; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .15); color: #fff; font-weight: 600; }
.ft__top-btn:hover { background: #fff; color: var(--navy) !important; }
.socials { display: flex; gap: 8px; margin-top: 18px; }
.socials a { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, .08); color: #fff; font-size: 18px; transition: background .25s, color .25s; }
.socials a:hover { background: var(--aqua); color: var(--navy); }

/* =========================================================
   Krepšelis, greita peržiūra, mobilioji juosta
   ========================================================= */
.drawer { position: fixed; inset: 0; z-index: 100; visibility: hidden; }
.drawer__bg { position: absolute; inset: 0; background: rgba(14, 27, 46, .45); opacity: 0; transition: opacity .4s; }
.drawer__panel { position: absolute; top: 10px; right: 10px; bottom: 10px; width: min(420px, calc(100% - 20px)); border-radius: var(--r-lg); background: #fff; display: flex; flex-direction: column; overflow: hidden; transform: translateX(110%); transition: transform .55s var(--ease); }
.drawer.is-open { visibility: visible; }
.drawer.is-open .drawer__bg { opacity: 1; }
.drawer.is-open .drawer__panel { transform: none; }
.drawer__head { display: flex; justify-content: space-between; align-items: center; padding: 20px 22px; border-bottom: 1px solid var(--line); }
.drawer__head h2 { font-family: var(--f-head); font-size: 22px; font-weight: 700; letter-spacing: -.02em; }
.x { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: var(--paper); font-size: 18px; transition: transform .4s var(--ease); }
.x:hover { transform: rotate(90deg); }
.ship-bar { padding: 14px 22px; background: var(--aqua-50); font-size: 14px; }
.ship-bar p { display: flex; align-items: center; gap: 8px; }
.ship-bar i { color: var(--aqua-strong); font-size: 18px; }
.drawer__items { flex: 1; overflow-y: auto; padding: 4px 22px; }
.ci { display: grid; grid-template-columns: 70px 1fr auto; gap: 14px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--line); }
.ci .th { width: 70px; height: 70px; border-radius: 14px; }
.ci strong { display: block; font-size: 14.5px; line-height: 1.3; }
.ci small { color: var(--ink-3); font-size: 13px; }
.qty { display: inline-flex; align-items: center; margin-top: 8px; border-radius: 999px; box-shadow: inset 0 0 0 1.5px var(--line); }
.qty button { width: 30px; height: 30px; display: grid; place-items: center; font-size: 15px; }
.qty span { min-width: 20px; text-align: center; font-size: 14px; font-weight: 600; }
.ci__r { display: grid; justify-items: end; gap: 6px; font-weight: 700; font-size: 15px; }
.ci__rm { font-size: 12.5px; font-weight: 500; color: var(--ink-3); text-decoration: underline; text-underline-offset: 3px; }
.drawer__empty { padding: 50px 10px; text-align: center; color: var(--ink-3); display: grid; gap: 14px; justify-items: center; }
.drawer__foot { padding: 18px 22px 22px; border-top: 1px solid var(--line); display: grid; gap: 12px; }
.drawer__sum { display: flex; justify-content: space-between; font-weight: 700; font-size: 17px; }
.drawer__sum small { display: block; font-weight: 500; font-size: 12.5px; color: var(--ink-3); }

.qv { position: fixed; inset: 0; z-index: 110; display: grid; place-items: center; padding: 24px; visibility: hidden; }
.qv__bg { position: absolute; inset: 0; background: rgba(14, 27, 46, .5); opacity: 0; transition: opacity .4s; }
.qv__box { position: relative; width: min(940px, 100%); max-height: calc(100svh - 48px); overflow: auto; border-radius: var(--r-xl); background: #fff; display: grid; grid-template-columns: 1fr 1fr; opacity: 0; transform: translateY(24px) scale(.98); transition: opacity .4s, transform .55s var(--ease); }
.qv.is-open { visibility: visible; }
.qv.is-open .qv__bg { opacity: 1; }
.qv.is-open .qv__box { opacity: 1; transform: none; }
.qv__img { position: relative; background: var(--tint, var(--paper)); min-height: 440px; display: grid; place-items: center; }
.qv__img img { width: 72%; max-height: 380px; object-fit: contain; mix-blend-mode: multiply; }
.qv__body { padding: 36px 32px 32px; display: grid; gap: 16px; align-content: start; }
.qv__body h2 { font-family: var(--f-head); font-weight: 700; font-size: clamp(1.5rem, 2.4vw, 2rem); line-height: 1.1; letter-spacing: -.025em; }
.qv__desc { color: var(--ink-2); font-size: 15px; }
.qv__row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.qv__row .pc__price strong { font-size: 24px; }
.qv .x { position: absolute; top: 14px; right: 14px; z-index: 2; }
.qv__list { display: grid; gap: 6px; padding-top: 14px; border-top: 1px solid var(--line); font-size: 14px; color: var(--ink-2); }
.qv__list li { display: flex; gap: 8px; align-items: center; }
.qv__list i { color: var(--ok); font-size: 17px; }

.toast { position: fixed; left: 50%; bottom: 22px; z-index: 120; display: flex; align-items: center; gap: 12px; padding: 10px 10px 10px 10px; border-radius: 999px; background: var(--navy); color: #fff; font-size: 14px; box-shadow: var(--shadow-lg); transform: translate(-50%, calc(100% + 40px)); visibility: hidden; transition: transform .5s var(--ease), visibility 0s .5s; }
.toast.is-on { transform: translate(-50%, 0); visibility: visible; transition-delay: 0s; }
.toast img { width: 36px; height: 36px; border-radius: 50%; object-fit: contain; background: #fff; }
.toast button { height: 34px; padding: 0 14px; border-radius: 999px; background: var(--aqua); color: var(--navy); font-weight: 700; font-size: 13.5px; }

.mbar { display: none; }

/* =========================================================
   Partneriai (Salient: Clients „Grayscale → color on hover“)
   ========================================================= */
.partners { margin-top: 14px; display: flex; align-items: center; gap: 18px 36px; padding: 18px 28px; border-radius: var(--r-lg); background: #fff; box-shadow: var(--shadow); }
.partners__title { flex: none; font-size: 13.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); padding-right: 30px; border-right: 1px solid var(--line); }
.partners__list { flex: 1; display: flex; align-items: center; justify-content: space-between; gap: 18px 30px; flex-wrap: wrap; }
.partners__list li { display: grid; place-items: center; height: 44px; }
.partners__list img { height: 30px; width: auto; filter: grayscale(1); opacity: .55; transition: filter .4s, opacity .4s, transform .4s var(--ease); }
.partners__list li:nth-child(6) img { height: 38px; }
.partners__list li:hover img { filter: none; opacity: 1; transform: translateY(-2px); }

/* =========================================================
   Kodėl verta rinktis mus (Salient: Icon List + Image with Animation tinklelis)
   ========================================================= */
.choose { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 4.5vw, 64px); align-items: start; padding: clamp(26px, 4vw, 56px); border-radius: var(--r-xl); background: #fff; box-shadow: var(--shadow); }
.choose__copy { display: grid; gap: 16px; justify-items: start; }
.adv { display: grid; width: 100%; margin: 6px 0 12px; counter-reset: adv; }
.adv li { display: grid; grid-template-columns: 40px 1fr; gap: 14px; align-items: start; padding: 12px 0; border-bottom: 1px solid var(--line); }
.adv li:last-child { border-bottom: 0; }
.adv i { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--aqua-50); color: var(--aqua-strong); font-size: 20px; transition: background .3s, color .3s, transform .4s var(--ease); }
.adv li:hover i { background: var(--navy); color: #fff; transform: rotate(-8deg); }
.adv p { font-size: 15.5px; line-height: 1.5; color: var(--ink-2); padding-top: 8px; }
.adv b { font-weight: 700; color: var(--ink); }
.choose__germs { display: grid; gap: 14px; }
.germs { padding: 20px 20px 22px; border-radius: var(--r-lg); background: var(--paper); }
.germs:first-child { background: var(--t-sidabras); }
.germs__title { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 16px; font-size: 13.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--ink-2); }
.germs__title i { font-size: 16px; color: var(--aqua-strong); }
.germs__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px 12px; }
.germs__grid li { display: grid; justify-items: center; gap: 10px; text-align: center; font-size: 14.5px; font-weight: 600; line-height: 1.25; color: var(--ink); }
.germ { display: block; width: min(100%, 96px); aspect-ratio: 1; border-radius: 50%; overflow: hidden; background: #fff; box-shadow: 0 0 0 4px #fff, 0 10px 20px -12px rgba(14, 27, 46, .45); transition: transform .5s var(--ease), box-shadow .4s; }
.germ img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.germs__grid li:hover .germ { transform: translateY(-4px); box-shadow: 0 0 0 4px var(--aqua), 0 16px 26px -14px rgba(14, 27, 46, .5); }
.germs__grid li:hover .germ img { transform: scale(1.12); }

@media (max-width: 960px) {
  .partners { flex-direction: column; align-items: flex-start; padding: 18px 20px; }
  .partners__title { border-right: 0; padding-right: 0; }
  .partners__list { width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); justify-items: center; }
  .choose { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .partners__list img { height: 24px; }
  .partners__list li:nth-child(6) img { height: 30px; }
  .germs { padding: 16px 12px 18px; }
  .germs__grid { gap: 14px 8px; }
  .germs__grid li { font-size: 12.5px; gap: 8px; }
  .germ { box-shadow: 0 0 0 3px #fff, 0 8px 16px -10px rgba(14, 27, 46, .45); }
}

/* =========================================================
   Atsiradimas (Salient: Column animation „Fade In From Bottom“)
   ========================================================= */
.js [data-an] { opacity: 0; transform: translateY(26px); transition: opacity .8s var(--ease), transform 1s var(--ease); transition-delay: var(--d, 0ms); }
.js [data-an].is-in { opacity: 1; transform: none; }

/* =========================================================
   Prisitaikymas
   ========================================================= */
@media (max-width: 1180px) {
  .util__usp li:nth-child(3) { display: none; }
  .acts__b2b { display: none; }
  .tasks { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .grid .pc:nth-child(n+7) { display: none; }
  .usps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ft__cols { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ft__col--co { grid-column: span 3; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
  .ft__col--co h3 { grid-column: 1 / -1; margin-bottom: 0; }
  .ft__col--co p + p { margin-top: 0; }
  .ft__contact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
  .util__links { display: none; }
  .hdr__main { grid-template-columns: auto 1fr auto; gap: 12px; padding: 10px 0; }
  .burger { display: inline-flex !important; }
  .brand img { width: 118px; }
  .find { grid-column: 1 / -1; grid-row: 2; max-width: none; }
  .icon-b__label, .icon-b__sum { display: none; }
  .cats-nav { display: none; }
  .mega { display: none; }
  .stage__grid { grid-template-columns: 1fr; padding: 32px 24px 0; }
  .stage__visual { min-height: 340px; }
  .stage__img { left: 0; right: 0; }
  .mini { right: 0; top: auto; bottom: 4%; width: 260px; }
  .sticker { width: 96px; height: 96px; }
  .sticker strong { font-size: 24px; }
  .tasks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .why, .how, .proof, .kits, .paths, .faq, .ft__top, .ft__trust { grid-template-columns: 1fr; }
  .faq__side { position: static; }
  .reviews { grid-template-columns: 1fr; }
  .kit { min-height: 300px; }
  .path { min-height: 0; }
  .qv__box { grid-template-columns: 1fr; }
  .qv__img { min-height: 300px; }
  .mbar { position: fixed; left: 10px; right: 10px; bottom: 10px; z-index: 70; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 8px 8px 18px; border-radius: 999px; background: var(--navy); color: #fff; box-shadow: var(--shadow-lg); transform: translateY(140%); visibility: hidden; transition: transform .5s var(--ease), visibility 0s .5s; }
  .mbar.is-on { transform: none; visibility: visible; transition-delay: 0s; }
  .mbar span { font-weight: 600; font-size: 14.5px; }
  .mbar .btn { min-height: 42px; background: var(--aqua); color: var(--navy); }
}
@media (max-width: 600px) {
  .util__usp li:nth-child(2) { display: none; }
  .h1 { font-size: clamp(2.3rem, 10.5vw, 3rem); }
  .stage__ctas .btn { flex: 1 1 100%; }
  .stage__visual { min-height: 280px; }
  .sticker { display: none; }
  .mini { position: relative; right: auto; bottom: auto; width: 100%; margin-top: -10px; }
  .usps { grid-template-columns: 1fr; }
  .task { min-height: 200px; padding: 16px 16px 0; }
  .task h3 { font-size: 17px; }
  .task__arrow { display: none; }
  .tabs { display: flex; overflow-x: auto; max-width: 100%; }
  .tabs button { white-space: nowrap; }
  .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .grid .pc:nth-child(n+7) { display: flex; }
  .pc__body { padding: 12px; }
  .pc__use { display: none; }
  .pc__foot { flex-direction: column; align-items: stretch; }
  .pc__add { justify-content: center; }
  .pc__name { font-size: 15.5px; }
  .cmp th, .cmp td { padding: 12px 10px; font-size: 14px; }
  .step { grid-template-columns: 52px 1fr; padding: 18px; }
  .step__n { width: 52px; height: 52px; font-size: 22px; }
  .kit { grid-template-columns: 1fr; }
  .kit__img { min-height: 180px; }
  .ft__form { flex-direction: column; border-radius: 22px; }
  .ft__form input { padding: 14px 16px; }
  .ft__cols { grid-template-columns: 1fr 1fr; gap: 26px 18px; }
  .ft__col--co { grid-column: 1 / -1; grid-template-columns: 1fr; }
  .ft__contact { grid-template-columns: 1fr; }
  .ft__legal { flex-direction: column; align-items: flex-start; }
  .ft__pay img { height: 30px; }
  .qv { padding: 0; align-items: end; }
  .qv__box { border-radius: 26px 26px 0 0; max-height: 92svh; }
}

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