:root{
  --navy:#0b1a2a;
  --navy-2:#132842;
  --navy-3:#1c3552;
  --paper:#f2f4f3;
  --paper-2:#e9ecea;
  --ink:#0b1a2a;
  --muted:#48586a;
  --mist:#d7dcdd;
  --bronze:#a8895a;
  --bronze-soft:#c7ab7d;
  /* Bronza TEKSTUI šviesiame fone. --bronze (#a8895a) ant #f2f4f3 duoda tik
     2,97:1 — per mažai 12 px etiketėms (WCAG AA 4,5:1). #7f6438: 5,0:1 ant
     popieriaus, 5,6:1 ant baltos. Linijoms, rėmeliams ir ikonoms paliekama
     --bronze; tamsiame fone tekstui — --bronze-soft. */
  --bronze-ink:#7f6438;
  --ice:#8fb2c9;
  --white:#ffffff;
  /* VIENAS svetainės šriftas — tas pats, kuris naudojamas pradžios puslapyje:
     Inter Tight antraštėms, Inter tekstui (abu OFL, su lietuviškomis
     raidėmis). Savininko nurodymas 2026-10-07: dovanų kuponas, kontaktai,
     motojachtos, konfigūratorius ir visi kiti puslapiai — viena sistema,
     atskirų šriftų skiltims nenaudoti. Anksčiau čia buvo Space Grotesk + Jost,
     o pradžia ir paskyra jas perrašydavo į Inter. Plonas „vitrinos" svoris
     (100–200) lieka tik pradžiai ir paskyrai (body.lv-type-grotesk). */
  --serif:"Inter Tight","Inter",Arial,sans-serif;
  --sans:"Inter",Arial,sans-serif;
  --ease:cubic-bezier(.16,.8,.24,1);
  --easef:cubic-bezier(.2,.9,.25,1);
  /* Savininko sprendimas 2026-09-29 (variantas A): #e2703f su baltu tekstu
     buvo 3,17:1 — mažiau už WCAG AA 4,5:1. #bd5528 tas pats atspalvis,
     tamsesnis: baltas tekstas 4,67:1. Keičiama TIK čia. */
  --accent:#bd5528;
  --accent-soft:#f0a479;

  /* Dizaino zetonai - visi komponentai remiasi TIK jais. */
  --rd-bg:var(--paper);
  --rd-surface:#ffffff;
  --rd-surface-2:#eceeed;
  --rd-text:var(--ink);
  --rd-muted:var(--muted);
  --rd-border:#dfe4e3;
  --rd-border-strong:#c3ccca;

  /* Busenu spalvos - atskiros nuo akcento, kad reiksme neissiplautu. */
  --rd-ok:#2a7250;
  --rd-ok-bg:#e6f2eb;
  --rd-warn:#94600e;
  --rd-warn-bg:#fbf0dd;
  --rd-bad:#a33a2c;
  --rd-bad-bg:#f8e7e4;

  /* Mažiausias UI teksto dydis: etiketės, antraštėlės, žymos. 12 px — žemiau
     jo didžiosios raidės su tarpais telefone tampa sunkiai įskaitomos.
     Anksčiau tam buvo devyni skirtingi dydžiai tarp 9,6 ir 11,8 px. */
  --rd-fs-label:.75rem;

  --rd-space-2xs:.35rem;
  --rd-space-xs:.6rem;
  --rd-space-sm:1rem;
  --rd-space-md:1.6rem;
  --rd-space-lg:2.6rem;
  --rd-space-xl:4rem;
  --rd-space-2xl:6rem;
  --rd-space-3xl:9rem;

  --rd-container:1360px;
  --rd-gutter:6vw;

  --rd-radius-sm:2px;
  --rd-radius-md:4px;
  --rd-radius-pill:999px;

  --rd-shadow-sm:0 1px 2px rgba(11,26,42,.06);
  --rd-shadow-md:0 10px 30px -12px rgba(11,26,42,.18);
  --rd-shadow-lg:0 30px 70px -30px rgba(11,26,42,.32);

  --rd-t-fast:.16s;
  --rd-t-base:.3s;
  --rd-t-slow:.6s;

  /* ANTRAŠTĖS ŽETONAI. Vienas šaltinis visai juostai: aukštis, logotipas ir
     tekstų dydžiai auga tolygiai su ekranu (be atskirų dydžių kiekvienam
     monitoriui). Formulė `rem + vw`: rem duoda stabilų pagrindą mažesniuose
     ekranuose, vw — augimą dideliuose; clamp saugo abu galus. */
  --rd-nav-h:clamp(92px, min(4.6rem + 3.4vw, 17.5vh), 148px);
  --rd-nav-h-solid:clamp(76px, min(3.6rem + 2.8vw, 14vh), 120px);
  --rd-logo-h:clamp(30px, min(1.5rem + 1.15vw, 5.8vh), 46px);
  --rd-logo-wm-h:clamp(15px, min(.8rem + .55vw, 2.9vh), 23px);
  --rd-logo-gap:clamp(.6rem, .3rem + .3vw, 1rem);
  --rd-nav-fs:clamp(.9rem, .55rem + .62vw, 1.05rem);
  --rd-nav-fs-sm:clamp(.78rem, .62rem + .3vw, .92rem);
  --rd-nav-ico:clamp(26px, 1.25rem + .55vw, 34px);
  --rd-nav-gap:clamp(1.2rem, .6rem + 1vw, 2.4rem);
  /* Juostos šoninė paraštė. ATSKIRA nuo `--rd-gutter` (6vw): turinio
     blokams platūs šonai tinka, o juostoje jie palieka tuščią ruožą tarp
     logotipo ir dešinės grupės. Elementų dydžiai nuo šito nesikeičia. */
  --rd-nav-pad:clamp(1.15rem, 2.5vw, 3.4rem);
  /* Kairysis juostos kraštas = turinio kraštas (.rd-hero-body, .rd-wrap: 6vw,
     ≤720 px — 6,5vw). Telefone (≤480) — kaip buvo, žr. NAV skiltį. */
  --rd-nav-pad-start:var(--rd-gutter);

  /* Sekciju vertikalus ritmas - vienas saltinis visai sistemai.
     Keiciant cia, kartu susitraukia ir pradzia, ir visos prekes. */
  --rd-sec:4.25rem;
  --rd-sec-lg:5.5rem;
}
body.lv-rd-lux{--accent:#a8895a;--accent-soft:#c7ab7d;}
:where(.lv-rd) *{box-sizing:border-box;}
html.lv-rd-html{scroll-behavior:smooth;}
/* overflow-x:clip, NE hidden: `hidden` paverstu <body> slinkties konteineriu
   ir sugadintu visus position:sticky elementus (lipni sekciju juosta,
   echoloto irenginys, katalogo filtru juosta). `clip` horizontalu
   perpildyma sustabdo, bet slinkties konteinerio nekuria. */
body.lv-rd{
  margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);
  -webkit-font-smoothing:antialiased;overflow-x:clip;
  /* Trumpame puslapyje melyna porastes juosta turi likti ekrano apacioje,
     o ne kabeti viduryje su baltu tarpu po ja. */
  min-height:100vh;
  min-height:100svh;
  display:flex;flex-direction:column;
}
body.lv-rd > .rd-main{flex:1 0 auto;}
body.lv-rd > .rd-footer{flex:0 0 auto;margin-top:auto;}
:where(.lv-rd) img{max-width:100%;display:block;}
:where(.lv-rd) a{color:inherit;text-decoration:none;}
.rd-wrap{max-width:1360px;margin:0 auto;padding-left:6vw;padding-right:6vw;}
@media(max-width:720px){.rd-wrap{padding-left:6.5vw;padding-right:6.5vw;}}

/* ---------- type helpers ---------- */
.rd-eyebrow{
  font-family:var(--sans);
  font-size:var(--rd-fs-label);
  font-weight:500;
  /* Pradžios puslapio tarpai (.12em) — visai svetainei vienodi (2026-10-07). */
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--bronze-ink);
}
.rd-eyebrow.rd-on-dark{color:var(--bronze-soft);}
/* Tamsiose sekcijose etiketė visada šviesesnė bronza: --bronze-ink ant
   tamsaus fono per tamsi (3,2:1). :where() — be specifiškumo, todėl
   konkretesnės taisyklės (pvz. .rd-p-hero-name .rd-eyebrow) lieka viršesnės.
   .rd-p-hero.rd-th — ŠVIESUS technikos / valčių hero, todėl išimtas. */
:where(.rd-facts,.rd-broker,.rd-svc.rd-feature,.rd-final,.rd-footer,.rd-p-hero:not(.rd-th),.rd-transform,.rd-trust,.rd-p-stats,.rd-experience,.rd-drawer,.rd-ff,.rd-cine,.rd-p-cine,.lv-k-hero,.lv-k-final,.lv-km-facts,.lv-km-community,.lv-n-abroad,.lv-s-brands,.lv-v-price,.lv-dark) .rd-eyebrow{color:var(--bronze-soft);}
:where(.lv-rd) :is(h1,h2,h3,h4){font-family:var(--serif);margin:0;text-wrap:balance;line-height:1.1;}
:where(.lv-rd) p{margin:0;}
:where(.lv-rd) button{font:inherit;}
.rd-num{font-variant-numeric:tabular-nums;}

/* ---------- reveal ---------- */
.rd-reveal{opacity:0;transform:translateY(28px);clip-path:inset(0 0 12% 0);transition:opacity .9s var(--ease),transform .9s var(--ease),clip-path .9s var(--ease);}
.rd-reveal.rd-is-in{opacity:1;transform:translateY(0);clip-path:inset(-1.5rem);}
/* Galutinė būsena — neigiamas inset, ne 0: clip-path apkerpa ir paspaudimus,
   todėl su inset(0) nuorodų ::after taikiniai (44 px) ir fokuso rėmeliai
   būdavo nukirsti ties bloko kraštu. Animacija ta pati (inset → inset). */
.rd-reveal-d1{transition-delay:.08s;}
.rd-reveal-d2{transition-delay:.16s;}
.rd-reveal-d3{transition-delay:.24s;}
@media(prefers-reduced-motion:reduce){
  .rd-reveal{opacity:1;transform:none;clip-path:none;transition:none;}
}

/* ================= NAV ================= */
#rd-nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  /* Aukštį lemia ŽETONAS, ne padding — todėl `--rd-nav-h` yra tikras juostos
     aukštis ir juo gali remtis hero bei lipnios juostos. Dešinė paraštė —
     `--rd-nav-pad`; kairė — `--rd-nav-pad-start`, kad logotipas stovėtų ant
     tos pačios linijos kaip hero tekstas ir turinys (savininko prašymas
     2026-09-29). */
  min-height:var(--rd-nav-h);
  padding:0 var(--rd-nav-pad) 0 var(--rd-nav-pad-start);
  transition:min-height .45s var(--ease),background-color .45s var(--ease),box-shadow .45s var(--ease);
}
#rd-nav.rd-solid{
  min-height:var(--rd-nav-h-solid);
  background:rgba(242,244,243,.88);
  backdrop-filter:blur(14px) saturate(1.1);
  box-shadow:0 1px 0 rgba(11,26,42,.08);
}
.rd-nav-mark{display:flex;align-items:center;gap:var(--rd-logo-gap);transform-origin:left center;transition:transform .45s var(--ease);}
/* Viršuje (permatoma juosta virš hero) logotipas 1,3 karto didesnis; atsiradus
   baltai juostai (.rd-solid) — grįžta į įprastą dydį, ta pačia .45 s eiga kaip
   ir juostos aukštis. transform, ne aukštis: ženklas ir žodinis ženklas (kuris
   baltoje juostoje keičiasi į tamsų) mažėja kartu, o telefonas, kalbos ir
   MENIU nei juda, nei keičia dydžio. Kairysis kraštas (transform-origin) lieka
   ant turinio linijos. Telefone (≤480) — be pokyčių. Su įjungta desktopo
   meniu juosta (.rd-has-bar) nedidinama — padidintas ženklas užeitų ant nuorodų. */
@media(min-width:481px){
  #rd-nav:not(.rd-solid):not(.rd-has-bar) .rd-nav-mark{transform:scale(1.3);}
}
@media(min-width:481px) and (max-width:720px){:root{--rd-nav-pad-start:6.5vw;}}
@media(max-width:480px){:root{--rd-nav-pad-start:var(--rd-nav-pad);}}
@media(prefers-reduced-motion:reduce){.rd-nav-mark{transition:none;}}
/* Selektoriai su #rd-nav sąmoningai: WooCommerce `.woocommerce img{height:auto}`
   (woocommerce-layout.css, specifiškumas 0,1,1) perrašydavo klasės aukštį ir
   logotipas prekių puslapiuose išsipūsdavo iki natūralaus 152×169 px. */
#rd-nav .rd-nav-shield{height:var(--rd-logo-h);width:auto;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25));}
#rd-nav .rd-nav-wordmark{height:var(--rd-logo-wm-h);width:auto;display:block;}
#rd-nav .rd-nav-wordmark--solid{display:none;}
#rd-nav.rd-solid .rd-nav-wordmark--light{display:none;}
#rd-nav.rd-solid .rd-nav-wordmark--solid{display:block;}
.rd-nav-links{display:flex;gap:2.4rem;list-style:none;margin:0;padding:0;}
.rd-nav-links a{
  font-size:.82rem;letter-spacing:.03em;color:rgba(255,255,255,.82);
  position:relative;padding-bottom:.3rem;transition:color .3s;
}
#rd-nav.rd-solid .rd-nav-links a{color:var(--muted);}
.rd-nav-links a::after{
  content:"";position:absolute;left:0;bottom:0;height:1px;width:0;
  background:currentColor;transition:width .35s var(--ease);
}
.rd-nav-links a:hover{color:var(--white);}
#rd-nav.rd-solid .rd-nav-links a:hover{color:var(--navy);}
.rd-nav-links a:hover::after{width:100%;}
.rd-nav-cta{
  font-size:.78rem;letter-spacing:.03em;color:var(--white);
  border:1px solid rgba(255,255,255,.55);padding:.62rem 1.3rem;
  transition:all .3s var(--ease);white-space:nowrap;
}
#rd-nav.rd-solid .rd-nav-cta{color:var(--navy);border-color:var(--navy-3);}
.rd-nav-cta:hover{background:var(--white);color:var(--navy);}
#rd-nav.rd-solid .rd-nav-cta:hover{background:var(--navy);color:var(--white);}
.rd-nav-burger{
  display:none;background:none;border:none;padding:.4rem;cursor:pointer;
  color:var(--white);transition:color .3s;
}
#rd-nav.rd-solid .rd-nav-burger{color:var(--navy);}
.rd-nav-burger svg{display:block;}
@media(max-width:880px){
  /* Mobilioje ir planšetėje antraštė turi savo, kompaktiškus dydžius —
     desktopo žetonų čia NEPERKELIAM. Reikšmės artimos ankstesnėms, kad
     mobilus vaizdas nepasikeistų. */
  :root{
    --rd-nav-h:74px;
    --rd-nav-h-solid:62px;
    --rd-logo-h:30px;
    --rd-logo-wm-h:15px;
    --rd-logo-gap:.55rem;
    --rd-nav-fs:.88rem;
    --rd-nav-fs-sm:.74rem;
    --rd-nav-ico:26px;
    --rd-nav-gap:.9rem;
    --rd-nav-pad:1.15rem;
  }
  .rd-nav-links{display:none;}
  .rd-nav-cta{display:none;}
  .rd-nav-burger{display:block;}
}



/* ================= HERO ================= */
.rd-hero{
  position:relative;overflow:hidden;
  /* Tikras pilnas ekranas. `vh` lieka atsargai senesnems narsyklems,
     `svh` - kad mobiliajame nesokinetu del adreso juostos. */
  min-height:100vh;
  min-height:100svh;
  display:flex;flex-direction:column;justify-content:flex-end;
  background:var(--navy);
}
/* Prisijungusiam administratoriui virsuje yra WP juosta - hero ja atima,
   kad po pirmu ekranu neliktu tuscios 32 px juostos. */
.lv-rd.admin-bar .rd-hero{min-height:calc(100vh - 32px);min-height:calc(100svh - 32px);}
@media(max-width:782px){
  .lv-rd.admin-bar .rd-hero{min-height:calc(100vh - 46px);min-height:calc(100svh - 46px);}
}
.rd-hero-media{position:absolute;inset:-6% -6% -6% -6%;will-change:transform;}
.rd-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 42%;}
/* Vaizdo irasas guli virs nuotraukos ir prisistato tik tada, kai tikrai
   pradeda groti. Taip pirmas piesinys lieka nuotrauka (greitas LCP), o
   nepavykus autoleidimui zmogus mato ta pati kadra, o ne juoda staciakampi. */
.rd-hero-vid{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center 42%;
  opacity:0;transition:opacity 1s var(--ease);
  pointer-events:none;background:var(--navy);
}
.rd-hero-vid.is-ready{opacity:1;}
@media(max-width:720px){.rd-hero-vid{object-position:center 40%;}}
@media (prefers-reduced-motion: reduce){.rd-hero-vid{display:none;}}
/* 2026-09-28: visas hero tekstas tapo baltas, todėl kairė pusė, kur jis guli,
   patamsinta stipriau — antraštė kerta šviesų laivo korpusą. Sprendžiam
   ESAMU gradientu, be `text-shadow`. Dešinė pusė lieka švari: nuotrauka
   nepridengta ten, kur matosi laivas. */
.rd-hero-scrim{
  position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(7,15,25,.55) 0%,rgba(7,15,25,.10) 30%,rgba(7,15,25,.34) 58%,rgba(6,13,22,.88) 100%),
    linear-gradient(90deg,rgba(6,13,22,.62) 0%,rgba(6,13,22,.28) 34%,rgba(6,13,22,0) 62%);
}
.rd-hero-body{position:relative;z-index:2;padding:calc(var(--rd-nav-h) + 2rem) 6vw 6.4rem;}
.rd-hero-eyebrow{color:var(--bronze-soft);margin-bottom:1.4rem;display:flex;align-items:center;gap:.8rem;}
.rd-hero-eyebrow .rd-ln{width:2.6rem;height:1px;background:var(--bronze-soft);}
.rd-hero h1{
  color:var(--white);
  font-weight:600;
  /* 2026-09-28: sumažinta iki 0,8 ankstesnio dydžio (buvo
     clamp(2.8rem,8.6vw,7.4rem)). Tarpai tarp raidžių šiek tiek atleisti —
     mažesniam dydžiui -.01em atrodė per suspausta. */
  font-size:clamp(2.25rem, min(6.9vw, 8.2vh), 5.9rem);
  line-height:1;
  letter-spacing:-.008em;
  max-width:16em;
}
.rd-hero h1 span{display:block;}
/* Kliento sprendimas 2026-09-28: visas hero tekstas baltas. Anksčiau vienas
   antraštės žodis buvo prigesintas iki 42 % — dabar naudojame VIENĄ baltą
   reikšmę, o ritmą laiko eilučių lūžiai, ne spalva. */
.rd-hero h1 .rd-dim{color:var(--white);}
.rd-hero-sub{
  margin-top:1.8rem;max-width:34rem;color:var(--white);
  font-size:1.05rem;line-height:1.65;font-weight:300;
}
.rd-hero-cta-row{margin-top:2.6rem;display:flex;align-items:center;gap:2.2rem;flex-wrap:wrap;}
.rd-btn-ghost{
  display:inline-flex;align-items:center;gap:.7rem;
  font-size:.82rem;letter-spacing:.04em;color:var(--white);
  border:1px solid rgba(255,255,255,.5);padding:.95rem 1.7rem;
  transition:all .35s var(--ease);
}
.rd-btn-ghost:hover{background:var(--white);color:var(--navy);border-color:var(--white);}
.rd-btn-ghost svg{transition:transform .35s var(--ease);}
.rd-btn-ghost:hover svg{transform:translateX(4px);}
.rd-link-line{
  font-size:.82rem;color:rgba(255,255,255,.75);border-bottom:1px solid rgba(255,255,255,.35);
  padding-bottom:.2rem;transition:all .3s;
}
.rd-link-line:hover{color:var(--white);border-color:var(--white);}
.rd-hero-scroll{
  position:absolute;right:6vw;bottom:2.4rem;z-index:2;
  display:flex;flex-direction:column;align-items:center;gap:.7rem;
  color:rgba(255,255,255,.55);
}
.rd-hero-scroll span{font-size:var(--rd-fs-label);letter-spacing:.22em;writing-mode:vertical-rl;}
.rd-hero-scroll .rd-track{width:1px;height:2.6rem;background:rgba(255,255,255,.28);position:relative;overflow:hidden;}
.rd-hero-scroll .rd-track::after{
  content:"";position:absolute;left:0;top:-100%;width:100%;height:100%;background:var(--bronze-soft);
  animation:scrollDrip 2.2s ease-in-out infinite;
}
@keyframes scrollDrip{0%{top:-100%;}60%{top:100%;}100%{top:100%;}}
@media(max-width:720px){
  .rd-hero-body{padding:0 6.5vw 4rem;}
  .rd-hero h1{font-size:clamp(1.95rem,8.8vw,2.9rem);}
  .rd-hero-scroll{display:none;}
  /* Siauras ir aukstas kadras - laivas kyla auksciau, kad neliktu uz teksto. */
  .rd-hero-media img{object-position:center 40%;}
}
/* Zemas, platus ekranas (nesiojami 1280x800, 1366x768). Riba 840 px, nes
   ties 800 px auksciu pilnas hero turinys isaugdavo 20 px uz ekrano ribu. */
@media (max-height:840px) and (min-width:721px){
  /* Antraštės dydžio čia NEBEPERRAŠOM: bazinėje taisyklėje esanti `vh` riba
     jį sumažina tolygiai, be šuolio ties 840 px. Lieka tik tarpai. */
  .rd-hero-body{padding-top:calc(var(--rd-nav-h) + 1rem);padding-bottom:3.2rem;}
  .rd-hero-eyebrow{margin-bottom:.9rem;}
  .rd-hero-sub{margin-top:1.1rem;}
  .rd-hero-cta-row{margin-top:1.6rem;}
}
@media (max-height:620px) and (min-width:721px){
  .rd-hero-sub{display:none;}
}

/* ================= MANIFESTO ================= */
.rd-manifesto{padding:var(--rd-sec-lg) 0;background:var(--paper);}
.rd-man-grid{display:grid;grid-template-columns:.9fr 2.1fr;gap:3rem;align-items:start;}
.rd-man-grid .rd-eyebrow{padding-top:.5rem;}
.rd-man-line{
  font-family:var(--serif);font-weight:500;color:var(--navy);
  font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.32;letter-spacing:-.005em;
}
@media(max-width:820px){
  .rd-man-grid{grid-template-columns:1fr;gap:1.6rem;}
  .rd-manifesto{padding:var(--rd-sec-lg) 0;}
}

/* ================= FACTS ================= */
.rd-facts{background:var(--navy);color:var(--white);padding:var(--rd-sec) 0;}
.rd-facts-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
}
.rd-fact{padding:2.6rem 2rem 0 0;}
.rd-fact .rd-big{
  font-family:var(--serif);font-weight:600;color:var(--ice);
  font-size:clamp(2.1rem,4vw,3.4rem);line-height:1;letter-spacing:-.01em;
}
.rd-fact .rd-stmt{
  font-family:var(--serif);font-weight:600;color:var(--white);
  font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.15;letter-spacing:-.005em;
}
.rd-fact p{margin:.9rem 0 0;color:rgba(255,255,255,.6);font-size:.86rem;line-height:1.5;max-width:16rem;}
@media(max-width:880px){
  .rd-facts-grid{grid-template-columns:1fr 1fr;row-gap:2.4rem;}
  .rd-fact{padding-right:1rem;}
}

/* ================= FLEET ================= */
.rd-fleet{padding:var(--rd-sec-lg) 0 var(--rd-sec);background:var(--paper);}
.rd-fleet-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.2rem;flex-wrap:wrap;}
.rd-fleet-head h2{font-size:clamp(1.9rem,3.6vw,3rem);font-weight:500;color:var(--navy);max-width:22em;line-height:1.12;}
.rd-fleet-head .rd-eyebrow{margin-bottom:.9rem;}
.rd-fleet-more{font-size:.82rem;color:var(--navy);border-bottom:1px solid var(--mist);padding-bottom:.25rem;white-space:nowrap;transition:border-color .3s;}
.rd-fleet-more:hover{border-color:var(--bronze);color:var(--bronze-ink);}

.rd-fleet-grid{
  display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:7.5rem;gap:1px;
  background:var(--mist);
}
.rd-fleet-tile{
  position:relative;background:var(--paper);overflow:hidden;
  grid-column:span 2;grid-row:span 2;
  display:flex;flex-direction:column;justify-content:flex-end;
}
.rd-fleet-tile.rd-big{grid-column:span 4;grid-row:span 4;}
.rd-fleet-tile.rd-txt{justify-content:space-between;padding:1.6rem;background:var(--paper);}
.rd-fleet-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease);filter:saturate(.8) contrast(1.05) brightness(.9);}
.rd-fleet-tile:hover img{transform:scale(1.055);}
.rd-fleet-tile .rd-tile-scrim{
  position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(8,17,28,0) 45%,rgba(8,17,28,.82) 100%),
    linear-gradient(200deg,rgba(11,26,42,.28) 0%,rgba(11,26,42,.05) 55%);
}
.rd-fleet-tile .rd-tile-cap{position:relative;z-index:1;padding:1.5rem;color:var(--white);}
.rd-fleet-tile.rd-txt .rd-tile-cap{padding:0;color:var(--navy);}
.rd-fleet-tile .rd-idx{font-size:var(--rd-fs-label);letter-spacing:.12em;opacity:.7;font-family:var(--serif);}
.rd-fleet-tile.rd-txt .rd-idx{color:var(--bronze-ink);opacity:1;}
.rd-fleet-tile .rd-name{font-family:var(--serif);font-weight:500;font-size:1.28rem;margin-top:.3rem;}
.rd-fleet-tile.rd-big .rd-name{font-size:clamp(1.6rem,2.4vw,2.1rem);}
.rd-fleet-tile .rd-arrow{opacity:0;transform:translateX(-6px);transition:all .3s var(--ease);}
.rd-fleet-tile:hover .rd-arrow{opacity:1;transform:translateX(0);}
.rd-fleet-tile.rd-txt .rd-arrow{color:var(--bronze);}
@media(max-width:880px){
  .rd-fleet-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:9rem;}
  .rd-fleet-tile{grid-column:span 1 !important;grid-row:span 1 !important;}
  .rd-fleet-tile.rd-big{grid-row:span 2 !important;}
}

/* ================= CINEMATIC BREAK ================= */
.rd-cine{position:relative;height:min(62vh,520px);min-height:360px;overflow:hidden;background:var(--navy);}
.rd-cine-media{position:absolute;inset:0;}
.rd-cine-media img{
  width:100%;height:100%;object-fit:cover;object-position:60% 45%;
  filter:saturate(.82) contrast(1.06) brightness(.92);
}
/* Vaizdo irasas guli ant nuotraukos ir prisistato tik pradejes groti — lygiai
   taip pat kaip hero. Gradientai (::before/::after) lieka virsuje, nes turi
   didesni z-index. */
.rd-cine-vid{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:60% 45%;
  filter:saturate(.82) contrast(1.06) brightness(.92);
  opacity:0;transition:opacity 1s var(--ease);pointer-events:none;
}
.rd-cine-vid.is-ready{opacity:1;}
@media (prefers-reduced-motion: reduce){.rd-cine-vid{display:none;}}
.rd-cine-media::after{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(100deg,rgba(9,19,31,.86) 0%,rgba(9,19,31,.36) 42%,rgba(9,19,31,.15) 65%,rgba(9,19,31,.68) 100%);
}
.rd-cine-media::before{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(0deg,rgba(9,19,31,.7) 0%,rgba(9,19,31,0) 30%);
}
.rd-cine-body{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 6vw;}
/* Savininko sprendimas 2026-09-11: tekstas ant kino juostos per pus mazesnis,
   kad neuzgozru paties vaizdo iraso. */
.rd-cine h2{
  color:var(--white);font-weight:600;font-size:clamp(1.2rem,3.5vw,2.8rem);
  line-height:1.1;max-width:18em;letter-spacing:-.01em;
}
.rd-cine p{color:rgba(255,255,255,.72);max-width:24rem;margin-top:.9rem;font-size:.88rem;line-height:1.6;font-weight:300;}
.rd-cine-cap{position:absolute;left:6vw;bottom:2rem;z-index:2;color:rgba(255,255,255,.55);font-size:.76rem;letter-spacing:.05em;}

/* ================= BROKER ================= */
.rd-broker{background:var(--navy-2);color:var(--white);padding:var(--rd-sec-lg) 0;position:relative;overflow:hidden;}
.rd-broker::before{
  content:"";position:absolute;top:-20%;right:-8%;width:46rem;height:46rem;border-radius:50%;
  background:radial-gradient(circle,rgba(143,178,201,.10) 0%,rgba(143,178,201,0) 70%);
}
.rd-broker-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:start;}
.rd-broker h2{font-size:clamp(2.1rem,4vw,3.4rem);font-weight:500;line-height:1.14;max-width:15em;}
.rd-broker-lead{margin-top:1.6rem;color:rgba(255,255,255,.72);font-size:1.02rem;line-height:1.7;max-width:32rem;font-weight:300;}
.rd-broker-cta{margin-top:2.4rem;}
.rd-broker-steps{border-top:1px solid rgba(255,255,255,.16);}
.rd-b-step{display:flex;gap:1.4rem;padding:1.6rem 0;border-bottom:1px solid rgba(255,255,255,.16);}
.rd-b-step .rd-n{font-family:var(--serif);color:var(--bronze-soft);font-weight:600;font-size:1rem;}
.rd-b-step h4{font-family:var(--serif);font-weight:500;font-size:1.05rem;margin:0 0 .35rem;}
.rd-b-step p{margin:0;color:rgba(255,255,255,.62);font-size:.86rem;line-height:1.55;}
@media(max-width:880px){
  .rd-broker-grid{grid-template-columns:1fr;gap:2.6rem;}
  .rd-broker{padding:5.5rem 0;}
}

/* ================= BRANDS ================= */
.rd-brands{padding:var(--rd-sec) 0;background:var(--paper);border-top:1px solid var(--mist);border-bottom:1px solid var(--mist);}
.rd-brands-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.8rem;flex-wrap:wrap;gap:1rem;}
.rd-brands-head p{margin:0;color:var(--muted);font-size:.86rem;}
.rd-brand-list{
  display:flex;flex-wrap:wrap;gap:.7rem;
}
.rd-brand-tile{
  display:flex;align-items:center;justify-content:center;
  height:4.1rem;width:8.6rem;padding:.9rem 1.2rem;box-sizing:border-box;
  background:var(--white);border:1px solid var(--mist);
  filter:grayscale(1);opacity:.7;transition:all .35s var(--ease);
}
.rd-brand-tile:hover{filter:grayscale(0);opacity:1;border-color:var(--bronze);}
.rd-brand-tile--darken img{filter:brightness(.32);}
.rd-brand-tile img{max-height:100%;max-width:100%;object-fit:contain;}
.rd-brand-tile--more{
  flex-direction:column;gap:.2rem;filter:none;opacity:1;
  font-family:var(--sans);font-size:.76rem;color:var(--muted);text-align:center;
  background:var(--paper-2);line-height:1.3;
}
.rd-brand-tile--more span{font-size:var(--rd-fs-label);color:var(--muted);}
.rd-brand-tile--more:hover{border-color:var(--bronze);color:var(--bronze-ink);}

/* ================= SERVICES ================= */
.rd-services{padding:var(--rd-sec-lg) 0;background:var(--paper);}
.rd-svc-head{margin-bottom:2rem;}
.rd-svc-head h2{font-size:clamp(1.9rem,3.6vw,3rem);font-weight:500;color:var(--navy);}
/* Be linijų aplink paslaugas (savininko sprendimas 2026-09-11): skiltis
   skiria tarpas, ne brūkšniai. Viršutinė vertikali paraštė palikta, kad
   piktogramos liktų vienoje linijoje. */
.rd-svc-grid{display:grid;grid-template-columns:repeat(5,1fr);}
.rd-svc{padding:2.2rem 1.6rem 2.2rem 0;}
.rd-svc.rd-feature{background:var(--navy);color:var(--white);padding:2.2rem 1.6rem;}
.rd-svc-icon{width:1.7rem;height:1.7rem;color:var(--bronze);}
.rd-svc.rd-feature .rd-svc-icon{color:var(--bronze-soft);}
.rd-svc h3{font-family:var(--serif);font-weight:500;font-size:1.02rem;margin:1.1rem 0 .5rem;color:var(--navy);}
.rd-svc.rd-feature h3{color:var(--white);}
.rd-svc p{margin:0;font-size:.82rem;line-height:1.55;color:var(--muted);}
.rd-svc.rd-feature p{color:rgba(255,255,255,.65);}
.rd-svc .rd-more{display:inline-block;margin-top:.9rem;font-size:.78rem;color:var(--navy);border-bottom:1px solid var(--mist);transition:all .3s;}
.rd-svc.rd-feature .rd-more{color:var(--bronze-soft);border-color:rgba(255,255,255,.3);}
.rd-svc:hover .rd-more{border-color:var(--bronze);color:var(--bronze-ink);}
.rd-svc.rd-feature:hover .rd-more{color:var(--white);border-color:var(--white);}
@media(max-width:880px){
  .rd-svc-grid{grid-template-columns:1fr 1fr;}
  .rd-svc{padding:1.8rem 1.2rem;}
  .rd-svc.rd-feature{grid-column:span 2;}
}

/* ================= FINAL CTA ================= */
.rd-final{background:var(--navy);color:var(--white);padding:var(--rd-sec-lg) 0;text-align:center;position:relative;overflow:hidden;}
/* Švytėjimas yra DOM'e po turiniu, todėl piešiamas virš jo. Be
   pointer-events:none jis perimdavo paspaudimus: „Teirautis" ir el. pašto
   nuoroda buvo nepaspaudžiamos visuose pločiuose (rasta 2026-09-29 hit-test). */
.rd-final::after{
  content:"";position:absolute;left:50%;bottom:-30%;width:70rem;height:40rem;transform:translateX(-50%);
  background:radial-gradient(ellipse,rgba(168,137,90,.12) 0%,rgba(168,137,90,0) 70%);
  pointer-events:none;
}
.rd-final .rd-eyebrow{justify-content:center;}
.rd-final h2{
  position:relative;font-weight:600;font-size:clamp(2.4rem,7vw,6rem);line-height:.98;margin:1.6rem auto 0;max-width:16em;letter-spacing:-.01em;
}
.rd-final-sub{position:relative;margin:1.8rem auto 0;max-width:28rem;color:rgba(255,255,255,.65);font-size:1rem;line-height:1.6;font-weight:300;}
.rd-final-row{position:relative;margin-top:2.6rem;display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;align-items:center;}

/* ================= FOOTER ================= */
footer.rd-footer{background:var(--navy);border-top:1px solid rgba(255,255,255,.12);padding:3rem 0;}
.rd-foot-row{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;}
.rd-foot-mark{display:flex;align-items:center;min-height:44px;}
.rd-foot-wordmark{height:15px;width:auto;display:block;}
/* Nuorodos — 44 px aukščio taikiniai. Eilučių tarpą perima pats taikinys
   (row-gap 0), todėl poraštė telefone nepaaukštėja. */
.rd-foot-links{display:flex;gap:0 1.8rem;flex-wrap:wrap;}
.rd-foot-links a{display:inline-flex;align-items:center;min-height:44px;font-size:.78rem;color:rgba(255,255,255,.55);transition:color .3s;}
.rd-foot-links a:hover{color:var(--white);}
.rd-foot-legal{font-size:var(--rd-fs-label);color:rgba(255,255,255,.55);}

/* magnetic */
.rd-magnetic{will-change:transform;}

/* hero — performance: dynamic, directional, image bleeds under type */
.rd-p-hero{position:relative;min-height:min(84svh,760px);overflow:hidden;background:var(--navy);display:flex;align-items:flex-end;}
.rd-p-hero-media{position:absolute;inset:-2%;}
.rd-p-hero-media img{width:100%;height:100%;object-fit:cover;object-position:58% 45%;}
.rd-p-hero-scrim{position:absolute;inset:0;background:linear-gradient(10deg,rgba(6,13,22,.88) 0%,rgba(6,13,22,.05) 46%,rgba(6,13,22,.02) 100%);}
.rd-p-hero-body{position:relative;z-index:2;width:100%;padding:0 6vw 5rem;}
.rd-p-hero-name .rd-eyebrow{color:var(--accent-soft);margin-bottom:1rem;display:flex;align-items:center;gap:.7rem;}
.rd-p-hero-name .rd-eyebrow .rd-ln{width:2.2rem;height:2px;background:var(--accent);}
.rd-p-hero-name h1{color:var(--white);font-weight:700;font-size:clamp(3.6rem,11vw,9rem);line-height:.88;letter-spacing:-.015em;}
.rd-p-hero-tag{color:rgba(255,255,255,.85);font-family:var(--serif);font-weight:500;font-size:clamp(1rem,1.6vw,1.3rem);letter-spacing:.03em;margin-top:1rem;text-transform:uppercase;}
.rd-p-hero-foot{margin-top:2.2rem;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap;}
.rd-p-hero-price{font-family:var(--serif);font-weight:600;color:var(--white);font-size:clamp(1.5rem,2.4vw,2rem);}
.rd-p-hero-price small{display:block;font-family:var(--sans);font-weight:300;font-size:.76rem;color:rgba(255,255,255,.55);margin-top:.25rem;}
.rd-btn-solid{display:inline-flex;align-items:center;gap:.7rem;font-size:.84rem;font-weight:500;letter-spacing:.02em;color:var(--white);background:var(--accent);padding:1rem 1.8rem;transition:all .3s var(--easef);}
.rd-btn-solid:hover{background:var(--navy);transform:translateX(2px);}
.rd-btn-solid svg{transition:transform .3s var(--easef);}
.rd-btn-solid:hover svg{transform:translateX(4px);}
@media(max-width:720px){.rd-p-hero-body{padding:0 6.5vw 3rem;}}
@media (max-height:780px) and (min-width:721px){.rd-p-hero-name h1{font-size:clamp(2.6rem,6.6vw,4.6rem);} .rd-p-hero-body{padding-bottom:1.8rem;} .rd-p-hero-tag{margin-top:.5rem;} .rd-p-hero-foot{margin-top:1.1rem;} .rd-p-hero-price{font-size:1.5rem;} .rd-p-hero-price small{margin-top:.15rem;}}

/* impact strip — bold statement, fast reveal */
.rd-impact{padding:var(--rd-sec) 0;background:var(--paper);border-bottom:1px solid var(--mist);}
.rd-impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;}
.rd-impact h2{font-weight:600;font-size:clamp(1.7rem,3vw,2.5rem);color:var(--navy);line-height:1.1;}
.rd-impact p{color:var(--muted);font-size:1rem;line-height:1.7;font-weight:300;max-width:30rem;}
@media(max-width:820px){.rd-impact{padding:var(--rd-sec) 0;} .rd-impact-grid{grid-template-columns:1fr;gap:1.4rem;}}

/* SIGNATURE MOMENT: open/closed toggle */
.rd-transform{padding:var(--rd-sec-lg) 0;background:var(--navy);color:var(--white);overflow:hidden;}
.rd-transform-head{max-width:34rem;margin-bottom:3rem;}
.rd-transform-head h2{font-weight:600;font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1.14;}
.rd-tg-toggle{display:inline-flex;border:1px solid rgba(255,255,255,.25);margin-bottom:2.5rem;}
.rd-tg-btn{font-family:var(--serif);font-weight:600;font-size:.85rem;letter-spacing:.05em;color:rgba(255,255,255,.55);background:none;border:none;padding:.85rem 1.8rem;cursor:pointer;transition:all .25s var(--easef);}
.rd-tg-btn.rd-active{color:var(--navy);background:var(--white);}
.rd-tg-stage{position:relative;aspect-ratio:16/9;overflow:hidden;background:#000;}
.rd-tg-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s var(--easef);}
.rd-tg-stage img.rd-active{opacity:1;}
.rd-tg-cap{margin-top:1.6rem;display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;align-items:flex-start;}
.rd-tg-cap p{margin:0;color:rgba(255,255,255,.72);font-size:.98rem;line-height:1.65;font-weight:300;max-width:34rem;}
.rd-tg-cap .rd-tg-label{font-family:var(--serif);font-weight:600;font-size:1.1rem;color:var(--accent-soft);white-space:nowrap;}
@media(max-width:820px){.rd-transform{padding:var(--rd-sec-lg) 0;}}

/* gallery strip - dynamic asymmetric */
.rd-gallery{padding:var(--rd-sec-lg) 0;background:var(--paper);}
.rd-gallery-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.8rem;gap:2rem;flex-wrap:wrap;}
.rd-gallery-head h2{font-weight:600;font-size:clamp(1.7rem,3vw,2.4rem);color:var(--navy);}
.rd-g-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:1px;background:var(--mist);}
.rd-g-grid img{width:100%;height:100%;object-fit:cover;display:block;}
.rd-g-big{grid-row:span 2;}
.rd-g-col{display:grid;grid-template-rows:1fr 1fr;gap:1px;background:var(--mist);}
@media(max-width:820px){.rd-gallery{padding:var(--rd-sec-lg) 0;} .rd-g-grid{grid-template-columns:1fr;} .rd-g-big{grid-row:auto;aspect-ratio:4/3;} .rd-g-col{grid-template-columns:1fr 1fr;grid-template-rows:auto;}}

/* trust */
.rd-trust{padding:var(--rd-sec-lg) 0;background:var(--navy-2);color:var(--white);}
/* align-items/align-content:start — be jų kairė kolona ištįsdavo per visą
   dešinės (užklausos formos) aukštį ir tarp keturių teksto blokų likdavo
   didžiuliai tušti tarpai. 2026-09-22. */
.rd-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:4.5rem;align-items:start;}
.rd-trust-list{display:grid;grid-template-columns:1fr 1fr;gap:2.2rem;align-content:start;}
/* Kontaktų kortelės perkeltos iš dešinės kolonos po tekstu — ten, kur
   anksčiau buvo tuščia vieta. */
.rd-trust-contacts{
  grid-column:1/-1;display:grid;gap:1rem;margin-top:1.2rem;
  grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));
}
.rd-trust-contacts .rd-contact-card{padding:1.6rem 1.8rem;}
.rd-trust-contacts .rd-contact-card h3{font-size:1.2rem;}
.rd-trust-item h4{font-family:var(--serif);font-weight:600;font-size:1rem;margin:0 0 .5rem;}
.rd-trust-item p{margin:0;color:rgba(255,255,255,.6);font-size:.84rem;line-height:1.55;font-weight:300;}
.rd-contact-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);padding:2.4rem;}
.rd-contact-card .rd-eyebrow{margin-bottom:1.2rem;}
.rd-contact-card h3{font-family:var(--serif);font-weight:600;font-size:1.5rem;}
.rd-contact-card .rd-role{color:rgba(255,255,255,.55);font-size:.85rem;margin-top:.3rem;}
/* Telefonas ir el. paštas — pagrindinis kontakto veiksmas telefone. Kiekviena
   nuoroda 44 px aukščio taikinys; linija piešiama kaip teksto pabraukimas,
   todėl lieka po raidėmis (anksčiau border-bottom, 25 px taikinys). */
.rd-contact-card .rd-cc-links{margin-top:1.1rem;display:flex;flex-direction:column;gap:0;}
.rd-contact-card .rd-cc-links a{display:inline-flex;align-items:center;min-height:44px;font-size:.92rem;text-decoration:underline 1px rgba(255,255,255,.25);text-underline-offset:.3em;width:fit-content;}
@media(max-width:880px){.rd-trust{padding:var(--rd-sec-lg) 0;} .rd-trust-grid{grid-template-columns:1fr;gap:2.4rem;} .rd-trust-list{grid-template-columns:1fr;}}

.rd-p-final{background:var(--accent);color:var(--white);padding:var(--rd-sec-lg) 0;text-align:center;}
.rd-p-final .rd-eyebrow{color:var(--white);}
/* Ant akcento fono pusiau permatomas baltas nepraeina AA (.75 → 3,3:1,
   .85 → 3,8:1), grynas baltas — 4,67:1. */
.rd-p-final .rd-link-light{color:var(--white);}
.rd-p-final h2{font-weight:700;font-size:clamp(2.1rem,5vw,3.6rem);line-height:1.06;margin:1.2rem auto 0;max-width:18em;}
.rd-p-final-row{margin-top:2rem;display:flex;justify-content:center;gap:1.6rem;flex-wrap:wrap;align-items:center;}
.rd-p-final .rd-btn-solid{background:var(--navy);}
.rd-p-final .rd-btn-solid:hover{background:rgba(11,26,42,.75);}
.rd-link-light{font-size:.85rem;color:rgba(255,255,255,.85);border-bottom:1px solid rgba(255,255,255,.4);}

.rd-related{padding:var(--rd-sec-lg) 0;background:var(--paper);}
.rd-related-head{margin-bottom:1.8rem;}
.rd-related-head .rd-eyebrow{margin-bottom:.8rem;}
.rd-related-head h2{font-weight:600;font-size:clamp(1.6rem,2.8vw,2.2rem);color:var(--navy);}
/* Be linijų aplink prekes (savininko sprendimas 2026-09-11): korteles skiria
   tarpas, ne brūkšniai. */
.rd-rel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--rd-space-lg) var(--rd-space-md);}
.rd-rel-item{padding:0;}
.rd-rel-item h3{font-family:var(--serif);font-weight:600;font-size:1.1rem;color:var(--navy);margin:.6rem 0 .4rem;}
.rd-rel-item .rd-price{font-size:.85rem;color:var(--muted);}
.rd-rel-item a.rd-more{display:inline-block;margin-top:1rem;font-size:.78rem;color:var(--navy);border-bottom:1px solid var(--mist);}
.rd-rel-item:hover a.rd-more{border-color:var(--accent);color:var(--accent);}
@media(max-width:820px){.rd-related{padding:var(--rd-sec-lg) 0;} .rd-rel-grid{grid-template-columns:1fr 1fr;gap:var(--rd-space-md);} .rd-rel-item{padding:0;}}


/* character - slow, quiet, huge whitespace */
.rd-character{padding:var(--rd-sec-lg) 0;background:var(--paper);}
.rd-character-grid{display:grid;grid-template-columns:.85fr 2.15fr;gap:3.5rem;}
.rd-character p{font-family:var(--serif);font-weight:300;color:var(--navy);font-size:clamp(1.4rem,2.6vw,2.15rem);line-height:1.42;letter-spacing:-.005em;}
@media(max-width:820px){.rd-character{padding:var(--rd-sec-lg) 0;} .rd-character-grid{grid-template-columns:1fr;gap:1.6rem;}}

/* stats - editorial numbers, generous gaps, quiet */
.rd-p-stats{background:var(--navy-2);color:var(--white);padding:var(--rd-sec) 0;}
.rd-p-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem;}
.rd-p-stat .rd-big{font-family:var(--serif);font-weight:300;color:var(--ice);font-size:clamp(2.6rem,5vw,4.2rem);line-height:1;}
.rd-p-stat .rd-lbl{margin-top:.9rem;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55);}
@media(max-width:820px){.rd-p-stats-grid{grid-template-columns:1fr 1fr;row-gap:3rem;} .rd-p-stats{padding:var(--rd-sec) 0;}}

/* story - asymmetric, slow */
.rd-story{padding:var(--rd-sec-lg) 0;background:var(--paper);}
.rd-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}
.rd-story h2{font-weight:400;font-size:clamp(1.9rem,3.4vw,2.9rem);color:var(--navy);line-height:1.14;}
.rd-story-lead{margin-top:1.6rem;color:var(--muted);font-size:1.04rem;line-height:1.75;font-weight:300;max-width:32rem;}
.rd-story-media{aspect-ratio:4/5;overflow:hidden;background:var(--navy);}
.rd-story-media img{width:100%;height:100%;object-fit:cover;}
@media(max-width:880px){.rd-story{padding:var(--rd-sec-lg) 0;} .rd-story-grid{grid-template-columns:1fr;gap:2.2rem;} .rd-story-media{order:-1;aspect-ratio:16/10;}}

/* experience - kam tinka, 3 quiet columns */
.rd-experience{padding:var(--rd-sec-lg) 0;background:var(--navy);color:var(--white);}
.rd-experience-head{margin-bottom:2.4rem;max-width:34rem;}
.rd-experience-head h2{font-weight:400;font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1.16;}
.rd-exp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.2rem;border-top:1px solid rgba(255,255,255,.14);padding-top:2.2rem;}
.rd-exp-item .rd-n{font-family:var(--serif);color:var(--bronze-soft);font-size:.85rem;letter-spacing:.08em;}
.rd-exp-item h3{font-family:var(--serif);font-weight:400;font-size:1.28rem;margin:1rem 0 .9rem;line-height:1.28;}
.rd-exp-item p{margin:0;color:rgba(255,255,255,.62);font-size:.9rem;line-height:1.65;font-weight:300;}
@media(max-width:880px){.rd-experience{padding:var(--rd-sec-lg) 0;} .rd-exp-grid{grid-template-columns:1fr;gap:2.4rem;}}

/* full-bleed environment moment */
.rd-p-cine{position:relative;height:min(64vh,560px);min-height:380px;overflow:hidden;background:var(--navy);}
.rd-p-cine img{width:100%;height:100%;object-fit:cover;object-position:center 40%;}
.rd-p-cine::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,13,22,.65) 0%,rgba(6,13,22,0) 38%);}
.rd-p-cine-cap{position:absolute;left:6vw;bottom:3rem;z-index:2;color:var(--white);max-width:26rem;}
.rd-p-cine-cap p{font-family:var(--serif);font-weight:300;font-size:clamp(1.3rem,2.6vw,2rem);line-height:1.3;}

/* details - numbered feature list, refined */
.rd-details{padding:var(--rd-sec-lg) 0;background:var(--paper);}
.rd-details-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.4rem;flex-wrap:wrap;}
.rd-details-head h2{font-weight:400;font-size:clamp(1.9rem,3.4vw,2.7rem);color:var(--navy);max-width:26em;}
.rd-feat-list{border-top:1px solid var(--mist);}
.rd-feat-row{display:grid;grid-template-columns:4rem 1.3fr 1.7fr;gap:2rem;padding:2.2rem 0;border-bottom:1px solid var(--mist);align-items:baseline;}
.rd-feat-row .rd-n{font-family:var(--serif);color:var(--bronze-ink);font-size:.95rem;}
.rd-feat-row h3{font-family:var(--serif);font-weight:400;font-size:1.15rem;color:var(--navy);letter-spacing:.01em;}
.rd-feat-row p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.6;font-weight:300;}
@media(max-width:820px){
  .rd-details{padding:var(--rd-sec-lg) 0;}
  .rd-feat-row{grid-template-columns:3rem 1fr;grid-template-areas:"n h" ". p";row-gap:.6rem;}
  .rd-feat-row .rd-n{grid-area:n;} .rd-feat-row h3{grid-area:h;} .rd-feat-row p{grid-area:p;}
}

/* engine options - real comparative data, clean table-like but editorial */
.rd-engines{padding:0 0 var(--rd-sec-lg);background:var(--paper);}
.rd-engines h2{font-weight:400;font-size:clamp(1.6rem,2.6vw,2.1rem);color:var(--navy);margin-bottom:2.2rem;}
.rd-eng-row{display:grid;grid-template-columns:1fr auto;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--mist);align-items:baseline;}
.rd-eng-row:first-of-type{border-top:1px solid var(--mist);}
.rd-eng-row .rd-name{font-family:var(--serif);font-size:1.05rem;color:var(--navy);}
.rd-eng-row .rd-price{font-family:var(--serif);font-size:1.05rem;color:var(--muted);white-space:nowrap;}
@media(max-width:820px){.rd-engines{padding-bottom:var(--rd-sec-lg);}}

/* ================= BENDRI PRIEDAI (WordPress) ================= */
.lv-rd .rd-main{display:block;}
.lv-rd.admin-bar #rd-nav{top:32px;}
@media(max-width:782px){.lv-rd.admin-bar #rd-nav{top:46px;}}
.lv-rd.no-js .rd-reveal{opacity:1;transform:none;clip-path:none;}
body.lv-rd.rd-menu-open{overflow:hidden;}
/* Formų laukai telefone — ne mažiau 16 px. Mažesnį šriftą turintį lauką
   iOS Safari fokusuodamas priartina ir visas puslapis „nušoka" į šoną.
   Viena taisyklė visai svetainei (užklausos forma, krepšelis, katalogo
   filtrai, rūšiavimas, atsiskaitymas), o ne atskiri pataisymai laukams. */
@media(max-width:768px){
  body.lv-rd :is(input:not([type=checkbox],[type=radio],[type=range],[type=button],[type=submit],[type=reset],[type=image],[type=color],[type=file]),select,textarea){
    font-size:max(1rem,16px);
  }
}

/* ================= MENIU: baltas ženkliukas + skydelis iš dešinės ================= */
/* Desktopo meniu ir CTA matomi nuo 1080px - zr. NAVIGACIJA v2 skilti zemiau. */
#rd-nav .rd-nav-burger{display:flex;align-items:center;gap:.8rem;color:var(--white);font-family:var(--sans);font-size:var(--rd-nav-fs-sm);letter-spacing:.2em;text-transform:uppercase;padding:.4rem 0;min-height:44px;}
#rd-nav.rd-solid .rd-nav-burger{color:var(--navy);}
#rd-nav .rd-nav-burger .rd-burger-label{display:none;}
@media(min-width:881px){#rd-nav .rd-nav-burger .rd-burger-label{display:inline;}}
/* Be užrašo liko tik 26 px ikona — per siauras taikinys pirštui. Dėžutė
   44×44, o neigiama dešinė paraštė ją įstumia į juostos paraštę, todėl
   ikona lieka lygiai ten pat, kur buvo (sulygiuota su turinio kraštu). */
@media(max-width:880px){
  #rd-nav .rd-nav-burger{min-width:44px;justify-content:center;padding:0;margin-right:calc((var(--rd-nav-ico) - 44px) / 2);}
}
#rd-nav .rd-nav-burger svg{width:var(--rd-nav-ico);height:var(--rd-nav-ico);display:block;}
.rd-drawer{position:fixed;top:0;right:0;bottom:0;z-index:120;width:min(440px,100%);background:var(--navy);color:var(--white);
  display:flex;flex-direction:column;justify-content:flex-start;padding:6.5rem 3rem 3rem;overflow-y:auto;
  transform:translateX(100%);visibility:hidden;transition:transform .5s var(--ease),visibility 0s linear .5s;box-shadow:-30px 0 80px rgba(0,0,0,.35);}
.rd-drawer.rd-is-open{transform:translateX(0);visibility:visible;transition:transform .5s var(--ease),visibility 0s;}
.rd-drawer-backdrop{position:fixed;inset:0;z-index:110;background:rgba(6,13,22,.55);opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility 0s linear .4s;backdrop-filter:blur(2px);}
.rd-drawer-backdrop.rd-is-open{opacity:1;visibility:visible;transition:opacity .4s var(--ease),visibility 0s;}
.rd-drawer .rd-dr-eyebrow{font-size:var(--rd-fs-label);letter-spacing:.24em;text-transform:uppercase;color:var(--bronze-soft);margin:1.8rem 0 .8rem;}
.rd-drawer .rd-dr-eyebrow:first-child{margin-top:0;}
.rd-drawer .rd-dr-main a{display:block;font-family:var(--serif);font-weight:500;font-size:1.65rem;color:var(--white);padding:.42rem 0;transition:color .25s,transform .35s var(--ease);}
.rd-drawer .rd-dr-main a:hover{color:var(--bronze-soft);transform:translateX(6px);}
/* 2026-09-28 PAŠALINTA `.rd-dr-cats`: skydelyje buvo antras, smulkesnis
   dviejų stulpelių sąrašas (0,92rem, sans, pilkšvas). Viskas sujungta į vieną
   `.rd-dr-main` sąrašą su ta pačia tipografija, todėl šios taisyklės nebeturėjo
   ko stilizuoti. */
.rd-drawer .rd-dr-util{display:flex;flex-wrap:wrap;gap:1.2rem;font-size:.8rem;letter-spacing:.06em;color:rgba(255,255,255,.7);margin-top:1.4rem;}
.rd-drawer .rd-dr-util a{transition:color .25s;}
.rd-drawer .rd-dr-util a:hover,.rd-drawer .rd-dr-util .rd-is-active{color:var(--white);}
.rd-drawer .rd-dr-util .rd-is-active{font-weight:600;}
.rd-drawer .rd-dr-search{display:flex;border:1px solid rgba(255,255,255,.3);margin-top:1.4rem;}
.rd-drawer .rd-dr-search input{flex:1;background:transparent;border:0;color:#fff;padding:.7rem .9rem;font:inherit;font-size:.9rem;outline:none;min-width:0;}
.rd-drawer .rd-dr-search input::placeholder{color:rgba(255,255,255,.45);}
.rd-drawer .rd-dr-search button{background:transparent;border:0;color:#fff;padding:0 .9rem;cursor:pointer;}
.rd-drawer .rd-dr-cta{margin-top:2rem;align-self:flex-start;font-family:var(--sans);font-size:.85rem;letter-spacing:.04em;color:var(--white);border:1px solid rgba(255,255,255,.5);padding:.9rem 1.6rem;transition:all .3s var(--ease);}
.rd-drawer .rd-dr-cta:hover{background:var(--white);color:var(--navy);}
.rd-drawer .rd-dr-contact{margin-top:auto;padding-top:2.5rem;font-size:.82rem;color:rgba(255,255,255,.55);line-height:1.7;}
.rd-drawer .rd-dr-contact a{color:rgba(255,255,255,.8);}
.rd-drawer-close{position:absolute;top:1.6rem;right:1.6rem;background:none;border:1px solid rgba(255,255,255,.35);color:#fff;width:2.6rem;height:2.6rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;}
.rd-drawer-close:hover{background:rgba(255,255,255,.12);}
@media(max-width:600px){.rd-drawer{padding:5.5rem 6.5vw 2.5rem;}}

/* ================= PRODUKTO HERO ================= */
.rd-p-hero-name h1{color:var(--white);font-weight:700;font-size:clamp(3rem,9vw,7.5rem);line-height:.9;letter-spacing:-.015em;max-width:9em;}
body.lv-rd-lux .rd-p-hero-name h1{font-weight:300;}
.rd-p-hero-name h1 .rd-vista{display:block;font-size:clamp(1.1rem,2.4vw,1.8rem);font-weight:300;letter-spacing:.08em;color:rgba(255,255,255,.65);margin-top:.7rem;}
.rd-p-hero-tag{color:rgba(255,255,255,.85);font-family:var(--serif);font-weight:500;font-size:clamp(1rem,1.6vw,1.3rem);letter-spacing:.03em;margin-top:1rem;text-transform:uppercase;max-width:34rem;}
.rd-p-hero-foot{margin-top:2.2rem;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap;}
.rd-p-hero-price{font-family:var(--serif);font-weight:600;color:var(--white);font-size:clamp(1.5rem,2.4vw,2rem);}
.rd-p-hero-price del{font-weight:400;font-size:.65em;color:rgba(255,255,255,.5);margin-right:.5rem;}
.rd-p-hero-price ins{text-decoration:none;}
.rd-p-hero-price small{display:block;font-family:var(--sans);font-weight:300;font-size:.76rem;color:rgba(255,255,255,.55);margin-top:.25rem;}
.rd-p-hero-actions{display:flex;gap:1.2rem;flex-wrap:wrap;align-items:center;}
.rd-btn-solid{display:inline-flex;align-items:center;gap:.7rem;font-size:.84rem;font-weight:500;letter-spacing:.02em;color:var(--white);background:var(--accent);padding:1rem 1.8rem;transition:all .3s var(--easef);border:0;cursor:pointer;}
.rd-btn-solid:hover{background:var(--navy);transform:translateX(2px);color:var(--white);}
.rd-btn-solid svg{transition:transform .3s var(--easef);}
.rd-btn-solid:hover svg{transform:translateX(4px);}
.rd-btn-line{display:inline-flex;align-items:center;gap:.7rem;font-size:.82rem;letter-spacing:.04em;color:var(--white);border:1px solid rgba(255,255,255,.5);padding:.95rem 1.7rem;transition:all .4s var(--ease);background:none;cursor:pointer;}
.rd-btn-line:hover{background:var(--white);color:var(--navy);border-color:var(--white);}
.rd-btn-line.rd-dark{color:var(--navy);border-color:var(--navy-3);}
.rd-btn-line.rd-dark:hover{background:var(--navy);color:var(--white);}
@media(max-width:720px){.rd-p-hero-body{padding:0 6.5vw 3rem;}}
@media (max-height:780px) and (min-width:721px){.rd-p-hero-name h1{font-size:clamp(2.6rem,6.6vw,4.6rem);} .rd-p-hero-body{padding-bottom:1.8rem;} .rd-p-hero-tag{margin-top:.5rem;} .rd-p-hero-foot{margin-top:1.1rem;} .rd-p-hero-price{font-size:1.5rem;}}
.rd-p-hero-media img.rd-contain{object-fit:contain;object-position:center;background:var(--navy);}

/* Jachtos viršelis: vaizdo įrašas arba slenkančios nuotraukos (assets/js/hero-cover.js).
   Pirmoji nuotrauka lieka pagrindu, judantis sluoksnis ją tik uždengia — be JS,
   taupant duomenis ar mažinant judesį viršelis lieka toks, koks buvo.
   isolation: skaidrių z-index lieka nuotraukų sluoksnyje, ne virš teksto. */
.rd-p-hero.rd-has-slides .rd-p-hero-media{isolation:isolate;}
.rd-p-hero.rd-has-slides .rd-p-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.6s var(--ease);}
.rd-p-hero.rd-has-slides .rd-p-slide.rd-is-on{opacity:1;}
.rd-p-hero-video{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .35s ease;}
.rd-p-hero-video.rd-is-on{opacity:1;transition:opacity 1.4s var(--ease);}
.rd-p-hero-video.rd-cut{transition:none;}
/* Dydį (didesnį už viršelį, kad YouTube juostos liktų už ribų) nustato JS. */
.rd-p-hero-video iframe{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:0;max-width:none;}

/* Motojachtų kaina ir prekės ženklas ant judančio vaizdo (savininko prašymas —
   tik motojachtoms). Dydžiai tie patys; „nuo" buvo --rd-muted (pilka ant
   tamsaus — beveik nematoma), PVM eilutė — plona ir .55 baltumo. Šešėlis
   atskiria tekstą nuo šviesaus kadro (baltas korpusas, putos, dangus) —
   patikrinta vaizdo įrašo kadrais. Katerių hero (.rd-k-hero) nekeistas. */
.lv-rd-kind-boat .rd-p-hero .rd-p-hero-price,
.lv-rd-kind-boat .rd-p-hero .rd-p-hero-name .rd-eyebrow{text-shadow:0 1px 2px rgba(6,13,22,.5),0 0 1.5rem rgba(6,13,22,.35);}
.lv-rd-kind-boat .rd-p-hero .rd-price-from,
.lv-rd-kind-boat .rd-p-hero .rd-p-hero-price small,
.lv-rd-kind-boat .rd-p-hero .rd-p-hero-price .woocommerce-price-suffix{color:rgba(255,255,255,.88);font-weight:400;}

/* ================= GALERIJA (1–12 nuotraukų) + lightbox ================= */
.rd-g-grid.rd-g-one{grid-template-columns:1fr;}
.rd-g-grid .rd-g-big{min-height:0;}
.rd-g-grid .rd-g-big img{aspect-ratio:4/3;height:100%;}
.rd-g-col img{aspect-ratio:4/3;}
.rd-g-grid img,.rd-g-more img{cursor:zoom-in;transition:opacity .3s;}
.rd-g-grid img:hover,.rd-g-more img:hover{opacity:.9;}
.rd-g-more{margin-top:1px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--mist);}
.rd-g-more img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;}
@media(max-width:820px){.rd-g-more{grid-template-columns:1fr 1fr;}}
.rd-lightbox{position:fixed;inset:0;z-index:300;background:rgba(6,13,22,.94);display:none;align-items:center;justify-content:center;padding:4vw;}
.rd-lightbox.rd-is-open{display:flex;}
.rd-lightbox img{max-width:100%;max-height:92vh;object-fit:contain;box-shadow:0 30px 80px rgba(0,0,0,.5);}
.rd-lightbox button{position:absolute;background:none;border:1px solid rgba(255,255,255,.4);color:#fff;width:2.8rem;height:2.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;}
.rd-lightbox button:hover{background:rgba(255,255,255,.15);}
.rd-lb-close{top:1.2rem;right:1.2rem;}
.rd-lb-prev{left:1.2rem;top:50%;transform:translateY(-50%);}
.rd-lb-next{right:1.2rem;top:50%;transform:translateY(-50%);}

/* ================= VIDEO ================= */
.rd-video{padding:0 0 var(--rd-sec);background:var(--paper);}
.rd-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--mist);}
.rd-video-grid.rd-one{grid-template-columns:1fr;}
.rd-video-grid iframe{width:100%;aspect-ratio:16/9;height:auto;display:block;border:0;background:#000;}
@media(max-width:820px){.rd-video-grid{grid-template-columns:1fr;} .rd-video{padding-bottom:var(--rd-sec);}}

/* ================= SAVYBIŲ NUOTRAUKŲ TINKLELIS ================= */
.rd-feat-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem 1.6rem;}
.rd-feat-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--navy-2);}
.rd-feat-photo h3{font-family:var(--serif);font-weight:500;font-size:1.05rem;color:var(--navy);margin:1rem 0 .4rem;}
.rd-feat-photo p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.6;font-weight:300;}
.rd-feat-photo a{display:block;}
.rd-feat-photo .rd-go{display:inline-block;margin-top:.7rem;font-size:.76rem;color:var(--navy);border-bottom:1px solid var(--mist);}
.rd-feat-photo:hover .rd-go{color:var(--accent);border-color:var(--accent);}
@media(max-width:880px){.rd-feat-photos{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.rd-feat-photos{grid-template-columns:1fr;}}
.rd-feat-group+.rd-feat-group{margin-top:5rem;}
.rd-feat-group>h2{font-weight:500;font-size:clamp(1.5rem,2.6vw,2.1rem);color:var(--navy);margin-bottom:2rem;}
.rd-feat-section{padding:0 0 var(--rd-sec-lg);background:var(--paper);}
@media(max-width:820px){.rd-feat-section{padding-bottom:var(--rd-sec-lg);}}

/* ================= APRAŠYMAS ================= */
.rd-desc{padding:0 0 var(--rd-sec);background:var(--paper);}
.rd-prose{color:var(--muted);font-size:1.02rem;line-height:1.75;font-weight:300;max-width:46rem;}
.rd-prose p{margin:0 0 1.2rem;}
.rd-prose h2,.rd-prose h3{color:var(--navy);font-weight:500;margin:2rem 0 .8rem;font-size:1.4rem;}
.rd-prose ul{padding-left:1.2rem;margin:0 0 1.2rem;}
/* Bendras sąrašų atstatymas žymeklius nuima — aprašyme jie reikalingi
   (žingsniai turi būti sunumeruoti, punktai — pažymėti). */
.rd-prose ul{list-style:disc;}
.rd-prose ol{list-style:decimal;padding-left:1.4rem;margin:0 0 1.2rem;}
.rd-prose li{margin:.25rem 0;padding-left:.2rem;}
.rd-prose li::marker{color:var(--navy);}
.rd-prose img{margin:1.5rem 0;}
@media(max-width:820px){.rd-desc{padding-bottom:var(--rd-sec);}}

/* ================= PILNA SPEC. LENTELĖ ================= */
.rd-specs{padding:0 0 var(--rd-sec-lg);background:var(--paper);}
.rd-specs h2{font-weight:500;font-size:clamp(1.6rem,2.6vw,2.1rem);color:var(--navy);margin-bottom:2.2rem;}
.rd-spec-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:4rem;border-top:1px solid var(--mist);}
.rd-spec-row{display:flex;justify-content:space-between;gap:1.5rem;padding:1rem 0;border-bottom:1px solid var(--mist);font-size:.92rem;}
.rd-spec-row .rd-name{color:var(--muted);font-weight:300;}
.rd-spec-row .rd-val{font-family:var(--serif);color:var(--navy);text-align:right;}
@media(max-width:720px){.rd-spec-grid{grid-template-columns:1fr;} .rd-specs{padding-bottom:var(--rd-sec-lg);}}

/* ================= PIRKIMAS / KONFIGŪRATORIUS ================= */
.rd-p-hero-actions form.cart{display:flex;gap:.6rem;align-items:center;margin:0;}
.rd-p-hero-actions form.cart .quantity input{width:3.6rem;padding:.8rem .5rem;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;text-align:center;}
.rd-p-hero-actions form.cart .single_add_to_cart_button{display:inline-flex;align-items:center;gap:.7rem;font-size:.84rem;font-weight:500;letter-spacing:.02em;color:var(--white);background:var(--accent);padding:1rem 1.8rem;border:0;cursor:pointer;border-radius:0;}
.rd-p-hero-actions form.cart .single_add_to_cart_button:hover{background:var(--navy);}
.rd-p-hero-actions form.cart .wc-pao-addons-container,.rd-p-hero-actions form.cart .product-addon-totals{color:#fff;}

/* ================= KONTAKTAI ================= */
.rd-contact-stack{display:flex;flex-direction:column;gap:1rem;}
.rd-contact-stack .rd-contact-card{padding:1.6rem 2rem;}
.rd-contact-stack .rd-contact-card h3{font-size:1.2rem;}


/* ================= PANAŠŪS PRODUKTAI ================= */
.rd-rel-item .rd-rel-img{aspect-ratio:4/3;overflow:hidden;background:var(--navy);margin-bottom:1rem;}
.rd-rel-item .rd-rel-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease);}
.rd-rel-item:hover .rd-rel-img img{transform:scale(1.05);}
.rd-rel-item .rd-eyebrow{font-size:var(--rd-fs-label);}
.rd-rel-item{display:block;}
.rd-rel-item .rd-more{display:inline-block;margin-top:1rem;font-size:.78rem;color:var(--navy);border-bottom:1px solid var(--mist);}
.rd-rel-item:hover .rd-more{border-color:var(--accent);color:var(--accent);}

/* ================= PRADŽIA: smulkmenos ================= */
.rd-brand-tile img{max-height:100%;max-width:100%;object-fit:contain;}
.rd-fleet-tile.rd-txt{min-height:9rem;}
.rd-hero-media img{will-change:transform;}

/* Ilgos stat. reikšmės (pvz. „2 × 400 AG") — mažesnis šriftas */
.rd-p-stat .rd-big.rd-big--long{font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.1;}

/* ============================================================================
   LAIVYNAS — DIZAINO SISTEMA v2
   Viena vizualinė kalba visai svetainei: antraštė su mega meniu, prekės
   puslapis visoms rūšims, katalogas, krepšelis, atsiskaitymas, paskyra,
   paieška, tuščios būsenos. Visos reikšmės — iš :root žetonų.
   ============================================================================ */

/* ---------- Bendra ---------- */
.rd-wrap{max-width:var(--rd-container);}
.rd-skip{
  position:absolute;left:-9999px;top:0;z-index:400;
  background:var(--navy);color:#fff;padding:.8rem 1.4rem;font-size:.85rem;
}
.rd-skip:focus{left:1rem;top:1rem;}
:where(.lv-rd) :is(a,button,input,select,textarea,summary,details):focus-visible{
  outline:2px solid var(--accent);outline-offset:3px;
}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;}
.rd-link-dark{font-size:.85rem;color:var(--navy);border-bottom:1px solid var(--rd-border-strong);padding-bottom:.15rem;transition:border-color var(--rd-t-base),color var(--rd-t-base);}
.rd-link-dark:hover{color:var(--accent);border-color:var(--accent);}
/* Tekstinės nuorodos su plona linija (CTA eilutėse) buvo 23–25 px aukščio
   taikiniai. Pirštui reikia ≥44 px: taikinį plečia nematomas ::after, todėl
   nei išdėstymas, nei linija po tekstu nepasikeičia. */
.rd-link-line,.rd-fleet-more,.rd-link-dark,.rd-link-light{position:relative;}
.rd-link-line::after,.rd-fleet-more::after,.rd-link-dark::after,.rd-link-light::after{
  content:"";position:absolute;left:-.5rem;right:-.5rem;top:50%;height:44px;transform:translateY(-50%);
}
.rd-btn-wide{width:100%;justify-content:center;}

/* Puslapiuose be pilno ekrano vaizdo turinys prasideda po fiksuota juosta. */
body.lv-rd-light .rd-main{padding-top:var(--rd-nav-h-solid);}

/* ============================================================
   NAVIGACIJA v2 — desktopo meniu, mega skydeliai, įrankiai
   ============================================================ */
#rd-nav{gap:var(--rd-space-md);}
#rd-nav.rd-static{background:var(--rd-surface);backdrop-filter:none;}

.rd-nav-mark{flex:none;min-height:44px;}
.rd-nav-links{display:none;gap:1.6rem;list-style:none;margin:0;padding:0;align-items:center;min-width:0;}
.rd-nav-item{position:static;}
.rd-nav-links > li > a{
  display:inline-block;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;
  color:rgba(255,255,255,.86);position:relative;padding:.5rem 0;transition:color var(--rd-t-base);
}
#rd-nav.rd-solid .rd-nav-links > li > a{color:var(--rd-muted);}
.rd-nav-links > li > a::after{
  content:"";position:absolute;left:0;bottom:.15rem;height:1px;width:0;
  background:currentColor;transition:width var(--rd-t-base) var(--ease);
}
.rd-nav-links > li > a:hover{color:var(--white);}
#rd-nav.rd-solid .rd-nav-links > li > a:hover{color:var(--navy);}
.rd-nav-links > li > a:hover::after,
.rd-nav-links > li > a[aria-expanded="true"]::after{width:100%;}

.rd-nav-util{display:none;align-items:center;gap:.9rem;flex:none;}
.rd-nav-ico{
  position:relative;display:inline-flex;align-items:center;justify-content:center;
  width:2.2rem;height:2.2rem;color:rgba(255,255,255,.9);background:none;border:0;cursor:pointer;
  transition:color var(--rd-t-base);
}
.rd-nav-ico svg{width:20px;height:20px;}
#rd-nav.rd-solid .rd-nav-ico{color:var(--navy);}
.rd-nav-ico:hover{color:var(--accent);}
.rd-cart-n{
  position:absolute;top:.05rem;right:.05rem;min-width:1.05rem;height:1.05rem;padding:0 .2rem;
  border-radius:var(--rd-radius-pill);background:var(--accent);color:#fff;
  font-size:.62rem;line-height:1.05rem;text-align:center;font-variant-numeric:tabular-nums;
}
.rd-nav-cta{
  font-size:var(--rd-fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--white);
  border:1px solid rgba(255,255,255,.55);padding:.6rem 1.2rem;white-space:nowrap;
  transition:background var(--rd-t-base),color var(--rd-t-base),border-color var(--rd-t-base);
}
#rd-nav.rd-solid .rd-nav-cta{color:var(--navy);border-color:var(--rd-border-strong);}
.rd-nav-cta:hover{background:var(--white);color:var(--navy);}
#rd-nav.rd-solid .rd-nav-cta:hover{background:var(--navy);color:var(--white);border-color:var(--navy);}

/* Desktopo meniu tik ten, kur septyni punktai, irankiai ir CTA tikrai telpa;
   siauriau - zenkliukas ir skydelis is desines. */
@media(min-width:1200px){
  #rd-nav.rd-has-bar .rd-nav-links{display:flex;}
  .rd-nav-util{display:flex;}
  /* Zenkliukas slepiamas TIK tada, kai juosta tikrai rodoma. */
  #rd-nav.rd-has-bar .rd-nav-burger{display:none;}
}
@media(min-width:1200px) and (max-width:1439px){
  #rd-nav.rd-has-bar .rd-nav-links{gap:1.05rem;}
  .rd-nav-links > li > a{font-size:var(--rd-fs-label);letter-spacing:.08em;}
  .rd-nav-util{gap:.5rem;}
  .rd-nav-cta{padding:.55rem .9rem;letter-spacing:.08em;}
}

/* ---------- Mega skydelis ---------- */
.rd-mega{
  position:absolute;left:0;right:0;top:100%;
  background:var(--rd-surface);border-top:1px solid var(--rd-border);
  box-shadow:var(--rd-shadow-md);
}
.rd-mega[hidden]{display:none;}
.rd-mega-in{
  max-width:var(--rd-container);margin:0 auto;padding:var(--rd-space-lg) var(--rd-gutter);
  display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--rd-space-lg);
}
.rd-mega-title{
  font-size:var(--rd-fs-label);letter-spacing:.22em;text-transform:uppercase;color:var(--bronze-ink);
  margin-bottom:.9rem;
}
.rd-mega-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;}
.rd-mega-col a{
  font-family:var(--serif);font-size:.98rem;color:var(--navy);
  transition:color var(--rd-t-fast),transform var(--rd-t-base) var(--ease);display:inline-block;
}
.rd-mega-col a:hover{color:var(--accent);transform:translateX(3px);}
.rd-mega-col--end{display:flex;flex-direction:column;gap:1rem;align-items:flex-start;}
.rd-mega-all{font-size:.8rem;letter-spacing:.06em;color:var(--navy);border-bottom:1px solid var(--rd-border-strong);padding-bottom:.2rem;}
.rd-mega-all:hover{color:var(--accent);border-color:var(--accent);}
.rd-mega-promo{display:block;width:100%;position:relative;overflow:hidden;background:var(--navy);}
.rd-mega-promo img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform var(--rd-t-slow) var(--ease);}
.rd-mega-promo:hover img{transform:scale(1.05);}
.rd-mega-promo span{
  position:absolute;left:1rem;bottom:.8rem;color:#fff;font-family:var(--serif);
  font-size:.95rem;text-shadow:0 1px 6px rgba(0,0,0,.5);
}

/* ---------- Paieškos juosta ---------- */
.rd-search{
  position:fixed;top:var(--rd-nav-h-solid);left:0;right:0;z-index:99;
  background:var(--rd-surface);border-bottom:1px solid var(--rd-border);box-shadow:var(--rd-shadow-md);
}
.lv-rd.admin-bar .rd-search{top:calc(var(--rd-nav-h-solid) + 32px);}
.rd-search[hidden]{display:none;}
.rd-search-in{display:flex;align-items:center;gap:.8rem;padding-top:1rem;padding-bottom:1rem;}
.rd-search-in input{
  flex:1;min-width:0;border:0;border-bottom:1px solid var(--rd-border-strong);background:none;
  font:inherit;font-family:var(--serif);font-size:1.1rem;color:var(--navy);padding:.6rem .2rem;outline:none;min-height:44px;
}
.rd-search-in input::placeholder{color:var(--rd-muted);font-family:var(--sans);font-size:.95rem;}
.rd-search-close{background:none;border:0;color:var(--rd-muted);cursor:pointer;padding:.5rem;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;}
.rd-search-close:hover{color:var(--navy);}

/* ============================================================
   TRAPUČIAI
   ============================================================ */
.rd-crumbs{background:var(--rd-bg);border-bottom:1px solid var(--rd-border);}
/* Nuorodos 44 px aukščio (buvo 17 px). Juostos vidinis tarpas perkeltas į
   pačius taikinius, todėl juosta lieka tokio pat aukščio. */
.rd-crumbs ol{
  list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:0 .4rem;
  font-size:.76rem;color:var(--rd-muted);
}
.rd-crumbs li{display:flex;align-items:center;min-height:44px;}
.rd-crumbs li+li::before{content:"/";margin-right:.4rem;color:var(--rd-border-strong);}
.rd-crumbs a{display:inline-flex;align-items:center;min-height:44px;color:var(--rd-muted);transition:color var(--rd-t-fast);}
.rd-crumbs a:hover{color:var(--accent);}
.rd-crumbs [aria-current]{color:var(--navy);}
/* Seni (Tailwind) trupiniai: /paslaugos/ ir laivynas_breadcrumbs(). */
.lv-crumbs a{display:inline-flex;align-items:center;min-height:44px;}

/* ============================================================
   PREKĖS HERO — technika ir aksesuarai (šviesus)
   ============================================================ */
.rd-p-hero.rd-th{
  min-height:0;background:var(--rd-bg);display:block;overflow:visible;
  padding:var(--rd-sec) 0 var(--rd-space-md);
}
.rd-th-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--rd-space-xl);align-items:start;}
.rd-th-stage{
  position:relative;background:var(--rd-surface);border:1px solid var(--rd-border);
  display:flex;align-items:center;justify-content:center;padding:var(--rd-space-md);
}
.rd-th-stage img{width:100%;aspect-ratio:4/3;object-fit:contain;cursor:zoom-in;}
/* Dovanų kuponas su sveikinimu — gyva peržiūra vietoj paveikslėlio (assets/js/redesign.js). */
.rd-th-stage canvas.lv-gc-live{width:100%;aspect-ratio:4/3;object-fit:contain;}
/* Kompiuteryje kuponas lieka matomas, kol pildoma ilga gavėjo forma. */
@media(min-width:901px){
  .rd-th--gift .rd-th-media{position:sticky;top:calc(var(--rd-nav-now,var(--rd-nav-h-solid)) + 1rem);}
}
/* Telefone — maža kupono kopija po sveikinimo lauku (didysis būna virš formos). */
.rd-th-actions .lv-gc-mini{display:none;}
@media(max-width:900px){
  .rd-th-actions .lv-gc-mini:not([hidden]){display:flex;flex-direction:column;gap:.35rem;margin-top:.4rem;}
  .rd-th-actions .lv-gc-mini small{font-size:var(--rd-fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--rd-muted);}
  .rd-th-actions .lv-gc-mini canvas{display:block;width:100%;height:auto;border:1px solid var(--rd-border);}
}
.rd-bdg-row{position:absolute;top:.9rem;left:.9rem;display:flex;flex-wrap:wrap;gap:.4rem;}
.rd-th-thumbs{
  list-style:none;margin:.7rem 0 0;padding:0;
  display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:.5rem;
}
.rd-th-thumb{
  display:block;width:100%;aspect-ratio:1;padding:.3rem;cursor:pointer;
  background:var(--rd-surface);border:1px solid var(--rd-border);transition:border-color var(--rd-t-fast);
}
.rd-th-thumb img{width:100%;height:100%;object-fit:contain;}
.rd-th-thumb:hover{border-color:var(--rd-border-strong);}
.rd-th-thumb.rd-is-on{border-color:var(--accent);}

.rd-th-buy .rd-eyebrow{margin-bottom:.7rem;}
.rd-th-buy h1{
  font-family:var(--serif);font-weight:600;color:var(--navy);
  font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.1;letter-spacing:-.01em;
}
.rd-th-tag{margin-top:.8rem;color:var(--rd-muted);font-size:1rem;line-height:1.6;font-weight:300;max-width:34rem;}
.rd-th-price{margin-top:var(--rd-space-md);}
.rd-th-price .rd-p-hero-price{color:var(--navy);font-size:clamp(1.6rem,2.6vw,2.1rem);}
.rd-th-price .rd-p-hero-price small{color:var(--rd-muted);}
.rd-th-price .rd-p-hero-price del{color:var(--rd-muted);}
.rd-th-actions{margin-top:var(--rd-space-md);display:flex;flex-direction:column;gap:.7rem;}
.rd-th-actions form.cart{display:flex;gap:.6rem;align-items:stretch;margin:0;flex-wrap:wrap;}
.rd-th-actions form.cart .quantity input{
  width:4.2rem;padding:.9rem .5rem;border:1px solid var(--rd-border-strong);
  background:var(--rd-surface);color:var(--navy);text-align:center;font:inherit;
}
/* body.lv-rd + elemento vardas sazoningai: WooCommerce ir WooPayments stiliai
   (.woocommerce button.button.alt) kraunasi PO redesign.css, todel laimeti
   galima tik didesniu specifiskumu, ne eiles tvarka. */
body.lv-rd .rd-th-actions form.cart button.single_add_to_cart_button,
body.lv-rd .rd-p-hero-actions form.cart button.single_add_to_cart_button{
  flex:1;min-width:12rem;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;
  font-size:.82rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;
  color:var(--white);background:var(--accent);padding:1rem 1.8rem;border:0;cursor:pointer;border-radius:0;
  box-shadow:none;transition:background var(--rd-t-base);
}
body.lv-rd .rd-th-actions form.cart button.single_add_to_cart_button:hover,
body.lv-rd .rd-p-hero-actions form.cart button.single_add_to_cart_button:hover{background:var(--navy);color:var(--white);}
.rd-th-actions .rd-btn-line.rd-dark{justify-content:center;}
.rd-th-trust{
  list-style:none;margin:var(--rd-space-md) 0 0;padding:var(--rd-space-md) 0 0;
  border-top:1px solid var(--rd-border);display:flex;flex-direction:column;gap:.55rem;
  font-size:.85rem;color:var(--rd-muted);
}
.rd-th-trust li{position:relative;padding-left:1.2rem;}
.rd-th-trust li::before{
  content:"";position:absolute;left:0;top:.5em;width:.4rem;height:.4rem;
  background:var(--bronze);border-radius:var(--rd-radius-pill);
}
.rd-th-sku{margin-top:var(--rd-space-sm);font-size:.76rem;color:var(--rd-muted);letter-spacing:.04em;}

/* Kintamos prekės forma (pvz. dovanų kupono vertė). Paprastos prekės form.cart —
   viena eilė (kiekis + mygtukas); kintamos — keli žingsniai: pasirinkimas,
   dovanų kortelės laukai, kaina, kiekis + mygtukas. Jie dedami vienas po kito. */
.rd-th-actions form.variations_form{flex-direction:column;align-items:stretch;gap:var(--rd-space-sm);}
.rd-th-actions table.variations{width:100%;margin:0;border:0;border-collapse:collapse;}
.rd-th-actions table.variations :is(tr,th,td){display:block;padding:0;border:0;text-align:left;background:none;}
.rd-th-actions table.variations th{margin-bottom:.4rem;}
.rd-th-actions :is(table.variations label,.wc_gc_field label){
  font-size:var(--rd-fs-label);letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--rd-muted);
}
.rd-th-actions table.variations select{
  width:100%;min-height:48px;padding:.75rem 2.4rem .75rem .85rem;margin:0;
  border:1px solid var(--rd-border-strong);border-radius:0;background-color:var(--rd-surface);
  color:var(--navy);font:inherit;font-size:.95rem;cursor:pointer;appearance:none;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2348586a' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right .85rem center;
}
.rd-th-actions table.variations select:focus{border-color:var(--accent);outline:none;}
.rd-th-actions .reset_variations{display:inline-flex;align-items:center;min-height:44px;font-size:var(--rd-fs-label);color:var(--rd-muted);text-decoration:underline;}
.rd-th-actions .single_variation_wrap{display:flex;flex-direction:column;gap:var(--rd-space-sm);}
.rd-th-actions .woocommerce-variation-price .price{
  display:block;font-family:var(--serif);font-weight:600;color:var(--navy);font-size:1.35rem;
}
.rd-th-actions .woocommerce-variation-add-to-cart{display:flex;gap:.6rem;align-items:stretch;flex-wrap:wrap;}
/* Kai kiekis nerenkamas (pvz. dovanų kuponas — kiekį lemia gavėjų skaičius),
   WooCommerce palieka tuščią .quantity su paslėptu lauku: be šito jis užimtų
   tarpą ir pastumtų mygtuką. Paslėptas laukas vis tiek siunčiamas su forma. */
.rd-th-actions form.cart .quantity:has(> input[type="hidden"]){display:none;}

/* WooCommerce Gift Cards laukai: „Siųsti kaip dovaną", gavėjas, siuntėjas,
   žinutė, siuntimo data — tokie pat kaip kitų formų laukai. */
.rd-th-actions .wc_gc_send_as_gift_wrapper label{
  display:flex;align-items:center;gap:.6rem;min-height:44px;cursor:pointer;color:var(--navy);font-size:.95rem;
}
.rd-th-actions .wc_gc_send_as_gift_wrapper input{width:1.1rem;height:1.1rem;accent-color:var(--accent);margin:0;}
.rd-th-actions .woocommerce_gc_giftcard_form{display:flex;flex-direction:column;gap:var(--rd-space-sm);}
/* .form-row tarpai ateina iš WooCommerce stilių (kraunasi po šio failo) — todėl specifiškiau. */
.rd-th-actions form .wc_gc_field.form-row{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0;}
.rd-th-actions .wc_gc_field :is(input.input-text,textarea){
  width:100%;padding:.75rem .85rem;border:1px solid var(--rd-border-strong);border-radius:0;
  background:var(--rd-surface);color:var(--navy);font:inherit;font-size:.95rem;box-shadow:none;
}
.rd-th-actions .wc_gc_field textarea{min-height:6rem;resize:vertical;}
.rd-th-actions .wc_gc_field :is(input.input-text,textarea):focus{border-color:var(--accent);outline:none;}
.rd-th-actions .wc_gc_field small.description{font-size:var(--rd-fs-label);color:var(--rd-muted);line-height:1.5;}
.rd-th-actions .wc_gc_field abbr.required{color:var(--accent);text-decoration:none;border:0;}
/* Sveikinimo teksto skaitiklis „37 / 100" (assets/js/redesign.js). */
.rd-th-actions .wc_gc_field .lv-gc-count{align-self:flex-end;font-size:var(--rd-fs-label);color:var(--rd-muted);font-variant-numeric:tabular-nums;}
@media(max-width:900px){
  .rd-th-grid{grid-template-columns:1fr;gap:var(--rd-space-lg);}
  .rd-p-hero.rd-th{padding-top:var(--rd-space-lg);}
}

/* ---------- Ženkleliai ---------- */
.rd-bdg{
  display:inline-block;padding:.3rem .6rem;font-size:var(--rd-fs-label);letter-spacing:.14em;
  text-transform:uppercase;font-weight:500;background:var(--rd-surface-2);color:var(--navy);
}
.rd-bdg--sale{background:var(--accent);color:#fff;}
.rd-bdg--new{background:var(--navy);color:#fff;}
.rd-bdg--in{background:var(--rd-ok-bg);color:var(--rd-ok);}
.rd-bdg--order{background:rgba(11,26,42,.72);color:#fff;}
.rd-bdg--low{background:var(--rd-warn-bg);color:var(--rd-warn);}
.rd-bdg--out{background:var(--rd-bad-bg);color:var(--rd-bad);}
.rd-bdg--inq{background:var(--rd-surface-2);color:var(--rd-muted);}

/* ---------- Likutis ---------- */
.rd-stock{margin-top:var(--rd-space-sm);display:flex;align-items:center;gap:.5rem;font-size:.88rem;}
.rd-stock .rd-dot{width:.5rem;height:.5rem;border-radius:var(--rd-radius-pill);flex:none;}
.rd-stock--in{color:var(--rd-ok);}
.rd-stock--in .rd-dot{background:var(--rd-ok);}
.rd-stock--out{color:var(--rd-bad);}
.rd-stock--out .rd-dot{background:var(--rd-bad);}

/* ============================================================
   LIPNI SEKCIJŲ JUOSTA
   ============================================================ */
.rd-subnav{
  position:sticky;top:var(--rd-nav-h-solid);z-index:60;
  background:rgba(255,255,255,.94);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--rd-border);
}
.lv-rd.admin-bar .rd-subnav{top:calc(var(--rd-nav-h-solid) + 32px);}
@media(max-width:782px){.lv-rd.admin-bar .rd-subnav{top:calc(var(--rd-nav-h-solid) + 46px);}}
.rd-subnav-in{
  max-width:var(--rd-container);margin:0 auto;padding:0 var(--rd-gutter);
  display:flex;align-items:center;gap:var(--rd-space-md);height:56px;
}
.rd-subnav-name{
  font-family:var(--serif);font-weight:600;font-size:.92rem;color:var(--navy);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:16rem;flex:none;
}
.rd-subnav ul{
  list-style:none;margin:0;padding:0;display:flex;gap:1.4rem;overflow-x:auto;
  scrollbar-width:none;-ms-overflow-style:none;flex:1;
}
.rd-subnav ul::-webkit-scrollbar{display:none;}
.rd-subnav ul a{
  display:inline-flex;align-items:center;min-height:44px;
  font-size:.78rem;letter-spacing:.06em;color:var(--rd-muted);white-space:nowrap;
  padding:0;border-bottom:2px solid transparent;transition:color var(--rd-t-fast),border-color var(--rd-t-fast);
}
.rd-subnav ul a:hover,.rd-subnav ul a.rd-is-on{color:var(--navy);border-color:var(--accent);}
.rd-subnav-cta{
  flex:none;display:inline-flex;align-items:center;min-height:44px;font-size:var(--rd-fs-label);letter-spacing:.1em;text-transform:uppercase;
  background:var(--accent);color:#fff;padding:0 1.2rem;transition:background var(--rd-t-base);
}
.rd-subnav-cta:hover{background:var(--navy);color:#fff;}
@media(max-width:880px){
  .rd-subnav-name{display:none;}
  .rd-subnav-in{gap:.9rem;}
}

/* ============================================================
   ECHOLOTAI — ekranas keičiasi slenkant (scroll efektas)
   ============================================================ */
.rd-ff{background:var(--navy);color:var(--white);padding:var(--rd-sec-lg) 0 0;}
.rd-ff-head{max-width:44rem;margin-bottom:var(--rd-space-md);}
.rd-ff-head .rd-eyebrow{color:var(--bronze-soft);}
.rd-ff-head h2{margin-top:1rem;font-weight:500;font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.14;}
.rd-ff-head p{margin-top:.9rem;color:rgba(255,255,255,.66);font-size:1rem;line-height:1.7;font-weight:300;}

.rd-ff-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--rd-space-xl);align-items:start;}
.rd-ff-sticky{position:sticky;top:calc(var(--rd-nav-h-solid) + 2.5rem);padding-bottom:var(--rd-space-lg);}
.lv-rd.admin-bar .rd-ff-sticky{top:calc(var(--rd-nav-h-solid) + 32px + 2.5rem);}
.rd-ff-bezel{
  position:relative;background:linear-gradient(160deg,#2a3038,#0f1318);
  border-radius:18px;padding:14px 14px 10px;box-shadow:var(--rd-shadow-lg);
}
.rd-ff-screen{
  position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:8px;background:#04121c;
  box-shadow:0 0 0 2px #05070a inset;
}
.rd-ff-frame{
  position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#04121c;
  opacity:0;transform:scale(1.02);
  transition:opacity var(--rd-t-slow) var(--ease),transform var(--rd-t-slow) var(--ease);
}
.rd-ff-frame.rd-is-on{opacity:1;transform:scale(1);}
.rd-ff-scan{
  position:absolute;top:0;bottom:0;left:0;width:36%;pointer-events:none;opacity:0;
  background:linear-gradient(90deg,rgba(120,220,255,0),rgba(120,220,255,.28),rgba(120,220,255,0));
  mix-blend-mode:screen;
}
.rd-ff-scan.rd-run{animation:rdScan .9s var(--ease);}
@keyframes rdScan{
  0%{opacity:0;transform:translateX(-120%);}
  35%{opacity:.9;}
  100%{opacity:0;transform:translateX(320%);}
}
.rd-ff-progress{margin-top:1rem;height:2px;background:rgba(255,255,255,.16);overflow:hidden;}
.rd-ff-progress span{display:block;height:100%;width:0;background:var(--bronze-soft);transition:width var(--rd-t-base) linear;}
.rd-ff-count{margin-top:.6rem;font-size:var(--rd-fs-label);letter-spacing:.1em;color:rgba(255,255,255,.5);font-variant-numeric:tabular-nums;}
.rd-ff-count b{color:var(--white);}

.rd-ff-steps{list-style:none;margin:0;padding:0;}
.rd-ff-step{
  min-height:56vh;display:flex;flex-direction:column;justify-content:center;
  opacity:.28;transition:opacity var(--rd-t-slow) var(--ease);
  border-left:1px solid rgba(255,255,255,.14);padding-left:var(--rd-space-md);
}
.rd-ff-step.rd-is-on{opacity:1;border-color:var(--bronze);}
.rd-ff-n{font-family:var(--serif);font-size:.78rem;letter-spacing:.14em;color:var(--bronze-soft);}
.rd-ff-step h3{margin-top:.9rem;font-weight:500;font-size:clamp(1.3rem,2.4vw,1.9rem);line-height:1.2;}
.rd-ff-step p{margin-top:.9rem;color:rgba(255,255,255,.66);font-size:.98rem;line-height:1.7;font-weight:300;max-width:32rem;}
@media(max-width:900px){
  .rd-ff-layout{grid-template-columns:1fr;gap:var(--rd-space-md);}
  .rd-ff-sticky{top:calc(var(--rd-nav-h-solid) + .6rem);z-index:2;background:var(--navy);padding-top:.8rem;}
  .rd-ff-step{min-height:46vh;}
}
@media(prefers-reduced-motion:reduce){
  .rd-ff-sticky{position:static;}
  .rd-ff-step{min-height:0;opacity:1;padding-bottom:var(--rd-space-md);}
  .rd-ff-frame{transition:none;}
  .rd-ff-scan{display:none;}
}

/* ============================================================
   SKAIČIŲ JUOSTA — šviesus variantas ne laivams
   ============================================================ */
.rd-p-stats--light{background:var(--rd-surface);color:var(--navy);border-top:1px solid var(--rd-border);border-bottom:1px solid var(--rd-border);padding:var(--rd-space-xl) 0;}
.rd-p-stats--light .rd-p-stat .rd-big{color:var(--navy);font-weight:400;}
.rd-p-stats--light .rd-p-stat .rd-lbl{color:var(--rd-muted);}

/* ============================================================
   DUK / PRISTATYMAS IR GARANTIJA
   ============================================================ */
.rd-faq{padding:0 0 var(--rd-sec-lg);background:var(--rd-bg);}
.rd-faq h2{font-weight:500;font-size:clamp(1.5rem,2.6vw,2.1rem);color:var(--navy);margin-bottom:var(--rd-space-md);}
.rd-faq-list{border-top:1px solid var(--rd-border);max-width:52rem;}
.rd-faq-item{border-bottom:1px solid var(--rd-border);}
.rd-faq-item summary{
  list-style:none;cursor:pointer;padding:1.2rem 2.5rem 1.2rem 0;position:relative;
  font-family:var(--serif);font-size:1.02rem;color:var(--navy);
}
.rd-faq-item summary::-webkit-details-marker{display:none;}
.rd-faq-ico{position:absolute;right:.4rem;top:50%;width:14px;height:14px;transform:translateY(-50%);}
.rd-faq-ico::before,.rd-faq-ico::after{
  content:"";position:absolute;left:0;top:6px;width:14px;height:2px;background:var(--bronze);
  transition:transform var(--rd-t-base) var(--ease);
}
.rd-faq-ico::after{transform:rotate(90deg);}
.rd-faq-item[open] .rd-faq-ico::after{transform:rotate(0);}
.rd-faq-item p{margin:0;padding:0 2.5rem 1.4rem 0;color:var(--rd-muted);font-size:.95rem;line-height:1.75;font-weight:300;max-width:44rem;}

/* ============================================================
   UŽKLAUSOS FORMA
   ============================================================ */
.rd-enq{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);padding:var(--rd-space-md) var(--rd-space-lg) var(--rd-space-lg);}
.rd-enq h3{font-family:var(--serif);font-weight:600;font-size:1.25rem;margin:.9rem 0 var(--rd-space-md);}
.rd-enq-row{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.8rem;}
.rd-enq-row label{font-size:var(--rd-fs-label);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6);}
.rd-enq input[type=text],.rd-enq input[type=tel],.rd-enq input[type=email],.rd-enq textarea{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);color:#fff;
  padding:.7rem .8rem;font:inherit;font-size:.95rem;outline:none;width:100%;
  transition:border-color var(--rd-t-fast),background var(--rd-t-fast);
}
.rd-enq input:focus,.rd-enq textarea:focus{border-color:var(--bronze-soft);background:rgba(255,255,255,.1);}
.rd-enq-two{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;}
/* Pažymimi langeliai: visa etiketė — 44 px taikinys (buvo 20 px). Eilučių
   tarpą perima pats taikinys, todėl bloko aukštis beveik nesikeičia. */
.rd-enq-checks{display:flex;flex-wrap:wrap;gap:0 .9rem;margin:.4rem 0 1rem;font-size:.85rem;color:rgba(255,255,255,.75);}
.rd-enq-checks label{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;cursor:pointer;}
.rd-enq-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.rd-enq .rd-btn-solid{margin-top:.5rem;}
.rd-enq-note{margin-top:.9rem;font-size:.76rem;color:rgba(255,255,255,.62);line-height:1.6;}
.rd-enq-state{margin-top:.9rem;font-size:.9rem;line-height:1.6;}
.rd-enq-state.rd-ok{color:#8fdcb0;}
.rd-enq-state.rd-err{color:#f2a99e;}
.rd-enq.rd-is-sending{opacity:.6;pointer-events:none;}
@media(max-width:520px){.rd-enq-two{grid-template-columns:1fr;}}

/* ============================================================
   KORTELĖS (susiję, priedai, katalogas)
   ============================================================ */
.rd-rel-item{display:flex;flex-direction:column;}
.rd-rel-link{display:block;}
.rd-rel-item .rd-price del{color:var(--rd-border-strong);margin-right:.35rem;}
.rd-rel-item .rd-rel-img{position:relative;background:var(--rd-surface);}
.rd-rel-item .rd-rel-img .rd-bdg{position:absolute;top:.6rem;left:.6rem;}
.rd-rel-nostock{margin:.6rem 0 0;font-size:.78rem;color:var(--rd-bad);}
.rd-rel-act{
  margin-top:.9rem;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;min-height:44px;
  font-size:var(--rd-fs-label);letter-spacing:.1em;text-transform:uppercase;
  background:var(--accent);color:#fff;padding:.65rem 1.1rem;transition:background var(--rd-t-base);
}
.rd-rel-act:hover{background:var(--navy);color:#fff;}
.rd-rel-act--line{background:none;color:var(--navy);border:1px solid var(--rd-border-strong);}
.rd-rel-act--line:hover{background:var(--navy);color:#fff;border-color:var(--navy);}
.rd-related--acc{padding-top:0;}

/* ============================================================
   PRADŽIA — modelių juosta
   ============================================================ */
.rd-models{padding:var(--rd-sec-lg) 0 var(--rd-sec);background:var(--rd-surface);border-top:1px solid var(--rd-border);}
.rd-models-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:var(--rd-space-md);flex-wrap:wrap;}
.rd-models-head h2{margin-top:.9rem;font-weight:500;font-size:clamp(1.7rem,3.2vw,2.6rem);color:var(--navy);max-width:18em;}
.rd-models-nav{display:flex;gap:.5rem;}
.rd-mnav{
  width:2.8rem;height:2.8rem;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--rd-border-strong);background:none;color:var(--navy);cursor:pointer;
  transition:background var(--rd-t-fast),color var(--rd-t-fast),border-color var(--rd-t-fast);
}
.rd-mnav:hover{background:var(--navy);color:#fff;border-color:var(--navy);}
.rd-mnav[disabled]{opacity:.3;cursor:default;}
.rd-models-rail{
  display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,320px);gap:1px;
  overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;
  background:var(--rd-border);border-block:1px solid var(--rd-border);
  padding-inline:var(--rd-gutter);scrollbar-width:none;-ms-overflow-style:none;
}
.rd-models-rail::-webkit-scrollbar{display:none;}
.rd-model{
  scroll-snap-align:start;background:var(--rd-surface);padding:0 var(--rd-space-md) var(--rd-space-md);
  display:flex;flex-direction:column;transition:background var(--rd-t-base);
}
.rd-model:hover{background:var(--rd-bg);}
.rd-model-img{margin:0 calc(-1 * var(--rd-space-md)) var(--rd-space-sm);aspect-ratio:4/3;overflow:hidden;background:var(--navy);}
.rd-model-img img{width:100%;height:100%;object-fit:cover;transition:transform var(--rd-t-slow) var(--ease);}
.rd-model:hover .rd-model-img img{transform:scale(1.05);}
.rd-model h3{font-family:var(--serif);font-weight:500;font-size:1.2rem;color:var(--navy);margin:.35rem 0 .5rem;}
.rd-model-tag{
  color:var(--rd-muted);font-size:.86rem;line-height:1.55;font-weight:300;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.rd-model-foot{margin-top:auto;padding-top:var(--rd-space-sm);display:flex;flex-direction:column;gap:.35rem;}
.rd-model-price{font-family:var(--serif);font-size:.95rem;color:var(--navy);}
.rd-model-go{font-size:var(--rd-fs-label);letter-spacing:.08em;color:var(--bronze-ink);}
@media(max-width:720px){
  .rd-models-rail{grid-auto-columns:minmax(220px,78vw);}
}

/* ============================================================
   PRADŽIA — marininė elektronika
   ============================================================ */
.rd-techstrip{padding:var(--rd-sec-lg) 0;background:var(--rd-bg);border-top:1px solid var(--rd-border);}
.rd-techstrip-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--rd-space-xl);align-items:center;}
.rd-techstrip h2{font-weight:500;font-size:clamp(1.7rem,3.2vw,2.6rem);color:var(--navy);line-height:1.14;}
.rd-techstrip-lead{margin-top:1.2rem;color:var(--rd-muted);font-size:1rem;line-height:1.75;font-weight:300;max-width:34rem;}
.rd-techstrip-cta{margin-top:var(--rd-space-md);display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;}
.rd-techstrip-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rd-border);}
.rd-techstrip-list li{
  display:grid;grid-template-columns:minmax(0,10rem) 1fr;gap:1.2rem;
  padding:1.1rem 0;border-bottom:1px solid var(--rd-border);align-items:baseline;
}
.rd-techstrip-list b{font-family:var(--serif);font-weight:500;font-size:1rem;color:var(--navy);}
.rd-techstrip-list span{color:var(--rd-muted);font-size:.9rem;line-height:1.6;font-weight:300;}
@media(max-width:880px){
  .rd-techstrip-grid{grid-template-columns:1fr;gap:var(--rd-space-lg);}
  .rd-techstrip-list li{grid-template-columns:1fr;gap:.3rem;}
}

/* ============================================================
   TUŠČIOS IR KLAIDŲ BŪSENOS
   ============================================================ */
.rd-empty{padding:var(--rd-sec-lg) 0;background:var(--rd-bg);text-align:center;}
.rd-empty-mark{color:var(--rd-border-strong);margin:0 auto var(--rd-space-md);width:64px;}
.rd-empty-mark svg{width:100%;height:auto;}
.rd-empty-code{font-family:var(--serif);font-weight:300;font-size:clamp(4rem,14vw,9rem);line-height:.9;color:var(--rd-border-strong);letter-spacing:-.03em;}
.rd-empty h1{margin-top:var(--rd-space-md);font-weight:500;font-size:clamp(1.6rem,3.4vw,2.4rem);color:var(--navy);}
.rd-empty p{margin:var(--rd-space-sm) auto 0;max-width:34rem;color:var(--rd-muted);font-size:1rem;line-height:1.7;font-weight:300;}
.rd-empty .rd-btn-line{margin-top:var(--rd-space-md);}
.rd-empty-search{margin:var(--rd-space-md) auto 0;max-width:34rem;display:flex;gap:.6rem;}
.rd-empty-search input{
  flex:1;min-width:0;border:1px solid var(--rd-border-strong);background:var(--rd-surface);
  padding:.9rem 1rem;font:inherit;font-size:.95rem;color:var(--navy);outline:none;
}
.rd-empty-search input:focus{border-color:var(--accent);}
.rd-empty-links{margin-top:var(--rd-space-lg);display:flex;justify-content:center;flex-wrap:wrap;gap:0 1.4rem;font-size:.85rem;}
.rd-empty-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--rd-muted);text-decoration:underline 1px var(--rd-border-strong);text-underline-offset:.3em;}
.rd-empty-links a:hover{color:var(--accent);text-decoration-color:var(--accent);}
/* Numatytą WooCommerce tuščio krepšelio pranešimą keičia .rd-empty. */
.lv-rd .cart-empty.woocommerce-info,
.lv-rd .wc-empty-cart-message{display:none;}

/* ============================================================
   WOOCOMMERCE — krepšelis, atsiskaitymas, paskyra, pranešimai
   ============================================================ */
.lv-rd .woocommerce-message,
.lv-rd .woocommerce-info,
.lv-rd .woocommerce-error{
  border:1px solid var(--rd-border);border-left:3px solid var(--accent);
  background:var(--rd-surface);color:var(--navy);border-radius:0;
  padding:1rem 1.2rem;font-size:.92rem;list-style:none;
}
.lv-rd .woocommerce-error{border-left-color:var(--rd-bad);}
.lv-rd .woocommerce-message{border-left-color:var(--rd-ok);}
.lv-rd .woocommerce-message a.button,
.lv-rd .woocommerce-info a.button{
  background:var(--navy);color:#fff;border-radius:0;font-size:.78rem;letter-spacing:.08em;
  text-transform:uppercase;padding:.6rem 1rem;
}
.lv-rd .woocommerce table.shop_table{
  border:1px solid var(--rd-border);border-radius:0;border-collapse:collapse;background:var(--rd-surface);
}
.lv-rd .woocommerce table.shop_table th{
  font-family:var(--sans);font-size:var(--rd-fs-label);letter-spacing:.14em;text-transform:uppercase;
  color:var(--rd-muted);font-weight:500;border-bottom:1px solid var(--rd-border);
}
.lv-rd .woocommerce table.shop_table td{border-top:1px solid var(--rd-border);color:var(--navy);}
.lv-rd .woocommerce .cart_item .product-name a{font-family:var(--serif);color:var(--navy);}
.lv-rd .woocommerce .quantity input.qty{border:1px solid var(--rd-border-strong);border-radius:0;padding:.5rem;}
body.lv-rd .woocommerce #respond input#submit,
body.lv-rd .woocommerce a.button,
body.lv-rd .woocommerce button.button,
body.lv-rd .woocommerce input.button,
body.lv-rd .woocommerce .checkout-button.button{
  background:var(--accent);color:#fff;border-radius:0;font-family:var(--sans);
  font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;
  padding:.95rem 1.6rem;transition:background var(--rd-t-base);
}
body.lv-rd .woocommerce a.button:hover,
body.lv-rd .woocommerce button.button:hover,
body.lv-rd .woocommerce input.button:hover,
body.lv-rd .woocommerce .checkout-button.button:hover{background:var(--navy);color:#fff;}
body.lv-rd .woocommerce a.button.alt,
body.lv-rd .woocommerce button.button.alt,
body.lv-rd .woocommerce input.button.alt{background:var(--navy);border-radius:0;}
body.lv-rd .woocommerce a.button.alt:hover,
body.lv-rd .woocommerce button.button.alt:hover{background:var(--accent);}
.lv-rd .woocommerce form .form-row label{
  font-size:var(--rd-fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--rd-muted);
}
.lv-rd .woocommerce form .form-row input.input-text,
.lv-rd .woocommerce form .form-row textarea,
.lv-rd .woocommerce form .form-row select,
.lv-rd .select2-container .select2-selection--single{
  border:1px solid var(--rd-border-strong);border-radius:0;background:var(--rd-surface);
  padding:.75rem .85rem;font:inherit;font-size:.95rem;color:var(--navy);height:auto;
}
.lv-rd .woocommerce form .form-row input.input-text:focus,
.lv-rd .woocommerce form .form-row textarea:focus{border-color:var(--accent);outline:none;}
/* Telefone laukai ≥16 px, kitaip iOS priartina puslapį. Bendra taisyklė (žr.
   „Formų laukai telefone" aukščiau) čia pralaimi specifiškesniems formų
   stiliams, todėl tas pats reikalavimas pakartotas jų specifiškumu. */
@media(max-width:768px){
  .lv-rd .woocommerce form .form-row :is(input.input-text,textarea,select),
  .rd-th-actions table.variations select,
  .rd-th-actions .wc_gc_field :is(input.input-text,textarea){font-size:max(1rem,16px);}
}
.lv-rd .woocommerce .cart-collaterals .cart_totals h2,
.lv-rd .woocommerce-checkout h3,
.lv-rd .woocommerce-account h2{
  font-family:var(--serif);font-weight:500;color:var(--navy);font-size:1.2rem;
}
.lv-rd .woocommerce-checkout #payment{background:var(--rd-surface);border:1px solid var(--rd-border);border-radius:0;}
.lv-rd .woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--rd-border);}
.lv-rd .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;}
.lv-rd .woocommerce-MyAccount-navigation li a{
  display:block;padding:.7rem 0;border-bottom:1px solid var(--rd-border);
  font-size:.9rem;color:var(--rd-muted);
}
.lv-rd .woocommerce-MyAccount-navigation li.is-active a{color:var(--navy);font-weight:500;}

/* ============================================================
   KATALOGAS — esamos filtrų juostos ir tinklelio suderinimas
   ============================================================ */
.lv-rd .lv-lux-bar{top:var(--rd-nav-h-solid);}
.lv-rd.admin-bar .lv-lux-bar{top:calc(var(--rd-nav-h-solid) + 32px);}
.lv-rd .lv-lux-bar .lv-lux-btn,
.lv-rd .lv-cat-grid .lv-card__btn{font-family:var(--sans);letter-spacing:.06em;}
.lv-rd .lv-lux-title,
.lv-rd .lv-cat-title{font-family:var(--serif);}

/* ============================================================
   POKYČIAI JUDESIUI
   ============================================================ */
@media(prefers-reduced-motion:reduce){
  .rd-models-rail{scroll-behavior:auto;}
  .rd-model-img img,.rd-mega-promo img,.rd-rel-item .rd-rel-img img{transition:none;}
  .rd-magnetic{transform:none!important;}
}

/* ============================================================
   TILTAS Į SENUOSIUS STILIUS
   assets/css/woocommerce.css senos taisykles naudoja `!important` su
   --color-brand (melyna) ir suapvalintais kampais. Vietoj desimciu
   perrasymu perrisam pati kintamaji: visos senos taisykles savaime
   pereina i redesign palete. Pirminiai CTA (i krepseli, uzsakymo
   patvirtinimas) atskirai nudazomi akcentu.
   ============================================================ */
body.lv-rd{
  --color-brand:var(--navy);
  --color-brand-dark:var(--accent);
}
body.lv-rd .woocommerce a.button,
body.lv-rd .woocommerce button.button,
body.lv-rd .woocommerce input.button,
body.lv-rd .woocommerce #respond input#submit,
body.lv-rd .woocommerce .button.alt,
body.lv-rd .woocommerce-page a.button,
body.lv-rd .woocommerce-page button.button{
  border-radius:0 !important;
  font-weight:500 !important;
  padding:.95rem 1.6rem !important;
  font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;
  box-shadow:none;
}
/* Pirminiai pirkimo veiksmai — akcentas. */
body.lv-rd .rd-th-actions form.cart button.single_add_to_cart_button,
body.lv-rd .rd-p-hero-actions form.cart button.single_add_to_cart_button,
body.lv-rd .woocommerce .checkout-button.button,
body.lv-rd .wc-block-cart__submit-button,
body.lv-rd .wc-block-components-checkout-place-order-button,
body.lv-rd .woocommerce #place_order{
  background-color:var(--accent) !important;
  color:var(--white) !important;
  border-radius:0 !important;
}
body.lv-rd .rd-th-actions form.cart button.single_add_to_cart_button:hover,
body.lv-rd .rd-p-hero-actions form.cart button.single_add_to_cart_button:hover,
body.lv-rd .woocommerce .checkout-button.button:hover,
body.lv-rd .wc-block-cart__submit-button:hover,
body.lv-rd .wc-block-components-checkout-place-order-button:hover,
body.lv-rd .woocommerce #place_order:hover{
  background-color:var(--navy) !important;
}
/* Blokiniai krepselio/atsiskaitymo elementai — staciakampiai. */
body.lv-rd .wc-block-cart__submit-button,
body.lv-rd .wc-block-components-checkout-place-order-button,
body.lv-rd .wc-block-components-text-input input,
body.lv-rd .wc-block-grid__product,
body.lv-rd li.wc-block-product{border-radius:0 !important;}

/* Mobiliajame ritmas dar tankesnis - tas pats vienas saltinis. */
@media(max-width:820px){
  :root{--rd-sec:2.6rem;--rd-sec-lg:3.4rem;}
  .rd-p-hero{min-height:min(76svh,640px);}
}

/* ============================================================================
   KATERIAI IR VALTYS
   Ta pati dizaino kalba kaip motojachtose, bet kita logika: kateriams rupi
   palyginimas (rodikliai), valtims - mazmena (kaina, likutis, krepselis).
   ============================================================================ */

/* ---------- Kategorijos hero ---------- */
.rd-bhero{
  position:relative;overflow:hidden;background:var(--navy);
  min-height:min(58svh,520px);display:flex;align-items:flex-end;
}
.rd-bhero--shop{min-height:min(44svh,380px);}
.rd-bhero-media{position:absolute;inset:0;}
.rd-bhero-media img{width:100%;height:100%;object-fit:cover;object-position:center 45%;}
.rd-bhero-scrim{
  position:absolute;inset:0;
  background:linear-gradient(15deg,rgba(6,13,22,.88) 0%,rgba(6,13,22,.30) 52%,rgba(6,13,22,.10) 100%);
}
.rd-bhero-body{position:relative;z-index:2;width:100%;padding-top:var(--rd-sec);padding-bottom:var(--rd-sec);}
.rd-bhero-body h1{
  color:var(--white);font-weight:600;font-size:clamp(2.2rem,6vw,4.4rem);
  line-height:1;letter-spacing:-.015em;margin-top:.8rem;
}
.rd-bhero-lead{
  margin-top:1rem;max-width:34rem;color:rgba(255,255,255,.82);
  font-size:1rem;line-height:1.65;font-weight:300;
}
.rd-bhero-cta{margin-top:1.6rem;display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap;}

/* ---------- Skilties pasirinkimas ---------- */
.rd-bsel{padding:var(--rd-sec) 0 0;background:var(--rd-bg);}
.rd-bsel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;background:var(--rd-border);}
.rd-bsel-card{
  display:flex;flex-direction:column;background:var(--rd-surface);
  transition:background var(--rd-t-base);
}
.rd-bsel-card:hover,.rd-bsel-card.rd-is-on{background:var(--rd-surface-2);}
.rd-bsel-img{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--navy-2);}
.rd-bsel-img img{width:100%;height:100%;object-fit:cover;transition:transform var(--rd-t-slow) var(--ease);}
.rd-bsel-card:hover .rd-bsel-img img{transform:scale(1.05);}
.rd-bsel-body{display:flex;flex-direction:column;gap:.4rem;padding:1.1rem 1.2rem 1.3rem;flex:1;}
.rd-bsel-name{
  display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;
  font-family:var(--serif);font-weight:500;font-size:1.08rem;color:var(--navy);
}
.rd-bsel-name b{font-family:var(--sans);font-weight:400;font-size:.78rem;color:var(--rd-muted);}
.rd-bsel-text{color:var(--rd-muted);font-size:.86rem;line-height:1.55;font-weight:300;}
.rd-bsel-go{margin-top:auto;padding-top:.6rem;font-size:var(--rd-fs-label);letter-spacing:.08em;color:var(--bronze-ink);}
.rd-bsel-brands{
  display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem;
}
.rd-bsel-brands a{
  display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;
  border:1px solid var(--rd-border);background:var(--rd-surface);
  font-size:.82rem;color:var(--navy);transition:border-color var(--rd-t-fast),color var(--rd-t-fast);
}
.rd-bsel-brands a:hover{border-color:var(--accent);color:var(--accent);}
.rd-bsel-brands span{font-size:var(--rd-fs-label);color:var(--rd-muted);}

/* ---------- Katalogo indeksas (/katalogas/) ---------- */
.rd-catidx-lead{margin:.8rem 0 0;color:var(--rd-muted);font-size:1rem;max-width:46ch;}
.rd-catidx-sec{padding:2.4rem 0 var(--rd-sec-lg);background:var(--rd-bg);}
.rd-catidx{display:grid;gap:var(--rd-space-md,1.2rem);grid-template-columns:repeat(3,minmax(0,1fr));}
@media(max-width:1100px){.rd-catidx{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.rd-catidx{grid-template-columns:minmax(0,1fr);}}
.rd-catidx .rd-boats3-tile,
.rd-catidx .rd-boats3-tile.rd-boats3--lux{aspect-ratio:4/3;min-height:15rem;min-width:0;width:100%;}
/* Tinklelyje elementui su aspect-ratio numatytasis lygiavimas yra `start`, ne
   `stretch`, todėl plotis būdavo skaičiuojamas iš aukščio: min-height 15rem ×
   4/3 = 320 px. 320 px ekrane plytelė išlįsdavo 21 px už krašto ir ją slėpė
   tik body{overflow-x:clip}. width:100% — plotis iš takelio, aukštis iš
   santykio (bet ne mažiau 15rem); takeliai minmax(0,1fr), kad ir jie
   nesiplėstų pagal turinį. */
.rd-catidx-n{
  display:block;margin-top:.5rem;font-size:var(--rd-fs-label);letter-spacing:.14em;
  text-transform:uppercase;color:rgba(255,255,255,.72);
}
.rd-catidx-sec .rd-boats3-subs{margin-top:2rem;}

/* ---------- Paieškos papildomi blokai ---------- */
.rd-search-more{padding:0 0 var(--rd-sec);background:var(--rd-bg);}
.rd-search-form{display:flex;gap:.6rem;max-width:520px;margin:0 0 2.4rem;}
.rd-search-form input{
  flex:1;border:1px solid var(--rd-border-strong);background:var(--rd-surface);
  color:var(--navy);padding:0 1rem;min-height:44px;font:inherit;font-size:.92rem;
}
.rd-search-form input:focus{outline:2px solid var(--accent);outline-offset:2px;}
.rd-search-cats{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem;}
.rd-search-cats a{
  display:inline-flex;align-items:center;min-height:38px;padding:0 .9rem;
  border:1px solid var(--rd-border-strong);color:var(--navy);
  font-size:.82rem;text-decoration:none;transition:border-color var(--rd-t-fast),color var(--rd-t-fast);
}
.rd-search-cats a:hover{border-color:var(--accent);color:var(--accent);}
.rd-search-pages{padding:0 0 var(--rd-sec-lg);background:var(--rd-bg);}
.rd-search-pages ul{list-style:none;margin:.8rem 0 0;padding:0;display:grid;gap:.5rem;}
@media(min-width:700px){.rd-search-pages ul{grid-template-columns:1fr 1fr;}}
.rd-search-pages a{
  display:flex;align-items:center;min-height:44px;padding:.4rem 1rem;
  border:1px solid var(--rd-border);background:var(--rd-surface);color:var(--navy);
  font-size:.92rem;text-decoration:none;transition:border-color var(--rd-t-fast),color var(--rd-t-fast);
}
.rd-search-pages a:hover{border-color:var(--accent);color:var(--accent);}

/* ---------- Katalogo antraštė be hero (paieška) ---------- */
.rd-cat-head{padding:calc(var(--rd-nav-h-solid) + 2.4rem) 0 0;background:var(--rd-bg);}
.rd-cat-head h1{
  font-family:var(--serif);font-weight:500;color:var(--navy);margin:.4rem 0 0;
  font-size:clamp(1.8rem,4vw,2.8rem);
}
.lv-rd-light .rd-cat-head{padding-top:2.4rem;}

/* ---------- Katalogo juosta ---------- */
.rd-cat{padding:var(--rd-sec) 0 var(--rd-sec-lg);background:var(--rd-bg);}
/* Nuoroda #rd-katalogas turi sustoti PO antrašte, ne po ja pasislėpti. */
/* Inkarinės nuorodos po lipnia juosta. `#asortimentas` pridėtas 2026-09-28:
   į jį veda tuščio krepšelio mygtukas „Į katalogą“. `#rd-buy` (2026-10-05) —
   prekės pirkimo blokas: į jį veda meniu „Dovanų kuponai“ ir kortelių
   „Pasirinkti“. */
#rd-katalogas,
#asortimentas,
#rd-buy{scroll-margin-top:calc(var(--rd-nav-now,var(--rd-nav-h-solid)) + 1rem);}
/* Lipni katalogo juosta. Kimba tiksliai po antrašte: `--rd-nav-now` seka
   TIKRĄ antraštės apačią (slenkant ji susitraukia, o peržiūroje dar yra
   WP administratoriaus juosta), todėl jokio aklo `top:0`. Jei JS neveikia,
   atsarginė reikšmė yra statinis kintamasis. `body{overflow-x:clip}` sticky
   nelaužo — `hidden` laužytų. */
.rd-cat-bar{
  display:flex;align-items:flex-end;justify-content:space-between;gap:1.2rem;
  flex-wrap:wrap;padding-bottom:1rem;border-bottom:1px solid var(--rd-border);
  position:sticky;top:var(--rd-nav-now,var(--rd-nav-h-solid));z-index:60;
  background:var(--rd-bg);padding-top:.9rem;
}
.rd-cat-title{font-family:var(--serif);font-weight:500;font-size:clamp(1.3rem,2.4vw,1.9rem);color:var(--navy);}
.rd-cat-tools{display:flex;align-items:center;gap:.6rem;}
.rd-filter-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;cursor:pointer;
  border:1px solid var(--navy);background:none;color:var(--navy);
  padding:.62rem 1.1rem;min-height:44px;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;
  transition:background var(--rd-t-fast),color var(--rd-t-fast);
}
.rd-filter-btn:hover,.rd-filter-btn[aria-expanded="true"]{background:var(--navy);color:var(--white);}
.rd-filter-btn b{
  font-weight:500;font-size:var(--rd-fs-label);background:var(--accent);color:#fff;
  border-radius:var(--rd-radius-pill);padding:0 .42rem;line-height:1.25rem;min-width:1.25rem;text-align:center;
}
.rd-sort select{
  border:1px solid var(--rd-border-strong);background:var(--rd-surface);color:var(--navy);
  padding:.62rem 2rem .62rem .8rem;min-height:44px;font:inherit;font-size:.82rem;cursor:pointer;
  border-radius:0;appearance:none;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2348586a' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right .7rem center;
}
.rd-sort select:focus{outline:2px solid var(--accent);outline-offset:2px;}

/* Aktyvus filtrai */
.rd-cat-active{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:1rem;}
.rd-cat-active-lbl{font-size:var(--rd-fs-label);letter-spacing:.2em;text-transform:uppercase;color:var(--rd-muted);margin-right:.2rem;}
.rd-chip{
  display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .7rem;
  background:var(--rd-surface);border:1px solid var(--rd-border-strong);
  font-size:.78rem;color:var(--navy);cursor:pointer;min-height:44px;
}
.rd-chip:hover{border-color:var(--accent);color:var(--accent);}
.rd-chip i{font-style:normal;font-size:.9rem;line-height:1;}
.rd-cat-clear{
  background:none;border:0;cursor:pointer;font:inherit;font-size:.78rem;
  color:var(--rd-muted);text-decoration:underline;text-underline-offset:3px;
  min-height:44px;padding:0 .4rem;
}
.rd-cat-clear:hover{color:var(--accent);}
.rd-cat-count{margin-top:1rem;font-size:.82rem;color:var(--rd-muted);}

/* ---------- Tinklelis ---------- */
.rd-cat-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:1.4rem;
}
@media(max-width:1080px){.rd-cat-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem;}}
@media(max-width:620px){.rd-cat-grid{grid-template-columns:1fr;}}

.rd-cat-empty{text-align:center;padding:var(--rd-sec-lg) 0;}
.rd-cat-empty h3{font-family:var(--serif);font-weight:500;font-size:1.3rem;color:var(--navy);}
.rd-cat-empty p{margin:.7rem auto 1.4rem;max-width:30rem;color:var(--rd-muted);font-size:.95rem;line-height:1.65;}

/* ---------- Kortelė ---------- */
.rd-bcard{
  display:flex;flex-direction:column;background:var(--rd-surface);
  transition:box-shadow var(--rd-t-base);
}
.rd-bcard:hover{box-shadow:var(--rd-shadow-md);}
.rd-bcard-media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--navy-2);}
.rd-bcard-media img{width:100%;height:100%;object-fit:cover;transition:transform var(--rd-t-slow) var(--ease);}
.rd-bcard:hover .rd-bcard-media img{transform:scale(1.04);}
.rd-bcard--shop .rd-bcard-media{background:var(--rd-surface);aspect-ratio:1;}
.rd-bcard--shop .rd-bcard-media img{object-fit:contain;padding:1rem;}
.rd-bcard-badges{position:absolute;top:.7rem;left:.7rem;display:flex;flex-wrap:wrap;gap:.35rem;}

.rd-bcard-body{display:flex;flex-direction:column;flex:1;padding:1.1rem 1.2rem 1.3rem;}
.rd-bcard-body .rd-eyebrow{font-size:var(--rd-fs-label);}
.rd-bcard h3{
  font-family:var(--serif);font-weight:500;font-size:1.14rem;line-height:1.25;
  color:var(--navy);margin:.4rem 0 0;
}
/* Pavadinimo nuoroda sąmoningai lieka eilutinė: .rd-bcard--shop h3 turi
   2 eilučių -webkit-line-clamp, o inline-block jį sulaužytų. Lygiavertis
   ≥44 px taikinys į tą patį puslapį kortelėje jau yra (nuotrauka ir
   „Peržiūrėti") — WCAG 2.5.8 „lygiaverčio taikinio" išimtis. */
.rd-bcard h3 a{color:inherit;}
.rd-bcard h3 a:hover{color:var(--accent);}
.rd-bcard-tag{
  margin-top:.5rem;color:var(--rd-muted);font-size:.86rem;line-height:1.55;font-weight:300;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.rd-bcard-stats{
  display:grid;grid-auto-flow:column;grid-auto-columns:1fr;margin:1rem 0 0;
  border-top:1px solid var(--rd-border);
}
.rd-bcard-stats > div{padding:.7rem .5rem .1rem 0;}
.rd-bcard-stats > div + div{border-left:1px solid var(--rd-border);padding-left:.7rem;}
.rd-bcard-stats dt{font-size:var(--rd-fs-label);letter-spacing:.14em;color:var(--rd-muted);}
.rd-bcard-stats dd{margin:.2rem 0 0;font-family:var(--serif);font-size:.95rem;color:var(--navy);}

.rd-bcard-foot{margin-top:auto;padding-top:1rem;}
.rd-bcard-price{font-family:var(--serif);font-size:1.08rem;color:var(--navy);display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem;}
.rd-bcard-price del{font-family:var(--sans);font-size:.85rem;color:var(--rd-border-strong);}
.rd-bcard-price small{font-family:var(--sans);font-size:var(--rd-fs-label);color:var(--rd-muted);}
.rd-bcard-stock{margin-top:.4rem;font-size:.78rem;color:var(--rd-warn);}
.rd-bcard-acts{margin-top:.9rem;display:flex;gap:.5rem;flex-wrap:wrap;}
.rd-bcard-btn{
  flex:1;min-width:8rem;min-height:44px;display:inline-flex;align-items:center;justify-content:center;
  padding:.68rem .9rem;font-size:var(--rd-fs-label);letter-spacing:.1em;text-transform:uppercase;
  background:var(--accent);color:#fff;transition:background var(--rd-t-base);
}
.rd-bcard-btn:hover{background:var(--navy);color:#fff;}
.rd-bcard-btn--line{background:none;color:var(--navy);border:1px solid var(--rd-border-strong);}
.rd-bcard-btn--line:hover{background:var(--navy);color:#fff;border-color:var(--navy);}

/* ---------- Filtrų stalčius ---------- */
.rd-filters-backdrop{
  position:fixed;inset:0;z-index:110;background:rgba(6,13,22,.5);
  opacity:0;visibility:hidden;transition:opacity var(--rd-t-base) var(--ease),visibility 0s linear var(--rd-t-base);
}
.rd-filters-backdrop.rd-is-open{opacity:1;visibility:visible;transition:opacity var(--rd-t-base) var(--ease),visibility 0s;}
.rd-filters{
  position:fixed;top:0;right:0;bottom:0;z-index:120;width:min(420px,100%);
  background:var(--rd-surface);display:flex;flex-direction:column;
  transform:translateX(100%);visibility:hidden;
  transition:transform .26s var(--ease),visibility 0s linear .26s;
  box-shadow:-30px 0 80px rgba(6,13,22,.22);
}
/* `hidden` lieka HTML'e, kad be JS stalcius nesimatytu; JS ji nuima ir
   toliau valdo matomuma per transform + visibility (kad veiktu animacija). */
.rd-filters[hidden]{display:none;}
.rd-filters.rd-is-open{transform:translateX(0);visibility:visible;transition:transform .26s var(--ease),visibility 0s;}
.rd-filters-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:1.2rem 1.5rem;border-bottom:1px solid var(--rd-border);
  font-size:var(--rd-fs-label);letter-spacing:.2em;text-transform:uppercase;color:var(--rd-muted);
}
.rd-filters-close{background:none;border:0;cursor:pointer;color:var(--navy);padding:.3rem;}
.rd-filters-close:hover{color:var(--accent);}
.rd-filters-body{flex:1;overflow-y:auto;padding:.5rem 1.5rem 1.5rem;}
.rd-fgroup{border:0;margin:0;padding:1.2rem 0;border-bottom:1px solid var(--rd-border);}
.rd-fgroup:last-child{border-bottom:0;}
.rd-fgroup[hidden]{display:none;}
.rd-fgroup legend{
  padding:0;font-size:var(--rd-fs-label);letter-spacing:.2em;text-transform:uppercase;
  color:var(--bronze-ink);margin-bottom:.7rem;
}
.rd-fopt{
  display:flex;align-items:center;gap:.6rem;padding:.42rem 0;cursor:pointer;
  font-size:.92rem;color:var(--navy);
  min-height:44px; /* WCAG 2.2 lietimo taikinys */
}
.rd-fopt input{width:1rem;height:1rem;accent-color:var(--accent);cursor:pointer;flex:none;}
.rd-fopt span{flex:1;}
.rd-fopt b{font-weight:400;font-size:.76rem;color:var(--rd-muted);}
.rd-fopt.rd-is-empty{opacity:.35;}
.rd-filters-foot{
  display:flex;gap:.6rem;padding:1rem 1.5rem;border-top:1px solid var(--rd-border);
}
.rd-filters-foot .rd-btn-line,.rd-filters-foot .rd-btn-solid{flex:1;justify-content:center;}
@media(max-width:620px){
  .rd-filters{width:100%;}
}
@media(prefers-reduced-motion:reduce){
  .rd-filters{transition:none;}
  .rd-bcard-media img,.rd-bsel-img img{transition:none;}
}

/* ---------- Pradzia: LAIVAI hierarchija (motojachtos / kateriai / valtys) ---------- */
.rd-boats3{display:grid;grid-template-columns:1.25fr 1fr;gap:1px;background:var(--rd-border);}
.rd-boats3-tile{
  position:relative;display:block;min-height:22rem;overflow:hidden;background:var(--navy);
}
.rd-boats3-tile.rd-boats3--lux{min-height:26rem;}
.rd-boats3-img{position:absolute;inset:0;display:block;}
.rd-boats3-img img{
  width:100%;height:100%;object-fit:cover;
  filter:saturate(.85) contrast(1.05) brightness(.92);
  transition:transform 1.1s var(--ease);
}
.rd-boats3-tile:hover .rd-boats3-img img{transform:scale(1.05);}
.rd-boats3-scrim{
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(8,17,28,0) 40%,rgba(8,17,28,.86) 100%);
}
.rd-boats3-cap{
  position:absolute;inset:auto 0 0 0;z-index:1;display:block;
  padding:1.5rem 1.4rem;color:var(--white);
}
.rd-boats3-cap .rd-idx{
  display:block;font-family:var(--serif);font-size:var(--rd-fs-label);letter-spacing:.14em;opacity:.7;
}
.rd-boats3-name{
  display:block;font-family:var(--serif);font-weight:500;font-size:1.5rem;margin-top:.3rem;
}
.rd-boats3--lux .rd-boats3-name{font-size:clamp(1.7rem,2.6vw,2.2rem);}
.rd-boats3-tile .rd-arrow{opacity:0;transform:translateX(-6px);transition:all var(--rd-t-base) var(--ease);display:inline-block;}
.rd-boats3-tile:hover .rd-arrow{opacity:1;transform:translateX(0);}
.rd-boats3-text{
  display:block;margin-top:.5rem;max-width:26rem;
  color:rgba(255,255,255,.74);font-size:.88rem;line-height:1.55;font-weight:300;
}
.rd-boats3-subs{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:1px;
  background:var(--rd-border);
}
/* Kai blokų tik DU, trečias stulpelis likdavo tuščias ir rodė pilką
   tinklelio foną. Modifikatorius ištempia juos per visą plotį ir
   sulygina su plytelėmis viršuje (1.25fr 1fr). */
.rd-boats3-subs--2{grid-template-columns:1.25fr 1fr;}
.rd-boats3-sub{
  display:flex;flex-wrap:wrap;align-items:center;gap:0 1.2rem;
  background:var(--rd-surface);padding:.6rem 1.3rem;
}
.rd-boats3-sub-lbl{
  flex:0 0 100%;font-size:var(--rd-fs-label);letter-spacing:.2em;text-transform:uppercase;color:var(--bronze-ink);
}
/* Buvo 21 px aukščio taikiniai. Dabar 44 px, o linija piešiama kaip teksto
   pabraukimas — lieka prie raidžių, kad ir koks aukštas būtų taikinys. */
.rd-boats3-sub a{
  display:inline-flex;align-items:center;min-height:44px;
  /* Trumpi pavadinimai („RIB", „PVC") — 21 px pločio. Taikinys platinamas į
     tarpą tarp nuorodų (1.2rem): tekstas lieka vietoje, taikiniai nesiliečia. */
  padding-inline:.6rem;margin-inline:-.6rem;
  font-size:.88rem;color:var(--navy);
  text-decoration:underline 1px transparent;text-underline-offset:.3em;
  transition:text-decoration-color var(--rd-t-fast),color var(--rd-t-fast);
}
.rd-boats3-sub a:hover{color:var(--accent);text-decoration-color:var(--accent);}
@media(max-width:980px){
  .rd-boats3{grid-template-columns:1fr;}
  .rd-boats3-tile.rd-boats3--lux{grid-column:1/-1;min-height:20rem;}
  .rd-boats3-subs{grid-template-columns:1fr;}
}
@media(max-width:620px){
  .rd-boats3{grid-template-columns:1fr;}
  .rd-boats3-tile{min-height:15rem;}
}

/* ---------- Katerio hero rodikliai ---------- */
.rd-k-keys{
  display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);
  margin:1.6rem 0 0;max-width:44rem;
  border-top:1px solid rgba(255,255,255,.22);
}
.rd-k-keys > div{padding:.9rem 1rem .1rem 0;}
.rd-k-keys > div + div{border-left:1px solid rgba(255,255,255,.22);padding-left:1rem;}
.rd-k-keys dt{font-size:var(--rd-fs-label);letter-spacing:.16em;color:rgba(255,255,255,.6);}
.rd-k-keys dd{margin:.3rem 0 0;font-family:var(--serif);font-size:1.1rem;color:var(--white);}
@media(max-width:720px){
  .rd-k-keys{grid-auto-flow:row;grid-template-columns:1fr 1fr;border-top:0;}
  .rd-k-keys > div{border-top:1px solid rgba(255,255,255,.22);padding:.7rem 0 .2rem;}
  .rd-k-keys > div + div{border-left:0;padding-left:0;}
  .rd-k-keys > div:nth-child(even){padding-left:1rem;border-left:1px solid rgba(255,255,255,.22);}
}
@media (max-height:780px) and (min-width:721px){
  .rd-k-keys{margin-top:1rem;}
  .rd-k-keys > div{padding-top:.6rem;}
}

/* ---------- Valties rodikliai pirkimo bloke ---------- */
.rd-v-keys{
  display:grid;grid-template-columns:1fr 1fr;gap:0 1.2rem;
  margin:var(--rd-space-md) 0 0;border-top:1px solid var(--rd-border);
}
.rd-v-keys > div{
  display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;
  padding:.6rem 0;border-bottom:1px solid var(--rd-border);
}
.rd-v-keys dt{font-size:var(--rd-fs-label);letter-spacing:.14em;color:var(--rd-muted);}
.rd-v-keys dd{margin:0;font-family:var(--serif);font-size:.95rem;color:var(--navy);text-align:right;}
@media(max-width:560px){.rd-v-keys{grid-template-columns:1fr;}}

/* ---------- Paieskos siulymai ---------- */
/* Siūlymų langas kabo po TA paieškos forma, kurioje rašoma (JS jai prideda
   `rd-sug-host`), ir užkloja turinį, o ne stumia jį žemyn. Anksčiau `relative`
   turėjo tik antraštės forma, todėl meniu skydelio paieškoje langas
   prisitvirtindavo prie viso skydelio ir atsidurdavo pačioje apačioje. */
.rd-search-in,.rd-sug-host{position:relative;}
.rd-sug{
  position:absolute;top:calc(100% + .4rem);left:0;right:0;z-index:5;
  background:var(--rd-surface);border:1px solid var(--rd-border);
  box-shadow:var(--rd-shadow-md);max-height:min(70vh,30rem);overflow-y:auto;
}
.rd-sug[hidden]{display:none;}
.rd-sug-brands{display:flex;flex-wrap:wrap;gap:.4rem;padding:.8rem 1rem;border-bottom:1px solid var(--rd-border);}
.rd-sug-brand{
  display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;
  border:1px solid var(--rd-border);font-size:.8rem;color:var(--navy);
}
.rd-sug-brand span{font-size:var(--rd-fs-label);color:var(--rd-muted);}
.rd-sug-brand:hover,.rd-sug-brand.rd-is-on{border-color:var(--accent);color:var(--accent);}
.rd-sug-row{
  display:grid;grid-template-columns:3rem 1fr auto;align-items:center;gap:.8rem;
  padding:.6rem 1rem;border-bottom:1px solid var(--rd-border);
}
.rd-sug-row:hover,.rd-sug-row.rd-is-on{background:var(--rd-bg);}
.rd-sug-img{width:3rem;height:3rem;display:block;background:var(--rd-surface-2);}
.rd-sug-img img{width:100%;height:100%;object-fit:contain;}
.rd-sug-txt{display:flex;flex-direction:column;gap:.15rem;min-width:0;}
.rd-sug-txt b{font-weight:500;font-size:.92rem;color:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.rd-sug-txt i{font-style:normal;font-size:var(--rd-fs-label);color:var(--rd-muted);}
.rd-sug-price{font-family:var(--serif);font-size:.88rem;color:var(--navy);white-space:nowrap;}
.rd-sug-all{
  display:block;padding:.8rem 1rem;text-align:center;font-size:.8rem;
  letter-spacing:.06em;color:var(--navy);background:var(--rd-bg);
}
.rd-sug-all:hover,.rd-sug-all.rd-is-on{color:var(--accent);}
@media(max-width:620px){
  .rd-sug-row{grid-template-columns:2.4rem 1fr;}
  .rd-sug-price{grid-column:2;font-size:.8rem;}
}

/* ---------- Minimali antraste: TIK logotipas ir MENIU ----------
   Savininko sprendimas 2026-09-10: tarp logotipo ir MENIU nelieka jokiu
   mygtuku. Paieska ir krepselis pasiekiami skydelyje, todel funkcijos
   neprarandamos, o juosta lieka rami. */
#rd-nav:not(.rd-has-bar) .rd-nav-util{display:none;}

/* Savininko sprendimas 2026-10-08: antraštėje grąžinama TIK paieškos ikona
   (el. parduotuvės pirkėjui vienu paspaudimu mažiau). Paskyra, krepšelis ir
   „Teirautis" lieka skydelyje. Ikona stovi prieš telefoną, 44 px taikinys. */
#rd-nav:not(.rd-has-bar) .rd-nav-util{display:flex;gap:0;margin-left:auto;}
#rd-nav:not(.rd-has-bar) .rd-nav-util > :not(#rd-search-toggle){display:none;}
#rd-nav:not(.rd-has-bar) .rd-nav-util + .rd-nav-contact{margin-left:0;}
#rd-nav:not(.rd-has-bar) #rd-search-toggle{width:44px;height:44px;}
/* Matuota 2026-10-08: 320 px ekrane su paieškos ikona MENIU ženkliukas
   išlenda 40 px už krašto (316–360), 360 px ir platesniuose telpa. Ten
   paieška lieka skydelyje. */
@media(max-width:359px){
  #rd-nav:not(.rd-has-bar) .rd-nav-util{display:none;}
  #rd-nav:not(.rd-has-bar) .rd-nav-util + .rd-nav-contact{margin-left:auto;}
}

/* ---------- Kategoriju hero ir pasirinkimas siauruose ekranuose ---------- */
@media(max-width:620px){
  .rd-bhero{min-height:min(46svh,360px);}
  .rd-bhero--shop{min-height:min(36svh,280px);}
  .rd-bhero-lead{font-size:.92rem;}
  .rd-bhero-cta{gap:1rem;margin-top:1.1rem;}
  .rd-bsel-grid{grid-template-columns:1fr;}
  .rd-bsel-img{aspect-ratio:16/9;}
  .rd-cat-bar{align-items:flex-start;flex-direction:column;gap:.8rem;}
  .rd-cat-tools{width:100%;}
  .rd-filter-btn{flex:1;justify-content:center;}
  .rd-sort{flex:1;}
  .rd-sort select{width:100%;}
}
@media(max-width:400px){
  .rd-bcard-acts{flex-direction:column;}
  .rd-bcard-btn{width:100%;}
  .rd-bcard-stats > div{padding-right:.3rem;}
  .rd-bcard-stats dd{font-size:.88rem;}
}

/* ---------- Lietimo taikiniai: ne maziau 44px (WCAG 2.2) ---------- */
#rd-nav .rd-nav-burger{min-height:44px;}
body.lv-rd .lv-lease-line,
body.lv-rd .lv-pd-collect-btn{min-height:44px;}
body.lv-rd .rd-filters-close,
body.lv-rd .rd-drawer-close{min-width:44px;min-height:44px;}

/* ============================================================================
   KAINOS — VIENA KALBA VISUR
   Kainos HTML dabar ateina is WooCommerce (`get_price_html()`), todel
   sutvarkom jo zymes: <del>/<ins> akcijai, `.amount` sumai. „nuo" rasom TIK
   tada, kai kaina tikrai rezis (variantine/grupine preke) — jokiu isgalvotu
   „nuo" ten, kur kaina viena. Nezinoma kaina virsta „Kaina pagal uzklausa",
   niekada „0 €" ar bruksniu.
   ============================================================================ */
.rd-price-from{
  font-style:normal;font-family:var(--sans);font-weight:400;
  font-size:max(var(--rd-fs-label), .72em);letter-spacing:.06em;text-transform:uppercase;color:var(--rd-muted);
}
.rd-price-ask{white-space:nowrap;}

/* Akcija: sena kaina perbraukta ir blankesne, nauja - be pabraukimo. */
.rd-price del,
.rd-model-price del,
.rd-bcard-price del{opacity:.55;font-weight:400;margin-right:.35em;}
.rd-price ins,
.rd-model-price ins,
.rd-bcard-price ins,
.rd-p-hero-price ins{text-decoration:none;}
.rd-price .woocommerce-Price-amount,
.rd-model-price .woocommerce-Price-amount,
.rd-bcard-price .woocommerce-Price-amount,
.rd-p-hero-price .woocommerce-Price-amount{white-space:nowrap;}
.rd-price small,
.rd-model-price small{font-size:max(var(--rd-fs-label), .8em);color:var(--rd-muted);}
/* WooCommerce prie kainos prikabina PVM pastaba - ji lieka antra eilute. */
.rd-price .woocommerce-price-suffix,
.rd-bcard-price .woocommerce-price-suffix,
.rd-model-price .woocommerce-price-suffix{
  display:block;font-family:var(--sans);font-size:var(--rd-fs-label);color:var(--rd-muted);
}
.rd-p-hero-price .woocommerce-price-suffix{
  display:block;font-family:var(--sans);font-weight:300;font-size:.76rem;
  color:rgba(255,255,255,.55);margin-top:.25rem;
}
.rd-th-price .rd-p-hero-price .woocommerce-price-suffix{color:var(--rd-muted);}

/* Kaina zinoma, bet nupirkti dabar negalima - ne zalias ir ne raudonas. */
.rd-stock--ask{color:var(--rd-muted);}
.rd-stock--ask .rd-dot{background:var(--bronze);}

/* ============================================================================
   KONFIGŪRATORIUS BENDRAME DIZAINE (?konfiguruoti=1)
   Pats konfigūratorius nekeistas (assets/js/configurator.js) — keičiasi tik
   apdaras: tas pats meniu, tipografija, staciakampiai kampai, tamsiai melyna
   ir bronza vietoj senojo melyno su suapvalintais kampais ir seseliais.
   ============================================================================ */
.rd-cfg{padding:var(--rd-space-lg) 0 var(--rd-sec-lg);}
.rd-cfg-head{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:1.5rem;flex-wrap:wrap;margin-bottom:var(--rd-space-md);
}
.rd-cfg-head h1{
  font-family:var(--serif);font-weight:600;letter-spacing:-.01em;line-height:1.05;
  font-size:clamp(1.8rem,4vw,3rem);color:var(--navy);margin:.5rem 0 0;
}
.rd-cfg-brand{
  margin:.5rem 0 0;font-size:var(--rd-fs-label);letter-spacing:.2em;color:var(--rd-muted);
}
.rd-cfg-back{
  display:inline-flex;align-items:center;gap:.55rem;
  font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;
  color:var(--rd-muted);border-bottom:1px solid var(--rd-border-strong);
  padding-bottom:.3rem;min-height:44px;transition:color .25s var(--ease),border-color .25s var(--ease);
}
.rd-cfg-back:hover{color:var(--navy);border-color:var(--navy);}
.rd-cfg-back svg{transition:transform .25s var(--ease);}
.rd-cfg-back:hover svg{transform:translateX(-3px);}

/* ── Konfigūratoriaus vidus ── */
body.lv-rd .lv-cfg{
  border-radius:0;box-shadow:none;
  border:1px solid var(--rd-border);background:var(--white);
  /* `overflow:hidden` paverstu si bloka slinkimo konteineriu ir lipni zingsniu
     juosta nustotu veikti (ta pati bėda kaip su body). Kampu apvalinimo cia
     nebeliko, tad karpyti nieko nereikia. */
  overflow:visible;
}
/* Tinklelio stulpeliai turi galeti susitraukti. `1.25fr` reiskia
   `minmax(auto,1.25fr)`, todel didele laivo nuotrauka isstumdavo desinije
   esancias parinktis uz konteinerio kraštu. */
body.lv-rd .lv-cfg-body{grid-template-columns:minmax(0,1fr);}
@media (min-width:1000px){
  body.lv-rd .lv-cfg-body{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);}
}
@media (min-width:1400px){
  body.lv-rd .lv-cfg-body{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);}
}
body.lv-rd .lv-cfg-visual{top:calc(var(--rd-nav-h-solid) + 3.6rem);min-width:0;}
body.lv-rd .lv-cfg-side{min-width:0;}
body.lv-rd.admin-bar .lv-cfg-visual{top:calc(var(--rd-nav-h-solid) + 32px + 3.6rem);}
@media (min-width:1000px){
  body.lv-rd .lv-cfg-side{max-height:none;overflow:visible;}
}
body.lv-rd .lv-cfg-steps{
  background:var(--white);border-bottom:1px solid var(--rd-border);
  padding:.7rem 1.1rem;top:var(--rd-nav-h-solid);
}
body.lv-rd.admin-bar .lv-cfg-steps{top:calc(var(--rd-nav-h-solid) + 32px);}
body.lv-rd .lv-cfg-step{
  border-radius:0;font-family:var(--sans);font-weight:400;
  font-size:var(--rd-fs-label);letter-spacing:.1em;text-transform:uppercase;
  color:var(--rd-muted);border-bottom:2px solid transparent;
  padding:.55rem .85rem;min-height:44px;display:inline-flex;align-items:center;
}
body.lv-rd .lv-cfg-step:hover{background:transparent;color:var(--navy);}
body.lv-rd .lv-cfg-step--active,
body.lv-rd .lv-cfg-step--active:hover{
  background:transparent;color:var(--navy);border-bottom-color:var(--bronze);
  /* Senasis apdaras aktyvu zingsni piese kaip tamsu „pilluli" su seseliu —
     naujame dizaine tai plokscia kortele su bronzine linija apacioje. */
  box-shadow:none;
}
body.lv-rd .lv-cfg-visual{background:var(--paper);}
body.lv-rd .lv-cfg-hero,
body.lv-rd .lv-cfg-hero-badge,
body.lv-rd .lv-cfg-thumb,
body.lv-rd .lv-opt,
body.lv-rd .lv-opt-check,
body.lv-rd .lv-opt-rec,
body.lv-rd .lv-cfg-hint{border-radius:0;}
body.lv-rd .lv-cfg-hero-badge{
  background:rgba(255,255,255,.94);box-shadow:none;border:1px solid var(--rd-border);
  font-family:var(--sans);font-weight:400;letter-spacing:.06em;
}
body.lv-rd .lv-opt{border-color:var(--rd-border);}
body.lv-rd .lv-opt:hover{
  border-color:var(--rd-border-strong);box-shadow:none;transform:none;
}
body.lv-rd .lv-opt--active{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);}
body.lv-rd .lv-opt-name{font-family:var(--sans);font-weight:400;color:var(--ink);}
body.lv-rd .lv-opt-price{font-family:var(--serif);font-weight:600;color:var(--navy);}
body.lv-rd .lv-opt-rec{background:var(--bronze);}
body.lv-rd .lv-cfg-kicker{font-family:var(--sans);font-weight:400;letter-spacing:.2em;color:var(--bronze-ink);}
body.lv-rd .lv-cfg-title{font-family:var(--serif);font-weight:600;color:var(--navy);letter-spacing:-.01em;}
body.lv-rd .lv-cfg-req{color:var(--bronze-ink);font-family:var(--sans);font-weight:400;}
body.lv-rd .lv-cfg-hint{background:var(--paper);border-color:var(--rd-border);}
body.lv-rd .lv-cfg-thumb.is-active{border-color:var(--bronze);}

/* Apatine juosta: kaina ir kitas zingsnis */
body.lv-rd .lv-cfg-foot{
  background:var(--white);border-top:1px solid var(--rd-border);backdrop-filter:none;
}
body.lv-rd .lv-cfg-foot-total strong{font-family:var(--serif);font-weight:600;color:var(--navy);}
body.lv-rd .lv-cfg-foot-total span{font-family:var(--sans);font-weight:400;letter-spacing:.1em;color:var(--rd-muted);}
body.lv-rd .lv-cfg-next{
  border-radius:0;background:var(--navy);color:var(--white);
  font-family:var(--sans);font-weight:400;font-size:.8rem;
  letter-spacing:.08em;text-transform:uppercase;padding:.95rem 1.7rem;min-height:44px;
}
body.lv-rd .lv-cfg-next:hover{background:var(--bronze);transform:none;}
body.lv-rd .lv-cfg-prev{
  font-family:var(--sans);font-weight:400;color:var(--rd-muted);
  letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;min-height:44px;
}
body.lv-rd .lv-cfg-prev:hover{color:var(--navy);}

@media(max-width:820px){
  .rd-cfg-head{align-items:flex-start;}
  body.lv-rd .lv-cfg-steps{top:var(--rd-nav-h-solid);}
}

/* ============================================================================
   LAIVAI — tevinis puslapis (page-laivai.php)
   Ta pati trijų plytelių sistema kaip pradzioje, tik su H1 ir kiekiais.
   ============================================================================ */
.rd-fleet-head h1{
  font-family:var(--serif);font-weight:600;letter-spacing:-.01em;line-height:1.08;
  font-size:clamp(1.9rem,3.6vw,3rem);color:var(--navy);margin:.5rem 0 0;
}
.rd-fleet-intro{
  margin:1rem 0 0;max-width:42rem;color:var(--rd-muted);
  font-size:1rem;line-height:1.65;font-weight:300;
}
.rd-boats3-count{
  display:block;margin-top:.55rem;
  font-size:var(--rd-fs-label);letter-spacing:.12em;text-transform:uppercase;
  color:rgba(255,255,255,.62);font-variant-numeric:tabular-nums;
}

/* ============================================================================
   „LAIVAI" TELPA I VIENA EKRANA
   Puslapis neturi slinkti: antraste, trys plyteles, potipiu eilute ir porastė
   sudedami i lango auksti. Zemuose ar siauruose languose grizta iprastas
   srautas, kad turinys nebutu nukirptas ir nepasiekiamas.
   ============================================================================ */
@media (min-width:821px) and (min-height:620px){
  body.lv-rd-fit > .rd-main{flex:1 1 auto;min-height:0;display:flex;}
  body.lv-rd-fit .rd-fleet{
    flex:1 1 auto;min-height:0;display:flex;flex-direction:column;
    padding:var(--rd-space-md) 0;
  }
  /* Antrastes blokas — tik tiek, kiek reikia. */
  body.lv-rd-fit .rd-fleet > .rd-wrap:first-child{flex:0 0 auto;}
  body.lv-rd-fit .rd-fleet-head{margin-bottom:var(--rd-space-sm);}
  body.lv-rd-fit .rd-fleet-head h1{font-size:clamp(1.6rem,2.6vw,2.4rem);}
  body.lv-rd-fit .rd-fleet-intro{font-size:.92rem;line-height:1.55;max-width:46rem;margin-top:.6rem;}
  body.lv-rd-fit .rd-fleet-head .rd-eyebrow{margin-bottom:.5rem;}

  /* Plyteles uzima visa likusia vieta. */
  body.lv-rd-fit .rd-fleet > .rd-wrap:last-child{
    flex:1 1 auto;min-height:0;display:flex;flex-direction:column;
  }
  body.lv-rd-fit .rd-boats3{flex:1 1 auto;min-height:0;}
  body.lv-rd-fit .rd-boats3-tile,
  body.lv-rd-fit .rd-boats3-tile.rd-boats3--lux{min-height:0;}
  body.lv-rd-fit .rd-boats3-subs{flex:0 0 auto;margin-top:var(--rd-space-sm);padding-top:var(--rd-space-sm);}

  /* Porastė lieka, tik kompaktiškesnė — ji irgi turi tilpti. */
  body.lv-rd-fit .rd-footer{padding-top:1.1rem;padding-bottom:1.1rem;}
}

/* Zemesniuose languose paliekam orumo antrastei, o plyteles dar mazesnes. */
@media (min-width:821px) and (min-height:620px) and (max-height:760px){
  body.lv-rd-fit .rd-fleet-intro{display:none;}
  body.lv-rd-fit .rd-fleet-head h1{font-size:clamp(1.4rem,2.2vw,1.9rem);}
}

/* ============================================================================
   ANTRASTES KONTAKTAI: TELEFONAS + KALBA
   Tarp logotipo ir MENIU. Kontaktine priemone, ne reklama: jokiu rysku
   zenkleliu, tik tas pats antrastes tekstas ir plona linija po numeriu.
   Spalva paveldima, todel veikia ir permatomoje juostoje virs hero, ir baltoje.
   ============================================================================ */
.rd-nav-contact{
  display:flex;align-items:center;gap:var(--rd-nav-gap);
  margin-left:auto;margin-right:var(--rd-nav-gap);
}
#rd-nav .rd-nav-phone{
  display:inline-flex;align-items:center;gap:.55rem;
  color:var(--white);font-family:var(--sans);font-size:var(--rd-nav-fs);letter-spacing:.02em;
  white-space:nowrap;min-height:44px;
  transition:color var(--rd-t-base) var(--ease),opacity var(--rd-t-base) var(--ease);
}
#rd-nav.rd-solid .rd-nav-phone{color:var(--navy);}
#rd-nav .rd-nav-phone svg{width:1.15em;height:1.15em;flex:none;opacity:.8;}
#rd-nav .rd-nav-phone-n{border-bottom:1px solid transparent;padding-bottom:1px;}
#rd-nav .rd-nav-phone:hover .rd-nav-phone-n{border-bottom-color:currentColor;}

#rd-nav .rd-lang{
  display:inline-flex;align-items:center;gap:.5rem;
  font-family:var(--sans);font-size:var(--rd-nav-fs-sm);letter-spacing:.12em;
  color:var(--white);
}
#rd-nav.rd-solid .rd-lang{color:var(--navy);}
/* „LT" yra vos 13 px pločio tekstas — taikinį plečia min. plotis ir vidinis tarpas. */
#rd-nav .rd-lang-a{
  color:inherit;min-height:44px;min-width:24px;padding-inline:.3rem;
  display:inline-flex;align-items:center;justify-content:center;
  opacity:.72;transition:opacity var(--rd-t-base) var(--ease);
}
#rd-nav .rd-lang-a:hover{opacity:1;}
/* Aktyvi kalba skiriasi svoriu ir sodrumu, o ne kita spalva. */
#rd-nav .rd-lang-a.rd-is-on{opacity:1;font-weight:500;}
#rd-nav .rd-lang-sep{opacity:.4;}

/* Planšetėje trumpiname tarpus, telefone lieka tik ženkliukas —
   pilnas numeris matomas meniu skydelyje. */
@media(max-width:1100px){
  .rd-nav-contact{gap:1rem;margin-right:1.2rem;}
}
@media(max-width:820px){
  #rd-nav .rd-nav-phone-n{
    position:absolute;width:1px;height:1px;overflow:hidden;
    clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap;
  }
  /* Telefonas virsta ženkliuku — jam reikia viso 44 px taikinio. */
  #rd-nav .rd-nav-phone{gap:0;min-width:44px;justify-content:center;}
  #rd-nav .rd-nav-phone svg{width:18px;height:18px;opacity:1;}
  .rd-nav-contact{gap:.8rem;margin-right:.9rem;}
  #rd-nav .rd-lang{font-size:var(--rd-fs-label);gap:.3rem;}
}
/* Telefone dešinė grupė turi tilpti šalia logotipo net 320 px ekrane.
   Matuota 320 px iki pataisos: 36,8 paraštės + 97 logotipas + 2×25,6 tarpai
   + 121,8 kontaktai + 14,4 paraštė + 26 ženkliukas = 347 px — MENIU ženkliukas
   buvo nukirstas. Tarpus perima patys taikiniai (telefonas 44, kalbos 40×44,
   ženkliukas 44), todėl vizualiai atstumai lieka panašūs. */
@media(max-width:480px){
  #rd-nav{gap:.5rem;}
  .rd-nav-contact{gap:.25rem;margin-right:0;}
  #rd-nav .rd-lang{gap:0;}
  #rd-nav .rd-lang-a{min-width:40px;}
}

/* ============================================================
   PARDUOTUVĖS KATEGORIJŲ KORTELĖS — suvienodinta su /katalogas/
   2026-09-22.

   Svetainėje veikia du kategorijų vaizdai: temos katalogas
   (`/katalogas/…`, `.lv-lux-*`) ir WooCommerce archyvas
   (`/product-category/…`, `.rd-bcard--shop`). Turinys ir filtrai
   skirtingi, bet KORTELĖ turi atrodyti vienodai — savininkas nurodė
   /katalogas/varikliai/ kaip etaloną.

   Čia tik perdažom `--shop` variantą pagal `.lv-lux-card` taisykles.
   Antros sistemos nekuriam: markup'as, filtrai ir JS nepaliesti.
   ============================================================ */

/* Keturios kortelės eilėje — kaip temos kataloge. */
.rd-cat-grid--shop{ grid-template-columns:repeat(4,1fr); gap:2.4rem 1.5rem; }
@media(min-width:1280px){ .rd-cat-grid--shop{ gap:3rem 2rem; } }
@media(max-width:1023px){ .rd-cat-grid--shop{ grid-template-columns:repeat(2,1fr); gap:1.6rem 1.2rem; } }
@media(max-width:560px){ .rd-cat-grid--shop{ grid-template-columns:1fr; } }

/* Kortelė be dėžutės — nuotrauka ir tekstas ant bendro fono. */
.rd-bcard--shop{ background:transparent; }
.rd-bcard--shop:hover{ box-shadow:none; }

/* Nuotrauka: platesnis kadras, prekė nekarpoma, baltas fonas. */
.rd-bcard--shop .rd-bcard-media{ aspect-ratio:16/10; background:#fff; }
.rd-bcard--shop .rd-bcard-media img{ object-fit:contain; padding:8%; transform:none; }
.rd-bcard--shop:hover .rd-bcard-media img{ transform:scale(1.03); }

/* Tekstas lygiuojasi su nuotraukos kraštu — be šoninio vidinio tarpo. */
.rd-bcard--shop .rd-bcard-body{ padding:1.4rem .2rem 0; }

/* Pavadinimas — tas pats dydis ir dvi eilutės kaip kataloge, kad kainos
   eilėje sutaptų net kai vienas pavadinimas trumpesnis. */
.rd-bcard--shop h3{
  font-family:var(--serif); font-weight:600; font-size:1.32rem;
  line-height:1.15; letter-spacing:-.02em; color:var(--navy); margin:0;
  display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;
  overflow:hidden; min-height:3.1rem;
}

/* Gamintojas virš pavadinimo — išretinti didieji, kaip kataloge. */
.rd-bcard--shop .rd-bcard-body .rd-eyebrow{
  font-size:var(--rd-fs-label); letter-spacing:.22em; color:var(--rd-muted);
  margin:0 0 .45rem;
}

.rd-bcard--shop .rd-bcard-foot{ padding-top:.9rem; }
.rd-bcard--shop .rd-bcard-price{ font-size:1.05rem; }

/* Likučio ženkliukas lieka, tik ramesnis — be dėžutės jis kabo ant nuotraukos. */
.rd-bcard--shop .rd-bcard-badges{ top:.4rem; left:.4rem; }

/* ============================================================
   KONTAKTŲ PUSLAPIS — premium showroom / consultation hub
   2026-09-22. Naudoja tik esamus Redesign žetonus (--navy, --bronze,
   --paper, --serif, --sans). Naujos spalvų ar šriftų sistemos nėra.
   Kortelių kuo mažiau: skiriama plonomis linijomis ir erdve.
   ============================================================ */

.lv-k{background:var(--paper);color:var(--ink);font-family:var(--sans);}
.lv-k :is(h1,h2){font-family:var(--serif);margin:0;letter-spacing:-.015em;text-wrap:balance;}
.lv-k a{text-decoration:none;}
/* `color:inherit` tik paprastoms nuorodoms — mygtukai (rd-btn-*) turi
   savo spalvas, o bendra taisyklė juos nudažydavo tamsiai ant tamsaus
   hero fono ir tekstas dingdavo. */
.lv-k a:not([class*="rd-btn"]){color:inherit;}
.lv-k a:focus-visible,
.lv-k iframe:focus-visible{outline:2px solid var(--bronze);outline-offset:3px;}

/* ---------- HERO ---------- */
.lv-k-hero{position:relative;overflow:hidden;background:var(--navy);}
.lv-k-hero-media{position:absolute;inset:0;}
.lv-k-hero-media img{width:100%;height:100%;object-fit:cover;object-position:60% 50%;}
.lv-k-hero-scrim{
  position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(8,17,28,.92) 0%,rgba(8,17,28,.72) 42%,rgba(8,17,28,.18) 100%);
}
/* Tik viršus ir apačia: šonines paraštes duoda `.rd-wrap` — anksčiau
   `padding: X 0 Y` jas nunulindavo, ir tekstas stovėjo ne tinklelyje
   (kompiuteryje 34 px vietoj 120 px, telefone — prie pat krašto). */
.lv-k-hero-body{
  position:relative;z-index:2;
  padding-top:calc(var(--rd-nav-h,5rem) + 5.5rem);padding-bottom:5.5rem;
  max-width:1360px;
}
.lv-k-hero-eyebrow{color:var(--bronze-soft);display:flex;align-items:center;gap:.8rem;margin:0 0 1.5rem;}
.lv-k-ln{width:2.6rem;height:1px;background:var(--bronze-soft);display:inline-block;}
.lv-k-hero h1{
  color:var(--white);font-weight:600;line-height:1;
  font-size:clamp(2.4rem,6.2vw,5rem);
}
.lv-k-hero-lead{
  font-family:var(--serif);font-weight:500;color:var(--white);
  font-size:clamp(1.25rem,2.4vw,2rem);line-height:1.2;
  margin:1.4rem 0 0;max-width:20ch;
}
.lv-k-hero-sub{
  margin:1.4rem 0 0;max-width:46ch;
  color:rgba(255,255,255,.78);font-size:1.02rem;line-height:1.7;font-weight:300;
}
.lv-k-hero-cta{margin-top:2.6rem;display:flex;gap:1rem;flex-wrap:wrap;align-items:center;}

/* ---------- Bendra sekcijos ritmika ---------- */
.lv-k-sec{padding:var(--rd-sec-lg) 0;border-top:1px solid var(--rd-border);}
.lv-k-sec:first-of-type{border-top:0;}
.lv-k-sec-head{margin-bottom:2.8rem;}
.lv-k-sec-head h2,
.lv-k-info h2{font-size:clamp(1.9rem,3.2vw,2.75rem);font-weight:600;margin-top:.7rem;}

/* ---------- Salonas + žemėlapis ---------- */
.lv-k-showroom-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;}
.lv-k-dl{margin:2.4rem 0 0;}
.lv-k-row{
  display:grid;grid-template-columns:8.5rem 1fr;gap:1.5rem;
  padding:1.05rem 0;border-top:1px solid var(--rd-border);
}
.lv-k-row:last-child{border-bottom:1px solid var(--rd-border);}
.lv-k-row dt{
  font-size:var(--rd-fs-label);letter-spacing:.2em;text-transform:uppercase;
  color:var(--rd-muted);padding-top:.2rem;
}
.lv-k-row dd{margin:0;display:flex;flex-direction:column;gap:0;font-size:1.02rem;line-height:1.5;}
.lv-k-strong{font-weight:500;}
.lv-k-note{font-size:.86rem;color:var(--rd-muted);line-height:1.5;}
/* Telefonai ir el. paštai — 44 px taikiniai, pabraukimas prie teksto. */
.lv-k-row dd a{display:inline-flex;align-items:center;min-height:44px;width:fit-content;text-decoration:underline 1px var(--rd-border-strong);text-underline-offset:.3em;transition:text-decoration-color .2s,color .2s;}
.lv-k-row dd a:hover{color:var(--bronze-ink);text-decoration-color:var(--bronze);}
.lv-k-big-link{font-family:var(--serif);font-size:1.5rem;font-weight:600;}
.lv-k-hint{
  margin:1.8rem 0 0;padding:1rem 1.2rem;background:var(--rd-surface);
  border-left:2px solid var(--bronze);
  font-size:.86rem;line-height:1.6;color:var(--rd-muted);
}

.lv-k-map{display:flex;flex-direction:column;gap:1rem;}
.lv-k-map iframe{
  width:100%;height:560px;border:1px solid var(--rd-border-strong);display:block;
  filter:saturate(.9);
}
.lv-k-map-foot{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;}
.lv-k-map-foot span{font-size:.9rem;color:var(--rd-muted);}

/* ---------- Komanda ---------- */
.lv-k-people{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--rd-border);
}
.lv-k-person{
  padding:2rem 2rem 2rem 0;
  border-bottom:1px solid var(--rd-border);
  border-right:1px solid var(--rd-border);
  display:flex;flex-direction:column;
}
.lv-k-person:nth-child(3n){border-right:0;padding-right:0;}
.lv-k-person:not(:nth-child(3n)){padding-right:2rem;}
.lv-k-person:not(:nth-child(3n+1)){padding-left:2rem;}
.lv-k-person-name{
  margin:0;font-family:var(--serif);font-weight:600;
  font-size:1.35rem;letter-spacing:.01em;
}
/* Pareigos — žymomis (savininko prašymas 2026-10-07: „aiškios pareigos").
   Tekstas tas pats laivynas_staff() 'role', tik suskaidytas pagal kablelius.
   Kortelė — stulpelis, nuorodos nustumiamos į apačią, todėl vienos eilės
   kortelių telefonai lygiuojasi net kai žymų skaičius skiriasi. */
.lv-k-person-role,
.lv-k-more-role{list-style:none;margin:.7rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem;}
.lv-k-person-role li,
.lv-k-more-role li{
  font-size:.78rem;line-height:1.25;letter-spacing:.01em;color:var(--ink);
  padding:.34rem .62rem;border:1px solid var(--rd-border-strong);background:var(--rd-surface);
}
.lv-k-person-links{margin:auto 0 0;padding-top:.9rem;display:flex;flex-direction:column;gap:0;font-size:.95rem;}
.lv-k-person-links a{display:inline-flex;align-items:center;min-height:44px;width:fit-content;text-decoration:underline 1px transparent;text-underline-offset:.3em;transition:color .2s,text-decoration-color .2s;}
.lv-k-person-links a:first-child{font-weight:500;}
.lv-k-person-links a:hover{color:var(--bronze-ink);text-decoration-color:var(--bronze);}

/* ---------- Servisas / nuoma ---------- */
.lv-k-more{background:var(--rd-surface-2);}
.lv-k-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;}
.lv-k-more-h{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rd-muted);font-family:var(--sans);font-weight:500;}
.lv-k-more-list{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;gap:1.6rem;}
.lv-k-more-list > li{padding-top:1.4rem;border-top:1px solid var(--rd-border-strong);}
.lv-k-more-name{margin:0;font-family:var(--serif);font-weight:600;font-size:1.15rem;}
.lv-k-more-links{margin:.5rem 0 0;display:flex;gap:0 1.4rem;flex-wrap:wrap;font-size:.92rem;}
.lv-k-more-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline 1px var(--rd-border-strong);text-underline-offset:.3em;}
.lv-k-more-links a:hover{color:var(--bronze-ink);text-decoration-color:var(--bronze);}

/* ---------- Rekvizitai ---------- */
.lv-k-legal{padding:2.2rem 0;border-top:1px solid var(--rd-border);}
.lv-k-legal-row{
  display:flex;flex-wrap:wrap;gap:.6rem 2.4rem;
  font-size:.82rem;color:var(--rd-muted);
}
.lv-k-legal-row b{font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums;}
.lv-k-legal-name{font-family:var(--serif);font-weight:600;color:var(--ink);font-size:.95rem;}

/* ---------- Final CTA ---------- */
.lv-k-final{background:var(--navy);color:var(--white);padding:var(--rd-sec-lg) 0;text-align:center;}
.lv-k-final-t{margin:0;font-family:var(--serif);font-weight:600;font-size:clamp(1.7rem,3.4vw,2.6rem);}
.lv-k-final-s{margin:.7rem 0 2rem;color:rgba(255,255,255,.7);font-size:1rem;font-weight:300;}

/* ---------- Responsive ---------- */
@media(max-width:980px){
  .lv-k-showroom-grid,
  .lv-k-more-grid{grid-template-columns:1fr;gap:2.8rem;}
  .lv-k-map iframe{height:420px;}
  .lv-k-people{grid-template-columns:repeat(2,1fr);}
  .lv-k-person:nth-child(3n){border-right:1px solid var(--rd-border);padding-right:2rem;}
  .lv-k-person:nth-child(2n){border-right:0;padding-right:0;}
  .lv-k-person:nth-child(2n+1){padding-left:0;}
  .lv-k-person:nth-child(2n){padding-left:2rem;}
}
@media(max-width:720px){
  .lv-k-hero-body{padding-top:calc(var(--rd-nav-h,4.4rem) + 3.2rem);padding-bottom:3.4rem;}
  .lv-k-hero-media img{object-position:68% 50%;}
  .lv-k-hero-scrim{background:linear-gradient(180deg,rgba(8,17,28,.88) 0%,rgba(8,17,28,.78) 60%,rgba(8,17,28,.9) 100%);}
  .lv-k-sec{padding:var(--rd-sec) 0;}
  .lv-k-row{grid-template-columns:1fr;gap:.35rem;}
  .lv-k-map iframe{height:320px;}
  .lv-k-people{grid-template-columns:1fr;}
  .lv-k-person,
  .lv-k-person:nth-child(2n),
  .lv-k-person:nth-child(3n){border-right:0;padding:1.6rem 0;}
  .lv-k-hero-cta .rd-btn-solid,
  .lv-k-hero-cta .rd-btn-line{min-height:44px;}
  .lv-k-map-foot{flex-direction:column;align-items:flex-start;}
}

/* ============================================================
   LAIVAVEDŽIŲ MOKYMŲ PUSLAPIS
   2026-09-25. Paveldi `.lv-k` pagrindą (fonas, antraščių šriftas,
   nuorodų spalvos) — atskiros sistemos nekuriama, tik tai, ko
   kontaktų puslapyje nebuvo: skaičių juosta, įgūdžių tinklelis,
   šalių sąrašas ir vaizdo įrašų dėstymas.
   ============================================================ */

/* ---------- Skaičių juosta ---------- */
.lv-km-facts{background:var(--navy);color:var(--white);padding:var(--rd-sec) 0;}
.lv-km-facts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;}
.lv-km-fact{display:flex;flex-direction:column;gap:.9rem;}
.lv-km-num{
  font-family:var(--serif);font-weight:500;line-height:.9;
  font-size:clamp(3rem,7vw,5.5rem);color:var(--bronze-soft);
  font-variant-numeric:tabular-nums;
}
.lv-km-fact p{
  margin:0;max-width:24ch;font-size:.98rem;line-height:1.6;font-weight:300;
  color:rgba(255,255,255,.78);
}

/* ---------- Dviejų stulpelių editorial blokai ---------- */
.lv-km-lead-grid,
.lv-km-places-grid,
.lv-km-community-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:4rem;align-items:start;}
.lv-km-lead-grid .lv-k-sec-head,
.lv-km-places-grid .lv-k-sec-head,
.lv-km-community-grid .lv-k-sec-head{margin-bottom:0;}
.lv-km-lead-copy p,
.lv-km-places-copy p,
.lv-km-community-copy p{margin:0 0 1.3rem;font-size:1.04rem;line-height:1.75;font-weight:300;max-width:62ch;}
.lv-km-lead-copy p:last-child,
.lv-km-places-copy p:last-child,
.lv-km-community-copy p:last-child{margin-bottom:0;}

/* ---------- Ko mokysitės ---------- */
.lv-km-skill-list{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(4,1fr);gap:2.4rem;
}
.lv-km-skill{border-top:1px solid var(--bronze);padding-top:1.3rem;}
.lv-km-skill h3{
  margin:0;font-family:var(--serif);font-weight:600;
  font-size:1.16rem;line-height:1.3;letter-spacing:-.01em;
}
.lv-km-skill p{margin:.7rem 0 0;font-size:.94rem;line-height:1.65;color:var(--rd-muted);font-weight:300;}

/* ---------- Šalys ---------- */
.lv-km-countries{
  list-style:none;margin:2.2rem 0 0;padding:0;
  display:flex;flex-wrap:wrap;gap:0 1.6rem;
}
.lv-km-countries li{
  font-family:var(--serif);font-weight:500;font-size:1.22rem;
  padding:.55rem 0;position:relative;
}
.lv-km-countries li + li::before{
  content:"";position:absolute;left:-.85rem;top:50%;transform:translateY(-50%);
  width:1px;height:1.1em;background:var(--rd-border-strong);
}
.lv-km-country-more{color:var(--rd-muted);font-style:italic;}

/* ---------- Praktikos akimirkos ---------- */
.lv-km-shot-grid{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;
}
.lv-km-shot-grid img{width:100%;height:100%;aspect-ratio:3/4;object-fit:cover;display:block;}

/* ---------- Vaizdo įrašai ---------- */
.lv-km-video-main{aspect-ratio:16/9;background:var(--navy);}
.lv-km-video-main iframe{width:100%;height:100%;border:0;display:block;}
.lv-km-shorts{
  list-style:none;margin:1.4rem 0 0;padding:0;
  display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;
}
.lv-km-shorts li{aspect-ratio:9/16;background:var(--navy);}
.lv-km-shorts iframe{width:100%;height:100%;border:0;display:block;}

/* ---------- Bendruomenė (tamsi juosta) ---------- */
.lv-km-community{background:var(--navy);color:var(--white);padding:var(--rd-sec-lg) 0;}
.lv-km-community h2{color:var(--white);}
.lv-km-community .rd-eyebrow{color:var(--bronze-soft);}
/* Balta TIK tamsioje juostoje. Be šio apribojimo `.lv-km-community-copy`
   kituose puslapiuose (servisas) gaudavo baltą tekstą ant šviesaus fono. */
.lv-km-community .lv-km-community-copy p{color:rgba(255,255,255,.78);}

/* ---------- Finalas + kontaktas ---------- */
.lv-km-final-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;align-items:start;}
.lv-km-final-grid h2{font-size:clamp(1.9rem,3.2vw,2.75rem);font-weight:600;margin-top:.7rem;}
.lv-km-final-p{margin:1.4rem 0 0;font-size:1.04rem;line-height:1.75;font-weight:300;max-width:60ch;}
.lv-km-claim{
  margin:2.2rem 0 0;font-family:var(--serif);font-weight:500;color:var(--bronze);
  font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.35;max-width:26ch;
}
.lv-km-contact{border-top:2px solid var(--navy);padding-top:1.6rem;}
.lv-km-contact-top{
  margin:0 0 1.4rem;font-size:var(--rd-fs-label);letter-spacing:.2em;
  text-transform:uppercase;color:var(--rd-muted);
}
.lv-km-contact .lv-k-person-role{min-height:0;}
.lv-km-contact .rd-btn-line{margin-top:1.6rem;}

@media(max-width:1024px){
  .lv-km-skill-list{grid-template-columns:repeat(2,1fr);gap:2rem 2.4rem;}
}
@media(max-width:820px){
  .lv-km-facts-grid{grid-template-columns:1fr;gap:2.2rem;}
  .lv-km-lead-grid,
  .lv-km-places-grid,
  .lv-km-community-grid,
  .lv-km-final-grid{grid-template-columns:1fr;gap:2rem;}
  .lv-km-skill-list{grid-template-columns:1fr;gap:1.8rem;}
  .lv-km-shorts,
  .lv-km-shot-grid{grid-template-columns:1fr;}
  .lv-km-shorts li{max-width:22rem;}
}

/* ============================================================
   LAIVŲ NUOMOS PUSLAPIS
   2026-09-25. Paveldi `.lv-k` / `.lv-km` pagrindą. Nauja tik tai,
   ko anksčiau nebuvo: pagrindinio laivo blokas su nuotraukomis ir
   rodikliais, kainos akcentas ir dviejų žmonių kontaktų eilutė.
   ============================================================ */

/* ---------- MAREX 440 — pagrindinis laivas ---------- */
.lv-n-star-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:start;}
.lv-n-star-media img{width:100%;height:auto;display:block;}
.lv-n-star-thumbs{
  list-style:none;margin:1rem 0 0;padding:0;
  display:grid;grid-template-columns:1fr 1fr;gap:1rem;
}
.lv-n-star-thumbs img{aspect-ratio:3/2;object-fit:cover;}
.lv-n-star-copy h2{font-size:clamp(1.9rem,3.2vw,2.75rem);font-weight:600;margin-top:.7rem;}
.lv-n-price{
  margin:1.2rem 0 0;font-family:var(--serif);font-weight:600;color:var(--bronze-ink);
  font-size:clamp(1.6rem,3vw,2.2rem);line-height:1;
}
.lv-n-price--sm{font-size:clamp(1.3rem,2.2vw,1.7rem);margin:0 0 1rem;}
.lv-n-p{margin:1.4rem 0 0;font-size:1.04rem;line-height:1.75;font-weight:300;max-width:52ch;}
.lv-n-specs{
  margin:2.2rem 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:0;
  border-top:1px solid var(--rd-border);
}
.lv-n-specs > div{padding:1rem 0;border-bottom:1px solid var(--rd-border);}
.lv-n-specs > div:nth-child(odd){padding-right:1.5rem;border-right:1px solid var(--rd-border);}
.lv-n-specs > div:nth-child(even){padding-left:1.5rem;}
.lv-n-specs dt{
  font-size:var(--rd-fs-label);letter-spacing:.2em;text-transform:uppercase;color:var(--rd-muted);
}
.lv-n-specs dd{
  margin:.35rem 0 0;font-family:var(--serif);font-weight:500;font-size:1.25rem;
  font-variant-numeric:tabular-nums;
}
.lv-n-star-cta{margin-top:2.4rem;display:flex;gap:1rem;flex-wrap:wrap;align-items:center;}

/* ---------- Nuoma užsienyje (tamsi juosta) ---------- */
.lv-n-abroad{background:var(--navy);color:var(--white);padding:var(--rd-sec-lg) 0;}
.lv-n-abroad h2{color:var(--white);}
.lv-n-abroad .rd-eyebrow{color:var(--bronze-soft);}
.lv-n-abroad .lv-km-community-copy p{color:rgba(255,255,255,.78);}
.lv-n-abroad-list{
  list-style:none;margin:2.2rem 0 0;padding:0;
  display:grid;grid-template-columns:1fr 1fr;gap:0;
  border-top:1px solid rgba(255,255,255,.18);
}
.lv-n-abroad-list li{
  padding:.95rem 0;border-bottom:1px solid rgba(255,255,255,.18);
  font-size:.96rem;line-height:1.55;color:rgba(255,255,255,.88);
}
.lv-n-abroad-list li:nth-child(odd){padding-right:1.5rem;border-right:1px solid rgba(255,255,255,.18);}
.lv-n-abroad-list li:nth-child(even){padding-left:1.5rem;}

/* ---------- Kontaktai ---------- */
.lv-n-people{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(2,1fr);
  border-top:1px solid var(--rd-border);
}
/* Neutralizuojam 3 stulpelių taisykles iš `.lv-k-people` — čia du žmonės. */
.lv-n-people .lv-k-person{padding:2rem 2rem 2rem 0;border-right:1px solid var(--rd-border);}
.lv-n-people .lv-k-person:nth-child(even){border-right:0;padding-right:0;padding-left:2rem;}
.lv-n-people .lv-k-person-role{min-height:0;}

@media(max-width:900px){
  .lv-n-star-grid{grid-template-columns:1fr;gap:2.2rem;}
}
@media(max-width:820px){
  .lv-n-specs{grid-template-columns:1fr;}
  .lv-n-specs > div:nth-child(odd){padding-right:0;border-right:0;}
  .lv-n-specs > div:nth-child(even){padding-left:0;}
  .lv-n-abroad-list{grid-template-columns:1fr;}
  .lv-n-abroad-list li:nth-child(odd){padding-right:0;border-right:0;}
  .lv-n-abroad-list li:nth-child(even){padding-left:0;}
  .lv-n-people{grid-template-columns:1fr;}
  .lv-n-people .lv-k-person,
  .lv-n-people .lv-k-person:nth-child(even){padding:1.6rem 0;border-right:0;padding-left:0;}
}

/* Nuomos ir valymo hero: nuotraukos šviesios ir vertos matytis, todėl
   uždanga lengvesnė negu kontaktų puslapyje, o fokusas pastumtas į laivą. */
.lv-n .lv-k-hero-scrim,
.lv-v .lv-k-hero-scrim{
  background:linear-gradient(100deg,rgba(8,17,28,.90) 0%,rgba(8,17,28,.58) 46%,rgba(8,17,28,.10) 100%);
}
.lv-n .lv-k-hero-media img{object-position:72% 50%;}
.lv-v .lv-k-hero-media img{object-position:50% 45%;}

/* Serviso „Gamintojai" — tamsi juosta, kaip mokymų „Bendruomenė". */
.lv-s-brands{background:var(--navy);color:var(--white);padding:var(--rd-sec-lg) 0;}
.lv-s-brands h2{color:var(--white);}
.lv-s-brands .rd-eyebrow{color:var(--bronze-soft);}
.lv-s-brands .lv-km-community-copy p{color:rgba(255,255,255,.78);}
.lv-s-brands .lv-km-countries li{color:var(--white);}
.lv-s-brands .lv-km-countries li + li::before{background:rgba(255,255,255,.3);}
.lv-s-brands .lv-km-country-more{color:rgba(255,255,255,.6);}

/* ============================================================
   SERVISO PUSLAPIS
   2026-09-27. Paveldi `.lv-k` / `.lv-km` / `.lv-n` komponentus —
   naujo tik „kur mus rasti" eilutė po kontaktais.
   ============================================================ */
.lv-s-where{
  margin:3rem 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;
  border-top:1px solid var(--rd-border);
}
.lv-s-where > div{padding:1.4rem 0;border-bottom:1px solid var(--rd-border);}
.lv-s-where > div:not(:last-child){padding-right:2rem;border-right:1px solid var(--rd-border);}
.lv-s-where > div:not(:first-child){padding-left:2rem;}
.lv-s-where dt{
  font-size:var(--rd-fs-label);letter-spacing:.2em;text-transform:uppercase;color:var(--rd-muted);
}
.lv-s-where dd{margin:.45rem 0 0;font-size:1.02rem;line-height:1.5;}
.lv-s-where dd a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline 1px var(--rd-border-strong);text-underline-offset:.3em;transition:color .2s,text-decoration-color .2s;}
.lv-s-where dd a:hover{color:var(--bronze-ink);text-decoration-color:var(--bronze);}

@media(max-width:820px){
  .lv-s-where{grid-template-columns:1fr;}
  .lv-s-where > div:not(:last-child){padding-right:0;border-right:0;}
  .lv-s-where > div:not(:first-child){padding-left:0;}
}

/* ============================================================
   LAIVŲ VALYMO PUSLAPIS
   2026-09-27. Svarbiausia šiame puslapyje — kad iš karto matytųsi,
   KURI paslauga teikiama, o kuri pristabdyta. Todėl būsena užrašyta
   ne tik žodžiu: skiriasi ir linija, ir teksto kontrastas.
   ============================================================ */
.lv-v-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start;}
.lv-v-block{padding-top:1.4rem;}
.lv-v-block--on{border-top:2px solid var(--bronze);}
.lv-v-block--off{border-top:1px dashed var(--rd-border-strong);}
.lv-v-head{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;}
.lv-v-head h3{
  margin:0;font-family:var(--serif);font-weight:600;
  font-size:clamp(1.3rem,2.2vw,1.75rem);letter-spacing:-.01em;
}
.lv-v-block--off .lv-v-head h3{color:var(--rd-muted);}
.lv-v-pill{
  font-size:var(--rd-fs-label);letter-spacing:.18em;text-transform:uppercase;
  padding:.35rem .7rem;white-space:nowrap;
}
.lv-v-pill--on{color:var(--bronze-ink);border:1px solid var(--bronze);}
.lv-v-pill--off{color:var(--rd-muted);border:1px dashed var(--rd-border-strong);}
.lv-v-note{
  margin:1.1rem 0 0;font-size:.94rem;line-height:1.65;color:var(--rd-muted);
  max-width:46ch;
}
.lv-v-list{list-style:none;margin:1.6rem 0 0;padding:0;}
.lv-v-list li{
  position:relative;padding:.85rem 0 .85rem 1.6rem;
  border-bottom:1px solid var(--rd-border);
  font-size:1rem;line-height:1.55;
}
.lv-v-list li::before{
  content:"";position:absolute;left:0;top:1.45em;
  width:.7rem;height:1px;background:var(--bronze);
}
.lv-v-list--off li{color:var(--rd-muted);}
.lv-v-list--off li::before{background:var(--rd-border-strong);}

/* Kaina — tamsi juosta, kaip kituose paslaugų puslapiuose. */
.lv-v-price{background:var(--navy);color:var(--white);padding:var(--rd-sec-lg) 0;}
.lv-v-price h2{color:var(--white);}
.lv-v-price .rd-eyebrow{color:var(--bronze-soft);}
.lv-v-price .lv-km-community-copy p{color:rgba(255,255,255,.78);}

@media(max-width:820px){
  .lv-v-grid{grid-template-columns:1fr;gap:2.6rem;}
}

/* WhatsApp mygtukas kontakto kortelėje (tamsus fonas). Spalva — oficiali
   WhatsApp žalia, nes tai ženklo mygtukas, o ne bendras svetainės akcentas. */
/* `.lv-k a:not([class*=rd-btn])` uždeda `color:inherit`, todėl selektorius
   turi būti bent tokio pat svorio — kitaip mygtuko spalva dingtų. */
.lv-k a.lv-v-wa{
  margin-top:1.6rem;display:inline-flex;align-items:center;gap:.6rem;
  padding:.8rem 1.3rem;font-size:.9rem;font-weight:500;
  /* Baltas tekstas ant WhatsApp žalios — tik 1,98:1; tamsus — 8,9:1. */
  color:var(--navy);background:#25D366;border:1px solid #25D366;
  transition:background .25s var(--ease),color .25s var(--ease);
}
.lv-k a.lv-v-wa:hover{background:transparent;color:#25D366;}
/* Tas pats `.lv-k a{color:inherit}` Facebook mygtuke (premium.css .lv-fb-btn)
   paversdavo baltą tekstą tamsiu — ant mėlyno fono 3,7:1. Baltas: 4,7:1. */
.lv-k a.lv-fb-btn{color:#fff;}
.lv-v-wa svg{flex:none;}

/* WhatsApp ženkliukas su numeriu (2026-10-08, laivynas_staff_wa_badge()):
   prekių kontaktų kortelės, kontaktų, paslaugų ir brokeriavimo puslapiai,
   pradžios brokeriavimo skiltis. Oficiali WhatsApp žalia su tamsiu tekstu
   (8,9:1; baltas būtų tik 1,98:1). Selektoriai stipresni už `.lv-k a`,
   `.rd-cc-links a`, `.lv-svc-who a` (color:inherit, pabraukimas, dydis). */
a.lv-wa-badge,
.lv-k a.lv-wa-badge,
.lv-svc-who a.lv-wa-badge,
.rd-contact-card .rd-cc-links a.lv-wa-badge{
  display:inline-flex;align-items:center;gap:.5rem;width:fit-content;min-height:40px;
  padding:.4rem .85rem;font-size:.85rem;font-weight:500;line-height:1.2;
  color:var(--navy,#0b1a2a);background:#25D366;border:1px solid #25D366;
  text-decoration:none;
  transition:background .2s var(--ease),border-color .2s var(--ease);
}
a.lv-wa-badge:hover,
.lv-k a.lv-wa-badge:hover,
.lv-svc-who a.lv-wa-badge:hover,
.rd-contact-card .rd-cc-links a.lv-wa-badge:hover{
  color:var(--navy,#0b1a2a);background:#1fb457;border-color:#1fb457;text-decoration:none;
}
a.lv-wa-badge:focus-visible{outline:2px solid #25D366;outline-offset:3px;}
.lv-wa-badge svg{flex:none;}
.lv-wa-badge-t{font-weight:600;}
.lv-wa-badge-n{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:400;}
.rd-contact-card .rd-cc-links a.lv-wa-badge{margin-top:.7rem;}
.lv-k-person-links a.lv-wa-badge{margin-top:.55rem;}
/* Serviso ir nuomos sąraše nuorodos eina eilute — ženkliukas visada naujoje
   eilutėje (nulinio aukščio skirtukas prieš jį), kaip pardavimų komandoje. */
.lv-k-more-links::before{content:"";order:2;flex-basis:100%;height:0;}
.lv-k-more-links a.lv-wa-badge{order:3;margin-top:.35rem;}
a.lv-wa-badge.lv-wa-badge--lg,
.lv-k a.lv-wa-badge.lv-wa-badge--lg{min-height:48px;padding:.7rem 1.15rem;font-size:.92rem;}
.rd-broker-cta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;}
.lv-k .rd-contact-card a.lv-wa-badge{margin-top:1.6rem;}

/* Užklausos juosta valymo puslapyje — tik viršutinė riba, kad nesusilietų
   su tamsia kainos juosta virš jos. */
.lv-v-ask{border-top:1px solid rgba(255,255,255,.12);}

/* ============================================================
   BENDRA TAMSI JUOSTA + BROKERIAVIMO PUSLAPIS
   2026-09-27. `.lv-dark` — viena bendra tamsi paslaugų puslapių
   juosta. Anksčiau tą patį darė keturios atskiros taisyklės
   (.lv-km-community, .lv-n-abroad, .lv-s-brands, .lv-v-price);
   naujuose puslapiuose naudojam šią, senųjų neliečiam, kad
   nebūtų regresijų.
   ============================================================ */
.lv-dark{background:var(--navy);color:var(--white);padding:var(--rd-sec-lg) 0;}
.lv-dark :is(h2,h3,h4){color:var(--white);}
.lv-dark .rd-eyebrow{color:var(--bronze-soft);}
.lv-dark p{color:rgba(255,255,255,.78);}
.lv-dark .lv-km-skill{border-top-color:var(--bronze-soft);}
.lv-dark .lv-km-skill p{color:rgba(255,255,255,.72);}

/* Brokeriavimas: hero nuotrauka 1050x700, todėl kadruojam į laivą,
   o uždangą lengviname — kaip nuomos ir valymo puslapiuose. */
.lv-b .lv-k-hero-scrim{
  background:linear-gradient(100deg,rgba(8,17,28,.90) 0%,rgba(8,17,28,.58) 46%,rgba(8,17,28,.10) 100%);
}
.lv-b .lv-k-hero-media img{object-position:60% 45%;}

/* Keturi žingsniai — numeracija čia PRASMINGA: tai tikra seka,
   o ne dekoracija (plg. paslaugų sritis, kur numerių nededam). */
.lv-b-steps{counter-reset:none;}
.lv-b-n{
  display:block;margin-bottom:.7rem;
  font-family:var(--serif);font-weight:500;font-size:1.5rem;
  color:var(--bronze-ink);font-variant-numeric:tabular-nums;line-height:1;
}

/* Nuoroda dviejų kelių bloko apačioje. */
.lv-k a.lv-b-more{
  position:relative;display:inline-block;margin-top:1.6rem;
  font-size:.86rem;letter-spacing:.06em;color:var(--bronze-ink);
  border-bottom:1px solid var(--bronze);padding-bottom:.2rem;
  transition:opacity .2s;
}
.lv-k a.lv-b-more:hover{opacity:.7;}
.lv-k a.lv-b-more::after{content:"";position:absolute;left:-.5rem;right:-.5rem;top:50%;height:44px;transform:translateY(-50%);}

/* „Parduokite savo laivą" forma tamsioje juostoje — tas pats
   paviršius kaip prekių užklausos formoje. */
.lv-b-sell .rd-trust-item h4{font-size:1.15rem;}

/* „Parduokite savo laivą" forma bendrame dizaine.
   Sena forma spalvas ėmė iš `.lv-broker` kintamųjų (--bk-gold ir kt.), o
   to įvyniojimo nebėra — be šio bloko laukeliai ir mygtukas liktų be
   stiliaus. Atkartojam prekių užklausos formos (`.rd-enq`) paviršių. */
.lv-b-sell .lv-sellform{
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);
  border-radius:0;box-shadow:none;
  padding:var(--rd-space-md) var(--rd-space-lg) var(--rd-space-lg);
  display:flex;flex-direction:column;gap:.8rem;
}
.lv-b-sell .lv-sellform-field > span{
  font-family:var(--sans);font-size:var(--rd-fs-label);font-weight:400;
  letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6);
}
.lv-b-sell .lv-sellform-field input,
.lv-b-sell .lv-sellform-field textarea{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);
  border-radius:0;color:var(--white);padding:.8rem .9rem;font-size:.95rem;
}
.lv-b-sell .lv-sellform-field input:focus,
.lv-b-sell .lv-sellform-field textarea:focus{
  border-color:var(--bronze-soft);background:rgba(255,255,255,.1);
}
.lv-b-sell .lv-sellform-field input::placeholder,
.lv-b-sell .lv-sellform-field textarea::placeholder{color:rgba(255,255,255,.35);}
.lv-b-sell .lv-sellform-submit{
  align-self:flex-start;margin-top:.5rem;cursor:pointer;
  background:var(--bronze);color:var(--navy);border:1px solid var(--bronze);
  border-radius:0;font-family:var(--sans);font-weight:500;
  font-size:.82rem;letter-spacing:.04em;padding:.95rem 1.7rem;
  transition:background .3s var(--ease),color .3s var(--ease);
}
.lv-b-sell .lv-sellform-submit:hover{background:transparent;color:var(--bronze);}
.lv-b-sell .lv-sellform-msg{color:rgba(255,255,255,.8);}
.lv-b-sell .lv-sellform-msg.is-ok{color:#8fdcb0;}

/* ============================================================
   KREPŠELIS
   Šablonai: woocommerce/cart/cart.php, cart-totals.php, cart-empty.php

   PAGRINDINĖ TAISYKLĖ: jokio fiksuoto aukščio ir jokio `float`.
   Eilutė yra grid'as, kurio aukštį lemia ilgiausias jos turinys, o
   suvestinė yra atskiras tinklelio stulpelis, ne plūduriuojantis blokas.
   Todėl ilgesnis pavadinimas tiesiog paaukština eilutę ir niekas
   ant nieko neužlipa.
   ============================================================ */

.lv-cart{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:var(--rd-space-md);
  align-items:start;
  margin:0 0 var(--rd-space-lg);
}
@media(min-width:1100px){
  .lv-cart{
    /* minmax(0,1fr) BŪTINA: be jo ilgas pavadinimas išpučia stulpelį
       plačiau nei tinklelis ir atsiranda horizontalus slinkimas. */
    grid-template-columns:minmax(0,1fr) minmax(300px,360px);
    gap:var(--rd-space-lg);
  }
}
.lv-cart-form{margin:0;min-width:0;}
.lv-cart-side{margin:0;min-width:0;width:auto;float:none;}
@media(min-width:1100px){
  .lv-cart-side{position:sticky;top:calc(var(--rd-nav-h-solid) + 1.2rem);}
}

/* ---- prekių sąrašas ---- */
.lv-cart-list{
  background:var(--rd-surface);
  border:1px solid var(--rd-border);
  border-radius:var(--rd-radius-md);
}
/* KONTEINERIO užklausos, o ne ekrano.
   Eilutės išdėstymą turi lemti tai, KIEK VIETOS JI TURI, o ne koks platus
   ekranas. Tas pats krepšelis gali atsidurti ir per visą lapą, ir siaurame
   stulpelyje šalia suvestinės — ekrano matavimas čia meluoja. */
.lv-cart-form{container-type:inline-size;container-name:lvcart;}

/* BAZINIS išdėstymas — siauras (telefonas, siauras stulpelis, senos
   naršyklės be @container). Nuotrauka kairėje, visa kita stulpeliu. */
.lv-cart-head{display:none;}
.lv-cart-row{
  display:grid;
  grid-template-columns:76px minmax(0,1fr) 2.5rem;
  grid-template-areas:
    "media info rm"
    "media price rm"
    "media qty rm"
    "media sum rm";
  row-gap:.45rem;column-gap:var(--rd-space-sm);
  align-items:start;
  padding:var(--rd-space-sm) var(--rd-space-md);
}
.lv-cart-media{grid-area:media;}
.lv-cart-info{grid-area:info;}
.lv-cart-price{grid-area:price;}
.lv-cart-qty{grid-area:qty;}
.lv-cart-sum{grid-area:sum;}
.lv-cart-rm{grid-area:rm;align-self:start;}
.lv-cart-price,.lv-cart-sum{display:flex;justify-content:space-between;gap:.75rem;text-align:left;}
.lv-cart-qty{justify-content:flex-start;}
/* Etiketė ateina iš `data-label` šablone — be jos neaišku, kuris skaičius
   yra vieneto kaina, o kuris eilutės suma. */
.lv-cart-price::before,.lv-cart-sum::before,.lv-cart-qty::before{
  content:attr(data-label);
  font-family:var(--sans);font-size:var(--rd-fs-label);letter-spacing:.12em;
  text-transform:uppercase;color:var(--rd-muted);align-self:center;
}
.lv-cart-qty::before{margin-right:.75rem;}
.lv-cart-row + .lv-cart-row{border-top:1px solid var(--rd-border);}

/* PLATUS konteineris — stulpeliai su antraštėmis.
   640px yra tikroji riba: 76+176+3x104+40 + 5 tarpai po 16px = 640. */
@container lvcart (min-width:540px){
  /* Skaitiniai stulpeliai — `auto`, ne fiksuoti. Fiksuoti 6,5rem kartu su
     tarpais perpildydavo eilutę, tada pavadinimo stulpelis likdavo ties savo
     minimumu ir tekstas laužydavosi trimis eilutėmis. `auto` pasiima tiek,
     kiek reikia turiniui, o likusį plotį atiduoda pavadinimui. */
  .lv-cart-head,
  .lv-cart-row{
    /* Riba 540 px, o ne 600: planšetėje (768 px ekranas) krepšelio stulpelis
       realiai yra 555 px — išmatuota, ne apskaičiuota. Su 600 px riba jis
       vos netilpdavo ir likdavo siauras, stulpeliu sudėtas vaizdas su tuščia
       dešine puse. Minimalus pavadinimo plotis 9rem (144 px): 76 + 144 +
       3 skaitiniai stulpeliai + 36 + tarpai telpa į 540 px, o pavadinimas
       (1fr) traukiasi pirmas, todėl ilgesnė kaina niekada neperpildo eilutės. */
    grid-template-columns:76px minmax(9rem,1fr) auto auto auto 2.25rem;
    column-gap:1rem;
  }
  .lv-cart-head{
    display:grid;align-items:center;
    padding:.85rem var(--rd-space-md);
    border-bottom:1px solid var(--rd-border);
    font-family:var(--sans);font-size:var(--rd-fs-label);letter-spacing:.14em;
    text-transform:uppercase;color:var(--rd-muted);
  }
  .lv-cart-h--price,.lv-cart-h--qty,.lv-cart-h--sum{text-align:right;}
  .lv-cart-row{
    grid-template-areas:"media info price qty sum rm";
    align-items:center;row-gap:0;
  }
  .lv-cart-rm{align-self:center;}
  .lv-cart-price,.lv-cart-sum{display:block;text-align:right;white-space:nowrap;}
  .lv-cart-qty{display:flex;justify-content:flex-end;}
  .lv-cart-price::before,.lv-cart-sum::before,.lv-cart-qty::before{content:none;}
}

.lv-cart-media img{
  width:76px;height:auto;display:block;border-radius:var(--rd-radius-sm);
  background:var(--paper-2);
}
.lv-cart-info{min-width:0;}
.lv-cart-name{
  margin:0;font-family:var(--serif);font-size:1rem;font-weight:500;
  line-height:1.3;color:var(--ink);
  /* Pavadinimas gali būti labai ilgas — leidžiam jam laužytis bet kur,
     kad nepramuštų stulpelio ir nesukeltų horizontalaus slinkimo. */
  overflow-wrap:anywhere;
}
.lv-cart-name a{color:inherit;text-decoration:none;padding-block:.5rem;}
.lv-cart-name a:hover{color:var(--bronze-ink);}
.lv-cart-sku{
  margin:.35rem 0 0;font-family:var(--sans);font-size:var(--rd-fs-label);
  letter-spacing:.06em;color:var(--rd-muted);
}
/* Pasirinkti variantai ir priedai (Product Add-Ons / Bundles).
   Tai NE prekės aprašymas — be šito pirkėjas nematytų, ką pasirinko. */
.lv-cart-meta{margin:.4rem 0 0;font-family:var(--sans);font-size:.8rem;color:var(--rd-muted);}
.lv-cart-meta dl,.lv-cart-meta p{margin:0;}
.lv-cart-meta dt{font-weight:500;display:inline;}
.lv-cart-meta dd{display:inline;margin:0 0 0 .25rem;}
.lv-cart-meta dd p{display:inline;}

.lv-cart-price,.lv-cart-sum{
  text-align:right;font-family:var(--sans);font-size:.95rem;
  color:var(--ink);font-variant-numeric:tabular-nums;
}
.lv-cart-sum{font-weight:500;}
.lv-cart-qty{display:flex;justify-content:flex-end;}
.lv-cart-qty .quantity{margin:0;}
.lv-cart-qty input[type="number"],
.lv-cart-qty .qty{
  width:4.5rem;min-height:44px;padding:.55rem .5rem;text-align:center;
  font-family:var(--sans);font-size:.95rem;color:var(--ink);
  background:var(--white);border:1px solid var(--rd-border-strong);
  border-radius:var(--rd-radius-sm);
}
.lv-cart-qty-fixed{font-family:var(--sans);font-size:.95rem;color:var(--rd-muted);}

.lv-cart-rm{display:flex;justify-content:flex-end;}
.lv-cart-rm a.lv-cart-x{
  display:flex;align-items:center;justify-content:center;
  /* 44×44 — mažiausias patogus lietimo taikinys telefone. Selektorius su
     .lv-cart-rm a: WooCommerce `.woocommerce a.remove{width:1em;height:1em}`
     (0,1,2) nugalėdavo vieną klasę ir mygtukas likdavo 24×24 px. */
  width:44px;height:44px;margin:-10px;
  font-size:1.35rem;line-height:1;color:var(--rd-muted);
  text-decoration:none;border-radius:var(--rd-radius-sm);
  transition:color var(--rd-t-fast),background var(--rd-t-fast);
}
.lv-cart-rm a.lv-cart-x:hover,.lv-cart-rm a.lv-cart-x:focus-visible{color:var(--rd-bad);background:var(--rd-bad-bg);}

/* ---- veiksmų juosta ---- */
.lv-cart-actions{
  display:flex;flex-wrap:wrap;align-items:center;gap:var(--rd-space-sm);
  margin-top:var(--rd-space-sm);
}
.lv-cart-coupon{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;flex:1 1 20rem;}
/* Dovanų kortelės laukas (WooCommerce Gift Cards įskiepis) buvo 23 px aukščio
   — tas pats 44 px taikinys kaip nuolaidos kodo laukui. */
#wc_gc_cart_redeem_form input.input-text,
#wc_gc_cart_redeem_form .button{min-height:44px;}
.lv-cart-coupon-in{
  flex:1 1 11rem;min-width:0;padding:.85rem 1rem;
  font-family:var(--sans);font-size:.88rem;color:var(--ink);
  background:var(--white);border:1px solid var(--rd-border-strong);
  border-radius:var(--rd-radius-sm);
}
.lv-cart-update{margin-left:auto;}
/* `rd-btn-line` bazinė spalva balta (skirta tamsiam fonui). Krepšelis
   šviesus, todėl čia perrašom į tamsų kontūrą. */
.lv-cart-actions .rd-btn-line{color:var(--navy);border-color:var(--rd-border-strong);}
.lv-cart-actions .rd-btn-line:hover{background:var(--navy);color:var(--white);border-color:var(--navy);}
.lv-cart-actions .rd-btn-line[disabled]{opacity:.45;cursor:not-allowed;}

/* ---- suvestinė ---- */
/* Selektorius sąmoningai trijų klasių: WooCommerce savo stiliuose turi
   `.woocommerce .cart-collaterals .cart_totals{width:48%;float:right}`
   (specifiškumas 0,3,0). Dviejų klasių taisyklė pralaimėdavo ir suvestinė
   likdavo 173 px pločio 360 px stulpelyje — tekstas laužydavosi po raidę. */
.lv-cart .cart-collaterals .cart_totals,
.lv-cart-side .lv-sum{
  float:none;width:auto;padding:var(--rd-space-md);
  background:var(--rd-surface);border:1px solid var(--rd-border);
  border-radius:var(--rd-radius-md);box-shadow:var(--rd-shadow-sm);
}
/* Telefone suvestinė yra kortelė kortelėje — mažesnis vidinis tarpas,
   kad sumoms ir mygtukui liktų pločio. */
@media(max-width:480px){
  .lv-cart .cart-collaterals .cart_totals,
  .lv-cart-side .lv-sum{padding:var(--rd-space-sm);}
}
.lv-sum-title{
  margin:0 0 var(--rd-space-sm);font-family:var(--serif);
  font-size:1.15rem;font-weight:500;color:var(--ink);
}
.lv-sum-list{margin:0;}
.lv-sum-row{
  display:flex;justify-content:space-between;align-items:baseline;
  gap:var(--rd-space-sm);padding:.7rem 0;
  border-top:1px solid var(--rd-border);
}
.lv-sum-row:first-child{border-top:0;padding-top:0;}
.lv-sum-row dt{
  margin:0;font-family:var(--sans);font-size:.78rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--rd-muted);flex:0 1 auto;
}
.lv-sum-row dd{
  margin:0;text-align:right;font-family:var(--sans);font-size:.95rem;
  color:var(--ink);font-variant-numeric:tabular-nums;
  /* Pristatymo variantų sąrašas gali būti ilgas — leidžiam augti. */
  min-width:0;flex:1 1 auto;
}
/* Pristatymo variantai yra ilgi („Atsiėmimas salone (Vilnius, Ukmergės 123A)"),
   todėl šalia etiketės jiems lieka vos kelios dešimtys pikselių ir tekstas
   laužosi po vieną raidę. Ši eilutė — vienintelė, kuri dedasi stulpeliu. */
.lv-sum-row--ship{flex-direction:column;align-items:stretch;gap:.5rem;}
.lv-sum-row--ship dd{font-size:.88rem;text-align:left;width:100%;}
.lv-ship-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;}
.lv-ship-opt{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:start;}
.lv-ship-opt input[type="radio"]{margin:.25rem 0 0;}
.lv-ship-opt label{display:block;padding-block:.65rem;margin-block:-.65rem;font-family:var(--sans);font-size:.88rem;line-height:1.4;color:var(--ink);overflow-wrap:anywhere;cursor:pointer;}
/* Venipak paštomatų parinkiklis kabinasi po etikete — jam reikia viso pločio. */
.lv-ship-opt > *:not(input):not(label){grid-column:2;}
.lv-ship-items,.lv-ship-note,.lv-ship-dest{
  margin:.5rem 0 0;font-family:var(--sans);font-size:.8rem;
  line-height:1.5;color:var(--rd-muted);
}
.lv-ship-dest strong{color:var(--ink);font-weight:500;}
.lv-sum-row--total{border-top:2px solid var(--navy);padding-top:.9rem;}
.lv-sum-row--total dt{color:var(--ink);font-weight:500;}
.lv-sum-row--total dd{font-size:1.3rem;font-weight:600;font-family:var(--serif);}
.lv-sum-go{margin-top:var(--rd-space-sm);}
.lv-sum-go .checkout-button,
.lv-sum-go .wc-forward{
  display:flex;align-items:center;justify-content:center;gap:.7rem;
  width:100%;padding:1.05rem 1.5rem;
  font-family:var(--sans);font-size:.86rem;font-weight:500;letter-spacing:.06em;
  text-transform:uppercase;text-decoration:none;
  color:var(--white);background:var(--accent);
  border:0;border-radius:var(--rd-radius-sm);cursor:pointer;
  transition:background var(--rd-t-base);
}
.lv-sum-go .checkout-button:hover{background:var(--navy);color:var(--white);}
.lv-sum-note{
  margin:var(--rd-space-xs) 0 0;font-family:var(--sans);font-size:.76rem;
  line-height:1.5;color:var(--rd-muted);
}

/* ---- tuščias krepšelis ---- */
.lv-cart-empty{
  display:grid;justify-items:center;gap:var(--rd-space-sm);
  padding:var(--rd-space-xl) var(--rd-space-md);text-align:center;
  background:var(--rd-surface);border:1px solid var(--rd-border);
  border-radius:var(--rd-radius-md);
}
.lv-cart-empty svg{width:46px;height:46px;color:var(--mist);}
.lv-cart-empty h2{margin:0;font-family:var(--serif);font-size:1.4rem;font-weight:500;color:var(--ink);}
.lv-cart-empty p{margin:0;font-family:var(--sans);color:var(--rd-muted);}

/* ---- labai siauras ekranas ---- */
@media(max-width:560px){
  .lv-cart-head,.lv-cart-row{padding:var(--rd-space-sm);}
  .lv-cart-row{grid-template-columns:60px minmax(0,1fr) 2.2rem;}
  .lv-cart-media img{width:60px;}
  .lv-cart-name{font-size:.94rem;}
  .lv-cart-update{margin-left:0;width:100%;justify-content:center;}
  .lv-cart-coupon{flex:1 1 100%;}
  .lv-cart-coupon-go{flex:0 0 auto;}
}

/* Krepšelis ir atsiskaitymas — platesnis lapas.
   `.lv-page--doc` (62rem) yra skaitymo plotis straipsniui. Prekių sąrašui ir
   suvestinei greta jo neužtenka: 992 px konteineryje pavadinimo stulpelis
   susitraukdavo iki 0 px, o eilutė išsitempdavo iki 1393 px į aukštį.
   Antraštė (H1) ir trapučiai lieka — keičiasi tik plotis ir vidiniai tarpai. */
.lv-page--doc.lv-page--shop{max-width:min(1280px, 94vw);}
.lv-page--doc.lv-page--shop > article{padding:2.4rem 2.4rem 3rem;}
/* Šoninį tarpą duoda kortelė (article) — vidiniai WooCommerce konteineriai
   savo šoninio tarpo nebeprideda (anksčiau jį primesdavo woocommerce.css
   su !important, todėl ši taisyklė neveikdavo). */
.lv-page--doc.lv-page--shop :is(.woocommerce,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout){max-width:none;padding-inline:0;}
@media(max-width:640px){
  /* 94vw čia pridėdavo dar po 3vw paraštę prie puslapio vidinio tarpo. */
  .lv-page--doc.lv-page--shop{max-width:none;}
  .lv-page--doc.lv-page--shop > article{padding:1.5rem 1.1rem 2rem;}
}

/* ============================================================
   ATSISKAITYMAS (WooCommerce Blocks)
   Puslapis sudėtas iš blokų, todėl markup'o nekeičiam — derinam TIK
   tipografiją, spalvas ir tarpus prie temos. Jokio fiksuoto aukščio,
   todėl ilgesnis tekstas visada tiesiog paaukština bloką.
   ============================================================ */

.woocommerce-checkout .wc-block-checkout{
  font-family:var(--sans);color:var(--rd-text);
}
.woocommerce-checkout .wc-block-components-title,
.woocommerce-checkout .wc-block-components-checkout-step__title{
  font-family:var(--serif);font-weight:500;color:var(--ink);letter-spacing:-.01em;
}
.woocommerce-checkout .wc-block-components-checkout-step__description{
  color:var(--rd-muted);
}

/* Tuščias „Greitasis apmokėjimas" blokas.
   Kai nė vienas greitojo mokėjimo būdas (Apple Pay / Google Pay) neprieinamas,
   WooCommerce vis tiek nupiešia rėmelį ir skirtuką „Arba tęskite žemiau" —
   lieka tuščia dėžė be jokios prasmės. `:has()` tikrina TURINĮ, ne būseną,
   todėl atsiradus bent vienam mygtukui blokas grįžta savaime. */
.wc-block-components-express-payment--checkout:not(:has(button)):not(:has(iframe)){display:none;}
.wc-block-components-express-payment--checkout:not(:has(button)):not(:has(iframe)) + .wc-block-components-express-payment-continue-rule{display:none;}
.wc-block-components-express-payment-continue-rule:only-child{display:none;}

/* Laukai — tas pats braižas kaip krepšelio nuolaidos laukelyje. */
.woocommerce-checkout .wc-block-components-text-input input[type="text"],
.woocommerce-checkout .wc-block-components-text-input input[type="email"],
.woocommerce-checkout .wc-block-components-text-input input[type="tel"],
.woocommerce-checkout .wc-block-components-text-input input[type="number"],
.woocommerce-checkout .wc-blocks-components-select__select{
  font-family:var(--sans);color:var(--ink);
  border-radius:var(--rd-radius-sm);
  border-color:var(--rd-border-strong);
}
.woocommerce-checkout .wc-block-components-text-input.is-active label,
.woocommerce-checkout .wc-block-components-text-input input:focus{
  color:var(--ink);
}
/* Lietimo taikiniai (tik išvaizda, markup'as ir logika nekeičiami).
   Pažymimų langelių etiketės buvo 20 px, „Redaguoti" ir „+ Pridėti butą…"
   — 18 px aukščio. Etiketei taikinys didinamas vidiniu tarpu su neigiama
   paraštė, todėl formos išdėstymas nepasikeičia. */
.woocommerce-checkout .wc-block-components-checkbox label{padding-block:.75rem;margin-block:-.75rem;}
.woocommerce-checkout .wc-block-components-address-card__edit,
.woocommerce-checkout .wc-block-components-address-form__address_2-toggle{
  display:inline-flex;align-items:center;min-height:44px;
}
/* Suvestinės skydelių antraštės („Kuponas", „Dovanų kortelė") — 19 px → 44 px. */
.woocommerce-checkout .wc-block-components-panel__button{min-height:44px;}

/* Užsakymo suvestinė — kortelė kaip krepšelyje. */
.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary,
.woocommerce-checkout .wc-block-components-sidebar{
  font-family:var(--sans);
}
.woocommerce-checkout .wc-block-components-order-summary-item__description{min-width:0;}
.woocommerce-checkout .wc-block-components-product-name{
  font-family:var(--serif);font-weight:500;color:var(--ink);
  overflow-wrap:anywhere;
}
/* Aprašymo eilutė pašalinta serverio pusėje (inc/redesign-woo.php).
   Ši taisyklė lieka kaip antras sluoksnis: jei kita WooCommerce versija
   pradėtų naudoti kitą lauką, suvestinė vis tiek liks švari. */
.woocommerce-checkout .wc-block-components-product-metadata__description{display:none;}

.woocommerce-checkout .wc-block-components-totals-item__label{
  font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--rd-muted);
}
.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  font-family:var(--serif);font-weight:600;color:var(--ink);
}

/* Pagrindinis mygtukas — ta pati forma kaip krepšelyje. */
.woocommerce-checkout .wc-block-components-checkout-place-order-button{
  background:var(--accent);color:var(--white);
  border-radius:var(--rd-radius-sm);
  font-family:var(--sans);font-weight:500;letter-spacing:.06em;text-transform:uppercase;
  transition:background var(--rd-t-base);
  /* Ilgesnis tekstas kitomis kalbomis turi tilpti, o ne būti nukirptas. */
  height:auto;min-height:3.25rem;white-space:normal;
}
.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover:not(:disabled){
  background:var(--navy);
}

/* Teisinių sąlygų varnelė — tekstas ilgas, todėl eilutė turi laisvai augti. */
.woocommerce-checkout .wc-block-checkout__terms{align-items:flex-start;}
.woocommerce-checkout .wc-block-checkout__terms .wc-block-components-checkbox__label{
  line-height:1.5;overflow-wrap:anywhere;
}

/* Klaidų ir patikros pranešimai — matomi, bet ne rėkiantys. */
.woocommerce-checkout .wc-block-components-validation-error{
  color:var(--rd-bad);font-size:.8rem;line-height:1.4;
}

/* Siauri ekranai: suvestinė virš formos, nieko neapkarpant. */
@media(max-width:780px){
  .woocommerce-checkout .wc-block-components-order-summary__content{padding-inline:0;}
  .woocommerce-checkout .wc-block-components-product-name{font-size:.94rem;}
}

/* ============================================================
   SLAPUKŲ SUTIKIMAS
   Apačioje prilipusi juosta. Jokio fiksuoto aukščio — ilgesnis tekstas
   kitomis kalbomis tiesiog paaukština bloką. Telefone virsta stulpeliu.
   ============================================================ */
.lv-cc{
  position:fixed;left:0;right:0;bottom:0;z-index:2000;
  background:var(--navy);color:var(--white);
  border-top:1px solid rgba(255,255,255,.14);
  box-shadow:0 -12px 40px -18px rgba(0,0,0,.6);
  font-family:var(--sans);
  animation:lv-cc-in .35s var(--ease) both;
}
@keyframes lv-cc-in{from{transform:translateY(100%);}to{transform:none;}}
@media(prefers-reduced-motion:reduce){.lv-cc{animation:none;}}

.lv-cc-inner{
  max-width:var(--rd-container);margin:0 auto;
  padding:1.1rem var(--rd-nav-pad);
  display:grid;gap:1rem;align-items:center;
  grid-template-columns:minmax(0,1fr) auto;
}
.lv-cc-text{min-width:0;}
.lv-cc-title{margin:0 0 .3rem;font-family:var(--serif);font-size:1rem;font-weight:500;}
.lv-cc-desc{margin:0;font-size:.85rem;line-height:1.55;color:rgba(255,255,255,.82);}
.lv-cc-desc a{color:var(--white);text-decoration:underline;text-underline-offset:3px;}

.lv-cc-opts{grid-column:1 / -1;display:grid;gap:.6rem;padding-top:.3rem;}
.lv-cc-opt{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;align-items:start;font-size:.84rem;line-height:1.5;color:rgba(255,255,255,.86);cursor:pointer;}
.lv-cc-opt input{margin:.28rem 0 0;accent-color:var(--bronze);}
.lv-cc-opt strong{color:var(--white);font-weight:500;}
.lv-cc-opt input:disabled{opacity:.55;cursor:default;}

.lv-cc-btns{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;}
.lv-cc-btn{
  /* 44px aukščio — patogus lietimo taikinys telefone. */
  min-height:44px;padding:.7rem 1.25rem;
  font-family:var(--sans);font-size:.8rem;letter-spacing:.04em;
  border-radius:var(--rd-radius-sm);cursor:pointer;
  transition:background var(--rd-t-fast),color var(--rd-t-fast),border-color var(--rd-t-fast);
  white-space:nowrap;
}
.lv-cc-btn--ghost{background:none;color:var(--white);border:1px solid rgba(255,255,255,.4);}
.lv-cc-btn--ghost:hover{border-color:var(--white);background:rgba(255,255,255,.08);}
/* „Tik būtinieji" ir „Sutinku su visais" — VIENODO ryškumo: atsisakyti turi
   būti taip pat lengva, kaip sutikti (anksčiau atsisakymas buvo blankus
   kontūrinis mygtukas šalia ryškaus „Sutinku"). */
.lv-cc-btn--main{background:var(--bronze);color:var(--navy);border:1px solid var(--bronze);font-weight:500;}
.lv-cc-btn--main:hover{background:var(--bronze-soft);border-color:var(--bronze-soft);}
.lv-cc-btn:focus-visible{outline:2px solid var(--bronze-soft);outline-offset:2px;}

@media(max-width:820px){
  .lv-cc-inner{grid-template-columns:minmax(0,1fr);padding:.9rem var(--rd-nav-pad) 1rem;gap:.8rem;}
  .lv-cc-btns{justify-content:stretch;}
  /* Du mygtukai eilėje, ne po vieną — kitaip juosta telefone užima 240 px
     (28 % ekrano) ir turinys nustumiamas per žemai. */
  .lv-cc-btn{flex:1 1 calc(50% - .3rem);justify-content:center;}
  /* „Pasirinkti" telefone — tekstinė nuoroda, ne trečias mygtukas: taip
     sutaupoma visa mygtukų eilutė, o galimybė lieka ta pati. */
  .lv-cc-more{
    flex:1 1 100%;order:-1;border:0;background:none;padding:.2rem 0;min-height:0;
    text-decoration:underline;text-underline-offset:3px;
    color:rgba(255,255,255,.8);text-align:left;
  }
  .lv-cc-more:hover{background:none;color:var(--white);}
  .lv-cc-title{font-size:.94rem;}
  .lv-cc-desc{font-size:.8rem;}
}
/* Juosta nedengia lipnių elementų apačioje (pvz. kontaktų mygtuko). */
body:has(.lv-cc:not([hidden])) .lv-cfab{bottom:calc(var(--rd-space-lg) + 5rem);}

/* ============================================================
   IŠORINIS TURINYS (YouTube, Google žemėlapis, Facebook)
   Vietoj iframe, kol lankytojas neleido „Išorinio turinio" (inc/consent.php
   laivynas_embed()). Užima tą pačią vietą kaip iframe — dydžiai nurodyti
   prie kiekvieno konteinerio, kad įkėlus turinys nešokinėtų.
   ============================================================ */
.lv-embed{
  display:flex;align-items:center;justify-content:center;
  background:var(--navy);color:var(--white);text-align:center;
  overflow:hidden;box-sizing:border-box;
}
.lv-embed-in{display:grid;justify-items:center;gap:.65rem;max-width:28rem;padding:1.4rem;}
.lv-embed-t{margin:0;font-family:var(--serif);font-size:1.05rem;font-weight:500;}
.lv-embed-d{margin:0;font-size:.8rem;line-height:1.5;color:rgba(255,255,255,.78);}
.lv-embed-go{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  min-height:44px;padding:.7rem 1.25rem;margin-top:.2rem;
  font-family:var(--sans);font-size:.8rem;letter-spacing:.04em;font-weight:500;
  background:var(--bronze);color:var(--navy);border:1px solid var(--bronze);
  border-radius:var(--rd-radius-sm);cursor:pointer;
  transition:background var(--rd-t-fast),border-color var(--rd-t-fast);
}
.lv-embed-go:hover{background:var(--bronze-soft);border-color:var(--bronze-soft);}
.lv-embed-set{
  min-height:44px;padding:.4rem .6rem;border:0;background:none;cursor:pointer;
  font-family:var(--sans);font-size:.76rem;color:rgba(255,255,255,.75);
  text-decoration:underline;text-underline-offset:3px;
}
.lv-embed-set:hover{color:var(--white);}
.lv-embed-go:focus-visible,.lv-embed-set:focus-visible{outline:2px solid var(--bronze-soft);outline-offset:2px;}

.rd-video-grid .lv-embed{width:100%;aspect-ratio:16/9;}
.lv-km-video-main .lv-embed,
.lv-km-shorts .lv-embed{width:100%;height:100%;}
.lv-k-map .lv-embed{width:100%;height:560px;border:1px solid var(--rd-border-strong);}
.lv-fb-embed .lv-embed{width:100%;height:560px;border-radius:.75rem;}
@media(max-width:980px){.lv-k-map .lv-embed{height:420px;}}
@media(max-width:720px){.lv-k-map .lv-embed{height:320px;}}

/* ============================================================
   LIETIMO TAIKINIAI IR SUTIKIMO JUOSTOS VIETA
   Rasta 2026-09-28 matuojant 390×844: poraštės nuorodos buvo 19 px
   aukščio, kalbų perjungiklis 13 px pločio, o sutikimo juosta
   (position:fixed) dengdavo puslapio apačią.
   ============================================================ */

/* Poraštės nuorodų taikiniai perkelti į FOOTER komponentą (44 px);
   `.lv-foot-links` šablonuose nebenaudojamas — taisyklė pašalinta. */

/* Kalbų perjungiklio ir telefono taikiniai perkelti į antraštės komponentą
   (ANTRASTES KONTAKTAI), kad dydžiai nebūtų aprašyti dviejose vietose. */

@media(max-width:880px){
  /* Senos poraštės nuorodų sąrašai (Tailwind likutis). */
  footer ul li a{display:inline-flex;align-items:center;min-height:24px;}
}

/* Sutikimo juosta — turiniui paliekam vietos, kad ji NIEKO nedengtų.
   Aukštį išmatuoja JS ir įrašo į `--lv-cc-h`, nes jis priklauso nuo teksto
   ilgio ir kalbos; fiksuota reikšmė čia vėl sukurtų persidengimą. */
body{padding-bottom:var(--lv-cc-h, 0px);}

/* ================= PLONA GROTESK TIPOGRAFIJA =================
   Pradžia ir „Mano paskyra" (body.lv-type-grotesk, žr. laivynas_rd_type_grotesk()).
   Kalba — kaip Sanlorenzo Yachts, išmatuota jų svetainėje 2026-09-29:
     pavadinimai — 100, DIDŽIOSIOS, eilutė ~1,05;
     teiginiai   — 100, sakinio registras, eilutė ~1,2;
     etiketės    — 500, DIDŽIOSIOS, tarpai ~0,1em;
     tekstas     — 400.
   Kontrastas kuriamas svoriu, ne dydžiu. Šriftai perrišami per --serif/--sans,
   todėl visi komponentai, kurie juos naudoja, persijungia patys.
   Telefonuose plonas svoris — 200, ne 100: mažesnio tankio ekranuose plaukelio
   storio linija blunka ir baltas tekstas ant nuotraukos tampa sunkiai įskaitomas. */
body.lv-type-grotesk{
  --lv-thin:200;
}
@media (min-width:1024px){
  body.lv-type-grotesk{ --lv-thin:100; }
}

/* Pavadinimai: hero, paskyros vardas, prisijungimo antraštė. */
body.lv-type-grotesk .rd-hero h1,
body.lv-type-grotesk .lv-acc .lv-acc-name,
body.lv-type-grotesk .lv-auth-title{
  font-weight:var(--lv-thin);
  text-transform:uppercase;
  letter-spacing:-.02em;
  line-height:1.04;
}
/* Hero — Sanlorenzo pavadinimų proporcija (~60 px 1440 px ekrane). 600 svoriui
   skirtas dydis plonam svoriui per didelis: DIDŽIOSIOS užima ~20 % daugiau vietos. */
body.lv-type-grotesk .rd-hero h1{ font-size:clamp(2rem, min(5.4vw, 7.2vh), 4.4rem); }
@media (max-width:720px){
  body.lv-type-grotesk .rd-hero h1{ font-size:clamp(1.8rem, 8.2vw, 2.6rem); }
}

/* Teiginiai: TIK pradžios sekcijų antraštės (.home), tik turinyje — poraštės
   neliečia. Paskyra irgi yra .rd-main viduje, todėl be .home jos 17 px
   „Reikia pagalbos?" tapdavo 100 svorio plaukeliu. */
body.lv-type-grotesk.home .rd-main h2{
  font-weight:var(--lv-thin);
  letter-spacing:-.02em;
  line-height:1.12;
}
body.lv-type-grotesk .rd-final h2{ font-size:clamp(2.2rem, 5.6vw, 4.4rem); line-height:1.04; }
body.lv-type-grotesk.home .rd-main h3{ font-weight:300; letter-spacing:-.01em; }

/* Paskyros (ir prisijungimo) antraštės — ne plaukelis: tai darbo sąsaja, ne
   vitrina. Visos h2, ne tik .lv-acc-h2 — pagalbos bloke h2 be klasės. */
body.lv-type-grotesk.woocommerce-account .rd-main h2{ font-weight:300; letter-spacing:-.01em; }

/* Etiketės — Sanlorenzo tarpai (~0,1em): nuo 2026-10-07 tai bazinė
   .rd-eyebrow reikšmė visai svetainei. */

/* Kiti didieji pradžios tekstai: įžanginis teiginys ir skaičiai — kaip
   Sanlorenzo teiginiai (100). Kategorijų pavadinimai guli ant nuotraukų, todėl
   200: ant margo vaizdo plaukelio storio linija nebeįskaitoma. */
body.lv-type-grotesk .rd-man-line,
body.lv-type-grotesk .rd-fact .rd-big{ font-weight:var(--lv-thin); letter-spacing:-.02em; }
body.lv-type-grotesk .rd-fact .rd-stmt{ font-weight:300; }
body.lv-type-grotesk .rd-boats3-name{ font-weight:200; letter-spacing:-.01em; }

/* ============================================================================
   „ĮDĖTA Į KREPŠELĮ" LANGELIS (savininko prašymas 2026-10-05)
   Vietoj WooCommerce pranešimo prekės pirkimo bloke — viršuje dešinėje, po
   meniu juosta (`--rd-nav-now` = tikra juostos apačia, su WP juosta). JS:
   assets/js/cart.js — 5 s, sustoja užvedus pelę ar fokusavus.
   ============================================================================ */
.lv-cart-toast{
  position:fixed;z-index:99;
  top:calc(var(--rd-nav-now, var(--rd-nav-h-solid)) + .75rem);
  right:var(--rd-gutter);
  width:min(23rem, calc(100vw - 2 * var(--rd-gutter)));
  padding:1rem 1.1rem 1.15rem;overflow:hidden;
  background:var(--rd-surface);color:var(--navy);
  border:1px solid var(--rd-border);
  box-shadow:0 18px 50px rgba(6,13,22,.18),0 2px 8px rgba(6,13,22,.08);
  opacity:0;transform:translateX(calc(100% + var(--rd-gutter)));pointer-events:none;
  transition:transform .45s var(--ease),opacity .3s var(--ease);
}
.lv-cart-toast.is-in{opacity:1;transform:none;pointer-events:auto;}
.no-js .lv-cart-toast{opacity:1;transform:none;pointer-events:auto;}
.lv-cart-toast-head{display:flex;align-items:center;gap:.55rem;margin-bottom:.7rem;font-size:.95rem;}
.lv-cart-toast-head svg{flex:none;color:var(--rd-ok);}
.lv-cart-toast-head strong{font-weight:600;}
.lv-cart-toast-x{
  margin:-.7rem -.7rem -.7rem auto;display:inline-flex;align-items:center;justify-content:center;
  min-width:44px;min-height:44px;background:none;border:0;cursor:pointer;
  color:var(--rd-muted);font-size:1.45rem;line-height:1;
}
.lv-cart-toast-x:hover{color:var(--navy);}
.lv-cart-toast-item{
  display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:.8rem;align-items:center;
  padding:.65rem 0;border-top:1px solid var(--rd-border);
}
.lv-cart-toast-item img{width:3.5rem;height:3.5rem;object-fit:contain;background:var(--paper);}
.lv-cart-toast-meta{display:flex;flex-direction:column;gap:.2rem;min-width:0;}
.lv-cart-toast-name{font-size:.92rem;line-height:1.35;overflow-wrap:anywhere;}
.lv-cart-toast-price{font-size:.85rem;color:var(--rd-muted);}
.lv-cart-toast-sum{
  display:flex;justify-content:space-between;align-items:baseline;gap:1rem;
  padding:.7rem 0 .9rem;border-top:1px solid var(--rd-border);font-size:.85rem;color:var(--rd-muted);
}
.lv-cart-toast-sum strong{color:var(--navy);font-size:1rem;font-weight:600;}
.lv-cart-toast-acts{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;}
.lv-cart-toast-btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.6rem .9rem;
  font-size:var(--rd-fs-label);font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;
  background:var(--accent);color:var(--white);border:1px solid var(--accent);
  transition:background var(--rd-t-fast),color var(--rd-t-fast),border-color var(--rd-t-fast);
}
.lv-cart-toast-btn:hover{background:var(--navy);border-color:var(--navy);color:var(--white);}
.lv-cart-toast-btn--line{background:transparent;color:var(--navy);border-color:var(--rd-border-strong);}
.lv-cart-toast-btn--line:hover{background:var(--navy);border-color:var(--navy);color:var(--white);}
/* Likęs laikas — plona akcento juostelė apačioje; sustoja kartu su laikmačiu. */
.lv-cart-toast-bar{
  position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--accent);
  transform-origin:left center;transform:scaleX(1);
}
.lv-cart-toast.is-in .lv-cart-toast-bar{animation:lv-toast-bar 5s linear forwards;}
.lv-cart-toast.is-paused .lv-cart-toast-bar{animation-play-state:paused;}
@keyframes lv-toast-bar{from{transform:scaleX(1);}to{transform:scaleX(0);}}
/* Krepšelio mygtukas trumpai „pašoka", kai įdedama prekė. */
.lv-cart-fab.is-bump{animation:lv-fab-bump .6s var(--ease);}
@keyframes lv-fab-bump{0%,100%{transform:scale(1);}40%{transform:scale(1.14);}}
/* Telefone — per visą plotį (su paraštėmis) ir išlenda iš viršaus. */
@media(max-width:640px){
  .lv-cart-toast{left:var(--rd-gutter);width:auto;transform:translateY(-1.5rem);}
}
@media(prefers-reduced-motion:reduce){
  .lv-cart-toast{transform:none;transition:opacity .2s linear;}
  .lv-cart-toast.is-in .lv-cart-toast-bar,
  .lv-cart-fab.is-bump{animation:none;}
}

/* ============================================================
   PASLAUGŲ CENTRAS (/paslaugos/) — 2026-10-06
   Tas pats `.lv-k` pagrindas kaip paslaugų puslapiuose: herojus
   `.lv-k-hero`, antraštės, sekcijų ritmas, pabaigos juosta `.rd-trust`.
   Nauja tik paslaugų rodyklė: nuotrauka + bronzinė linija + tekstas,
   be kortelių dėžučių (kaip „Ką darome" serviso puslapyje). Pirmoji
   plytelė (brokeriavimas) — per du stulpelius.
   ============================================================ */
.lv-svc-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--rd-space-xl) var(--rd-space-lg);
}
.lv-svc-item{position:relative;display:flex;flex-direction:column;}
.lv-svc-item--feature{grid-column:span 2;}
.lv-svc-media{position:relative;overflow:hidden;background:var(--navy);height:clamp(220px,22vw,330px);}
.lv-svc-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s var(--ease);}
.lv-svc-body{
  flex:1;display:flex;flex-direction:column;gap:.55rem;
  margin-top:1.3rem;padding-top:1.2rem;border-top:1px solid var(--bronze);
}
.lv-svc-item h3{
  margin:0;font-family:var(--serif);font-weight:600;letter-spacing:-.01em;line-height:1.2;
  font-size:clamp(1.25rem,1.6vw,1.5rem);text-wrap:balance;
}
.lv-svc-item--feature h3{font-size:clamp(1.5rem,2.4vw,2.1rem);}
/* Visa plytelė — viena nuoroda (antraštės), be įdėtų <a> viena kitoje. */
.lv-svc-item h3 a::after{content:"";position:absolute;inset:0;z-index:1;}
.lv-svc-item h3 a:focus-visible{outline:none;}
.lv-svc-item h3 a:focus-visible::after{outline:2px solid var(--bronze);outline-offset:6px;}
.lv-svc-lead{margin:0;max-width:46ch;color:var(--rd-muted);font-size:.98rem;line-height:1.65;font-weight:300;}
.lv-svc-foot{
  margin-top:auto;padding-top:.6rem;
  display:flex;align-items:center;justify-content:space-between;gap:.4rem 1.2rem;flex-wrap:wrap;
  font-size:.9rem;
}
.lv-svc-who{margin:0;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;color:var(--rd-muted);}
.lv-svc-who b{font-weight:500;color:var(--ink);}
/* Telefonas virš plytelės nuorodos — paspaudus skambinama, o ne atidaromas puslapis. */
.lv-svc-who a{
  position:relative;z-index:2;display:inline-flex;align-items:center;min-height:44px;
  font-variant-numeric:tabular-nums;
  text-decoration:underline 1px var(--rd-border-strong);text-underline-offset:.3em;
  transition:color .2s,text-decoration-color .2s;
}
.lv-svc-who a:hover{color:var(--bronze-ink);text-decoration-color:var(--bronze);}
.lv-svc-more{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-weight:500;letter-spacing:.02em;color:var(--ink);}
.lv-svc-more svg{transition:transform .3s var(--easef);}
@media(hover:hover){
  .lv-svc-item:hover .lv-svc-media img{transform:scale(1.04);}
  .lv-svc-item:hover h3 a{text-decoration:underline 1px var(--bronze);text-underline-offset:.25em;}
  .lv-svc-item:hover .lv-svc-more svg{transform:translateX(4px);}
}
@media(prefers-reduced-motion:reduce){
  .lv-svc-media img,.lv-svc-more svg{transition:none;}
}

/* Pabaigos juosta: kairėje kvietimas ir salono kortelė, dešinėje forma. */
.lv-svc-ask-copy h2{color:var(--white);font-weight:600;font-size:clamp(1.8rem,3vw,2.5rem);margin-top:.7rem;}
.lv-svc-ask-copy > p:not(.rd-eyebrow){margin:1rem 0 0;max-width:42ch;color:rgba(255,255,255,.72);font-size:1.02rem;line-height:1.7;font-weight:300;}
.lv-svc-ask-copy .rd-contact-card{margin-top:2.2rem;}

@media(max-width:980px){
  .lv-svc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rd-space-lg) var(--rd-space-md);}
  .lv-svc-media{height:clamp(200px,32vw,300px);}
}
@media(max-width:640px){
  .lv-svc-grid{grid-template-columns:1fr;}
  .lv-svc-item--feature{grid-column:auto;}
  .lv-svc-media{height:56vw;}
}

/* ============================================================================
   KONFIGŪRATORIUS — VISAS EKRANAS PO MENIU JUOSTA (2026-10-07)

   Savininko užduotis: konfigūratorius naudoja visą ekrano plotį ir aukštį,
   bet meniu juosta lieka matoma ir jo neuždengia; nėra horizontalaus ar
   dvigubo slinkimo; nėra fiksuoto aukščio, kuris nukirptų turinį.

   • Kompiuteryje (≥1000 px pločio ir ≥620 px aukščio) — „programos" režimas:
     aukštis = 100dvh − tikroji antraštės apačia (--rd-nav-now: ją matuoja
     redesign.js, su WP juosta) − sutikimo juosta (--lv-cc-h). Slenka TIK
     opcijų / suvestinės stulpelis; puslapis neslenka (poraštė čia
     nerodoma — kitaip atsirastų antra slinktis).
   • Planšetėje ir telefone — įprastas puslapis: viena (puslapio) slinktis,
     lipni žingsnių juosta po meniu, lipni sumos juosta apačioje.
   Senos premium.css taisyklės (fiksuotas 100svh − 8.5rem aukštis,
   apvalinimai, šešėliai) čia perrašomos — jos ir sukeldavo nukirptą turinį.
   ============================================================================ */
/* Plūduriuojantys mygtukai (kontaktai, krepšelis) dengdavo apatinės juostos
   „Toliau" — konfigūratoriuje jų nerodom (kontaktai — santraukoje). */
body.lv-rd-cfg :is(.lv-cfab,.lv-cart-fab){display:none;}
body.lv-rd .rd-cfg{padding:0;}
body.lv-rd .rd-cfg-in{padding:0 clamp(12px,2vw,40px);}
body.lv-rd .rd-cfg-head{
  display:flex;align-items:center;justify-content:space-between;gap:.6rem 1.5rem;
  flex-wrap:wrap;margin:0;padding:.8rem 0 .7rem;
}
body.lv-rd .rd-cfg-ttl{min-width:0;}
body.lv-rd .rd-cfg-ttl .rd-eyebrow{display:block;}
body.lv-rd .rd-cfg-head h1{
  margin:.25rem 0 0;font-size:clamp(1.3rem,2vw,1.9rem);line-height:1.1;
  display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem;overflow-wrap:anywhere;
}
body.lv-rd .rd-cfg-brand{
  margin:0;font-family:var(--sans);font-size:var(--rd-fs-label);font-weight:500;
  letter-spacing:.12em;color:var(--rd-muted);text-transform:uppercase;
}

body.lv-rd .rd-cfg .lv-cfg{
  border:1px solid var(--rd-border);border-radius:0;box-shadow:none;background:var(--white);
  overflow:visible;height:auto;max-height:none;display:block;
}
/* Žingsniai: lipnūs po meniu juosta; jei netelpa — slenka TIK pati juosta
   (aktyvus žingsnis visada centruojamas, žr. centerStep()). */
body.lv-rd .rd-cfg .lv-cfg-steps{
  position:sticky;top:var(--rd-nav-now, var(--rd-nav-h-solid));z-index:6;
  display:flex;gap:.1rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;
  padding:.3rem .55rem;background:var(--white);border-bottom:1px solid var(--rd-border);
}
body.lv-rd .rd-cfg .lv-cfg-step{
  flex:0 0 auto;white-space:nowrap;border-radius:0;box-shadow:none;background:transparent;
  font-family:var(--sans);font-weight:500;font-size:var(--rd-fs-label);letter-spacing:.08em;text-transform:uppercase;
  color:var(--rd-muted);border-bottom:2px solid transparent;padding:.55rem .8rem;min-height:44px;
  display:inline-flex;align-items:center;
}
body.lv-rd .rd-cfg .lv-cfg-step:hover{color:var(--navy);background:transparent;}
body.lv-rd .rd-cfg .lv-cfg-step--active,
body.lv-rd .rd-cfg .lv-cfg-step--active:hover{color:var(--navy);border-bottom-color:var(--bronze);background:transparent;box-shadow:none;}

body.lv-rd .rd-cfg .lv-cfg-body{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;}
body.lv-rd .rd-cfg .lv-cfg-visual{
  position:static;top:auto;min-width:0;min-height:0;
  padding:clamp(.75rem,1.4vw,1.25rem);background:var(--paper);
  display:flex;flex-direction:column;gap:.6rem;
}
body.lv-rd .rd-cfg .lv-cfg-hero{
  position:relative;aspect-ratio:16/10;height:auto;min-height:0;max-height:none;width:100%;
  border-radius:0;box-shadow:none;background:#e3e8e7;overflow:hidden;
}
body.lv-rd .rd-cfg .lv-cfg-hero img{width:100%;height:100%;object-fit:cover;transform:none;}
body.lv-rd .rd-cfg .lv-cfg-hero--fit{background:var(--white);}
body.lv-rd .rd-cfg .lv-cfg-hero--fit img{object-fit:contain;padding:3%;}
body.lv-rd .rd-cfg .lv-cfg-thumbs{flex:0 0 auto;margin:0;display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:thin;padding-bottom:.2rem;}
body.lv-rd .rd-cfg .lv-cfg-thumb{width:64px;height:46px;border-radius:0;flex:0 0 auto;}

body.lv-rd .rd-cfg .lv-cfg-side{padding:clamp(1rem,1.8vw,1.6rem);min-width:0;max-height:none;overflow:visible;}
body.lv-rd .rd-cfg .lv-cfg-title{font-size:clamp(1.25rem,1.6vw,1.6rem);line-height:1.15;margin:.2rem 0 0;}
body.lv-rd .rd-cfg .lv-cfg-meta{margin:.45rem 0 0;display:flex;flex-wrap:wrap;gap:.3rem .9rem;align-items:center;}
body.lv-rd .rd-cfg .lv-cfg-req,
body.lv-rd .rd-cfg .lv-cfg-count{margin:0;}
body.lv-rd .rd-cfg .lv-cfg-vatnote{font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--rd-muted);}

/* Opcijų kortelės: tekstas gali lūžti, kaina — ne; niekas neišlenda už ribų. */
body.lv-rd .rd-cfg .lv-cfg-pane > .lv-opt-grid{margin-top:1rem;}
body.lv-rd .rd-cfg .lv-opt-grid--stack{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;}
body.lv-rd .rd-cfg .lv-opt-grid--stack .lv-opt{
  flex-direction:row;align-items:center;gap:.8rem;padding:.6rem 2.4rem .6rem .65rem;
  border-radius:0;transform:none;min-width:0;
}
body.lv-rd .rd-cfg .lv-opt:hover{transform:none;box-shadow:none;}
body.lv-rd .rd-cfg .lv-opt:focus-within{outline:2px solid var(--accent);outline-offset:2px;}
body.lv-rd .rd-cfg .lv-opt--active{background:var(--white);}
body.lv-rd .rd-cfg .lv-opt-grid--stack .lv-opt-media{width:84px;height:62px;flex:0 0 84px;border-radius:0;background:var(--paper);}
body.lv-rd .rd-cfg .lv-opt-grid--stack .lv-opt-icon{width:40px;height:40px;}
body.lv-rd .rd-cfg .lv-opt-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.2rem;}
body.lv-rd .rd-cfg .lv-opt-name{font-size:.88rem;line-height:1.35;font-weight:400;overflow-wrap:anywhere;}
body.lv-rd .rd-cfg .lv-opt-note{font-size:.75rem;color:var(--rd-muted);}
body.lv-rd .rd-cfg .lv-opt-price{font-size:.9rem;white-space:nowrap;margin:0;}
body.lv-rd .rd-cfg .lv-opt-check{top:50%;right:.7rem;transform:translateY(-50%);border-radius:0;}
body.lv-rd .rd-cfg .lv-opt--active .lv-opt-check{background-color:var(--navy);border-color:var(--navy);}
body.lv-rd .rd-cfg .lv-opt-grid--swatch{grid-template-columns:repeat(auto-fill,minmax(min(100%,13.5rem),1fr));}

/* Apatinė juosta: atgal | suma | į santrauką + toliau. Telefone — dvi eilutės. */
body.lv-rd .rd-cfg .lv-cfg-foot{
  position:sticky;bottom:var(--lv-cc-h,0px);z-index:6;
  display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem 1rem;
  padding:.65rem clamp(.75rem,1.4vw,1.25rem);background:var(--white);border-top:1px solid var(--rd-border);
  backdrop-filter:none;
}
body.lv-rd .rd-cfg .lv-cfg-prev{justify-self:start;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;}
body.lv-rd .rd-cfg .lv-cfg-foot-total{justify-self:center;align-items:center;text-align:center;}
body.lv-rd .rd-cfg .lv-cfg-foot-total strong{font-size:clamp(1.1rem,1.5vw,1.4rem);font-variant-numeric:tabular-nums;white-space:nowrap;}
body.lv-rd .rd-cfg .lv-cfg-lease{white-space:nowrap;}
body.lv-rd .rd-cfg .lv-cfg-foot-go{justify-self:end;display:flex;align-items:center;gap:.6rem;min-width:0;}
body.lv-rd .rd-cfg .lv-cfg-next{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
body.lv-rd .rd-cfg .lv-cfg-next--none,
body.lv-rd .rd-cfg .lv-cfg-prev--none{display:block;padding:0;min-height:0;}
body.lv-rd .rd-cfg .lv-cfg-tosum{
  font-family:var(--sans);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);
  border-bottom:1px solid var(--rd-border-strong);padding:.2rem 0;min-height:44px;white-space:nowrap;background:none;
}
body.lv-rd .rd-cfg .lv-cfg-tosum:hover{border-color:var(--navy);}
@media (max-width:640px){
  body.lv-rd .rd-cfg .lv-cfg-foot{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
  body.lv-rd .rd-cfg .lv-cfg-foot-total{grid-column:1/-1;grid-row:1;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.2rem .7rem;}
  body.lv-rd .rd-cfg .lv-cfg-prev{grid-row:2;}
  body.lv-rd .rd-cfg .lv-cfg-foot-go{grid-row:2;}
  body.lv-rd .rd-cfg .lv-cfg-tosum{display:none;}
  body.lv-rd .rd-cfg .lv-cfg-next{padding:.85rem 1.1rem;}
  body.lv-rd .rd-cfg .lv-opt-grid--stack .lv-opt-media{width:72px;height:54px;flex-basis:72px;}
}

/* ── Santrauka: kiekvienas pasirinkimas su × ── */
.lv-sum-base{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin-top:1rem;padding:.8rem 0;border-top:1px solid var(--rd-border);border-bottom:1px solid var(--rd-border);font-size:.92rem;}
.lv-sum-base b{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;}
.lv-sum-note{margin:.35rem 0 0;font-size:.76rem;color:var(--rd-muted);}
.lv-sum-h{margin:1.2rem 0 .4rem;font-size:var(--rd-fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--bronze-ink);font-weight:500;}
.lv-sum-list{list-style:none;margin:0;padding:0;}
.lv-sum-item{
  display:grid;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:.25rem .75rem;
  padding:.5rem 0;border-bottom:1px solid var(--rd-border);
}
.lv-sum-txt{min-width:0;display:flex;flex-direction:column;gap:.1rem;}
.lv-sum-grp{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--rd-muted);}
.lv-sum-grp i{font-style:normal;text-transform:none;letter-spacing:0;}
.lv-sum-name{font-size:.9rem;line-height:1.35;color:var(--ink);overflow-wrap:anywhere;}
.lv-sum-item--std .lv-sum-name{color:var(--rd-muted);}
.lv-sum-price{font-size:.9rem;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--navy);font-weight:500;}
.lv-sum-price--incl,.lv-sum-price--ask{color:var(--rd-muted);font-weight:400;font-size:.8rem;}
.lv-sum-x,.lv-sum-edit{
  display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;
  border:1px solid var(--rd-border-strong);background:var(--white);color:var(--navy);cursor:pointer;
  transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);
}
.lv-sum-x:hover{background:var(--navy);color:var(--white);border-color:var(--navy);}
.lv-sum-edit{border-color:transparent;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--rd-muted);text-decoration:underline;text-underline-offset:.25em;}
.lv-sum-edit:hover{color:var(--navy);}
.lv-sum-empty{padding:.7rem 0;font-size:.85rem;color:var(--rd-muted);}
.lv-sum-totals{margin-top:.9rem;}
.lv-sum-row{display:flex;justify-content:space-between;gap:1rem;font-size:.84rem;color:var(--rd-muted);padding:.15rem 0;}
.lv-sum-row span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap;}
.lv-sum-total{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.5rem;padding-top:.6rem;border-top:1px solid var(--rd-border-strong);}
.lv-sum-total span{font-size:.9rem;}
.lv-sum-total strong{font-family:var(--serif);font-weight:600;font-size:clamp(1.35rem,2vw,1.7rem);color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap;}
.lv-sum-check{margin:.45rem 0 0;font-size:.76rem;display:flex;align-items:center;gap:.35rem;}
.lv-sum-check.is-ok{color:var(--rd-ok);}
.lv-sum-check.is-wait{color:var(--rd-muted);}
.lv-sum-check.is-err{color:var(--accent);}
.lv-sum-form{margin-top:1.3rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.6rem .8rem;}
.lv-sum-field{display:flex;flex-direction:column;gap:.25rem;min-width:0;}
.lv-sum-field--wide{grid-column:1/-1;}
.lv-sum-field span{font-size:.74rem;letter-spacing:.04em;color:var(--rd-muted);}
.lv-sum-field input,.lv-sum-field textarea{
  width:100%;min-height:44px;padding:.55rem .7rem;border:1px solid var(--rd-border-strong);border-radius:0;
  background:var(--white);color:var(--ink);font:inherit;font-size:.9rem;
}
.lv-sum-field textarea{min-height:5.2rem;resize:vertical;}
.lv-sum-field input:focus,.lv-sum-field textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--navy);}
.lv-sum-actions{margin-top:1rem;display:grid;gap:.5rem;}
.lv-sum-btn{
  min-height:48px;padding:.8rem 1.2rem;font-family:var(--sans);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;
  cursor:pointer;border:1px solid var(--navy);transition:background-color .2s var(--ease),color .2s var(--ease);
}
.lv-sum-btn--solid{background:var(--navy);color:var(--white);}
.lv-sum-btn--solid:hover{background:var(--bronze);border-color:var(--bronze);}
.lv-sum-btn--line{background:var(--white);color:var(--navy);}
.lv-sum-btn--line:hover{background:var(--paper);}
.lv-sum-btn:disabled{opacity:.6;cursor:wait;}
.lv-sum-link{justify-self:center;font-size:.8rem;color:var(--rd-muted);text-decoration:underline;text-underline-offset:.25em;min-height:44px;display:inline-flex;align-items:center;}
.lv-sum-msg{margin:.4rem 0 0;font-size:.82rem;text-align:center;min-height:1.2em;}
.lv-sum-msg.is-ok{color:var(--rd-ok);}
.lv-sum-msg.is-err{color:var(--accent);}
.lv-sum-fine{margin:.2rem 0 0;font-size:.74rem;color:var(--rd-muted);text-align:center;}

/* ── Programos režimas kompiuteryje ── */
@media (min-width:1000px) and (min-height:620px){
  body.lv-rd-cfg > .rd-footer{display:none;}
  /* body „min-height:100svh" + WP juostos html margin-top duodavo 32 px
     slinkties prisijungusiems — aukštį čia nustato pats konfigūratorius. */
  body.lv-rd.lv-rd-cfg{min-height:0;}
  body.lv-rd-cfg .rd-main{
    /* Turinys prasideda TIKSLIAI po antrašte: išmatuota apačia minus WP juosta
       (ją jau atitraukia html margin-top). */
    padding-top:calc(var(--rd-nav-now, calc(var(--rd-nav-h-solid) + var(--wp-admin--admin-bar--height, 0px))) - var(--wp-admin--admin-bar--height, 0px));
  }
  body.lv-rd-cfg .rd-cfg{
    height:calc(100vh - var(--rd-nav-now, var(--rd-nav-h-solid)) - var(--lv-cc-h, 0px));
    height:calc(100dvh - var(--rd-nav-now, var(--rd-nav-h-solid)) - var(--lv-cc-h, 0px));
    display:flex;flex-direction:column;overflow:hidden;
  }
  body.lv-rd-cfg .rd-cfg-in{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;}
  body.lv-rd-cfg .rd-cfg-head{flex:0 0 auto;}
  body.lv-rd-cfg .rd-cfg-root{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding-bottom:clamp(8px,1vw,16px);}
  body.lv-rd-cfg .rd-cfg .lv-cfg{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;}
  body.lv-rd-cfg .rd-cfg .lv-cfg-steps{position:static;flex:0 0 auto;}
  body.lv-rd-cfg .rd-cfg .lv-cfg-body{
    flex:1 1 auto;min-height:0;
    grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);
    /* Eilutė = TIKSLIAI likęs aukštis: be šito ji augdavo iki nuotraukos
       natūralaus aukščio ir nuotrauka išlįsdavo po apatine juosta. */
    grid-template-rows:minmax(0,1fr);
  }
  body.lv-rd-cfg .rd-cfg .lv-cfg-visual{overflow:hidden;min-height:0;}
  body.lv-rd-cfg .rd-cfg .lv-cfg-hero{flex:1 1 0;min-height:0;aspect-ratio:auto;height:auto;}
  /* VIENINTELĖ slinktis — opcijų / suvestinės stulpelis. */
  body.lv-rd-cfg .rd-cfg .lv-cfg-side{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border-left:1px solid var(--rd-border);}
  body.lv-rd-cfg .rd-cfg .lv-cfg-foot{position:static;flex:0 0 auto;}
}
@media (min-width:1600px) and (min-height:620px){
  body.lv-rd-cfg .rd-cfg .lv-cfg-body{grid-template-columns:minmax(0,1.55fr) minmax(440px,.75fr);}
}
@media (min-width:2200px) and (min-height:620px){
  body.lv-rd-cfg .rd-cfg .lv-cfg-body{grid-template-columns:minmax(0,1.7fr) minmax(520px,.8fr);}
  body.lv-rd-cfg .rd-cfg .lv-opt-grid--stack{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* ============================================================================
   ELEKTRONINIS LAIVYNAS DOVANŲ KUPONAS — prekės puslapis (2026-10-07)
   Kuponas rodomas kaip kortelė (be rėmo ir „4:3" dėžutės — paveikslėlis
   16:10, o su sveikinimu jis ilgėja); vertė renkama mygtukais; šalia
   pirkimo — kupono faktai (vertė, galiojimas, pristatymas, naudojimas).
   ============================================================================ */
.rd-th--gift .rd-th-stage{padding:0;border:0;background:transparent;}
.rd-th--gift .rd-th-stage :is(img,canvas.lv-gc-live){
  width:100%;height:auto;aspect-ratio:auto;object-fit:contain;display:block;
  box-shadow:0 1px 2px rgba(11,26,42,.08),0 22px 54px rgba(11,26,42,.16);
}
.lv-gc-facts{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.2rem;
  margin:1.1rem 0 .2rem;border-top:1px solid var(--rd-border);
}
.lv-gc-facts > div{padding:.65rem 0;border-bottom:1px solid var(--rd-border);min-width:0;}
.lv-gc-facts dt{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--rd-muted);}
.lv-gc-facts dd{margin:.2rem 0 0;font-family:var(--serif);font-size:1.05rem;font-weight:500;color:var(--navy);font-variant-numeric:tabular-nums;}
/* Vertės mygtukai (assets/js/redesign.js): pats WooCommerce sąrašas lieka
   formoje, bet nematomas — jį skaito variantų skriptas. */
.rd-th-actions table.variations select.lv-gc-sel{
  position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;
  overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;border:0!important;opacity:0;
}
.lv-gc-values{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.2rem,1fr));gap:.45rem;}
.lv-gc-val{
  min-height:48px;padding:.5rem .4rem;border:1px solid var(--rd-border-strong);background:var(--rd-surface);
  color:var(--navy);font-family:var(--serif);font-size:1rem;font-weight:500;font-variant-numeric:tabular-nums;
  cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);
}
.lv-gc-val:hover{border-color:var(--navy);}
.lv-gc-val[aria-checked="true"]{background:var(--navy);border-color:var(--navy);color:var(--white);}
.lv-gc-val:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
