/* Velvora – parduotuvė (3 dizaino versija).
   Spalvos: tamsi mėlyna (tekstas, tamsios juostos), ryški mėlyna – tik pagrindiniams veiksmams,
   oranžinė – tik mažiems akcentams (nuolaida, ženkliukai). Fonas – šiltas kreminis, skyriai keičiasi spalvomis.
   Kampai: 12 px valdikliams (mygtukai, laukai), 20 px paviršiams (kortelės, nuotraukos). */
:root {
  --ink: #16224A;
  --ink-2: #3F4867;
  --muted: #6B7290;
  --line: #E5E8EF;
  --line-cool: #E2E6F0;
  --paper: #FFFFFF;
  --white: #FFFFFF;
  --sand: #F4F6FA;
  --sand-2: #E9EDF4;
  --sky: #E8EDFF;
  --navy: #3159EC;   /* šviesesnė mėlyna (anksčiau tamsi) */
  --navy-2: #2648D6;
  --footer: #16224A; /* poraštė lieka tamsi */
  --blue: #2147D9;
  --blue-ink: #1837B3;
  --blue-soft: #E7ECFF;
  --orange: #F2771A;
  --orange-soft: #FFEBDA;
  --ok: #17804A;
  --ok-soft: #E4F4EA;
  --warn: #9A5300;
  --err: #C0262D;
  --err-soft: #FDECEC;
  /* senų pavadinimų suderinamumui (užsakymo puslapis, JS) */
  --accent: var(--blue);
  --accent-ink: var(--blue-ink);
  --accent-soft: var(--blue-soft);
  --bg: var(--paper);
  --bg-soft: var(--sand);
  --r: 20px;
  --r-sm: 12px;
  --radius: var(--r);
  --radius-sm: var(--r-sm);
  --shadow: 0 1px 2px rgba(22, 34, 74, .05), 0 12px 32px -12px rgba(22, 34, 74, .16);
  --font-display: 'Bricolage Grotesque', 'Segoe UI', system-ui, -apple-system, sans-serif;
  --font-body: 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
  --wrap: 1200px;
  color-scheme: light;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; scroll-padding-top: 84px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 16px/1.6 var(--font-body); overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--blue); text-underline-offset: 3px; }
h1, h2, h3, h4 { font-family: var(--font-display); line-height: 1.08; margin: 0; letter-spacing: -.02em; text-wrap: balance; color: var(--ink); font-weight: 700; }
h1 { font-size: clamp(2.2rem, 1.4rem + 3.2vw, 3.6rem); }
h2 { font-size: clamp(1.8rem, 1.25rem + 2vw, 2.7rem); }
h3 { font-size: 1.2rem; font-weight: 700; letter-spacing: -.01em; line-height: 1.25; }
p { margin: 0; }
svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
button { font: inherit; color: inherit; cursor: pointer; }
input, select, textarea { font: inherit; color: var(--ink); }
::selection { background: var(--blue-soft); }

.wrap { max-width: var(--wrap); margin-inline: auto; padding-left: max(20px, env(safe-area-inset-left, 0px)); padding-right: max(20px, env(safe-area-inset-right, 0px)); }
.narrow { max-width: 860px; }
.muted { color: var(--muted); }
.kicker { font: 600 .9rem/1.3 var(--font-body); color: var(--ink-2); display: inline-flex; align-items: center; gap: 8px; }
.kicker::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--orange); }
.lead { font-size: 1.12rem; color: var(--ink-2); max-width: 60ch; }
.only-mobile { display: none !important; }
@media (max-width: 1100px) { .only-mobile { display: inline-flex !important; } .hide-mobile { display: none !important; } }
.copyable { user-select: all; }

/* ---------- Mygtukai ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 50px; padding: 0 24px; border-radius: var(--r-sm); border: 1px solid transparent;
  font: 600 1rem/1 var(--font-body); text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: background .15s, color .15s, border-color .15s, transform .12s, box-shadow .15s;
}
.btn:active { transform: translateY(1px); }
.btn:disabled { opacity: .45; cursor: not-allowed; }
.btn-primary { background: var(--blue); color: #fff; box-shadow: 0 6px 16px -8px rgba(33, 71, 217, .7); }
.btn-primary:hover:not(:disabled) { background: var(--blue-ink); }
.btn-dark { background: var(--navy); color: #fff; }
.btn-dark:hover:not(:disabled) { background: var(--navy-2); }
.btn-light { background: #fff; color: var(--ink); }
.btn-light:hover { background: var(--sky); }
.btn-ghost { background: transparent; border-color: #D5DAE5; color: var(--ink); }
.btn-ghost:hover { border-color: var(--ink); background: rgba(255, 255, 255, .6); }
.btn-lg { min-height: 56px; padding: 0 30px; font-size: 1.05rem; }
.btn-sm { min-height: 38px; padding: 0 14px; font-size: .9rem; }
.btn-block { width: 100%; }
.btn svg { width: 19px; height: 19px; }
.icon-btn {
  display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px;
  border-radius: var(--r-sm); border: 0; background: transparent; color: var(--ink); position: relative; text-decoration: none;
}
.icon-btn:hover { background: rgba(22, 34, 74, .06); }
.icon-btn svg { width: 22px; height: 22px; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); font-weight: 600; text-decoration: none; border-bottom: 2px solid var(--orange); padding-bottom: 2px; }
.text-link svg { width: 18px; height: 18px; transition: transform .2s; }
.text-link:hover svg { transform: translateX(3px); }

/* ---------- Skelbimas ir antraštė ---------- */
.announce { background: var(--navy); color: #DCE2F5; font-size: .86rem; text-align: center; }
.announce .wrap { padding-block: 9px; }
.header { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 40; background: rgba(255, 255, 255, .92); backdrop-filter: saturate(1.4) blur(12px); border-bottom: 1px solid transparent; transition: border-color .2s, box-shadow .2s; }
.header.scrolled { border-bottom-color: var(--line); box-shadow: 0 8px 24px -18px rgba(22, 34, 74, .35); }
.header-in { display: flex; align-items: center; gap: 28px; min-height: 76px; }
.brand { display: flex; align-items: center; gap: 11px; text-decoration: none; color: var(--ink); flex: none; }
.brand img { width: 42px; height: 42px; border-radius: 11px; object-fit: contain; }
.brand.custom img { width: auto; height: 40px; border-radius: 0; }
.brand.custom .brand-txt { display: none; }
.brand-txt { display: grid; }
.brand-txt b { font: 700 1.42rem/1 var(--font-display); letter-spacing: -.02em; color: var(--blue); }
.brand-txt small { font-size: .74rem; color: var(--muted); margin-top: 3px; font-weight: 500; }
.nav { display: flex; gap: 2px; margin-left: auto; }
.nav a { color: var(--ink-2); text-decoration: none; font-weight: 500; white-space: nowrap; padding: 9px 13px; border-radius: 10px; font-size: .96rem; }
.nav a:hover { color: var(--ink); background: rgba(22, 34, 74, .06); }
.nav a.active { color: var(--ink); background: var(--sand); font-weight: 600; }
.header-actions { display: flex; gap: 4px; align-items: center; }
.header-buy { max-width: 0; padding: 0; border: 0; overflow: hidden; opacity: 0; pointer-events: none; transition: max-width .3s, padding .3s, margin .3s, opacity .25s; }
body.past-buy .header-buy { max-width: 220px; padding: 0 14px; margin-right: 8px; opacity: 1; pointer-events: auto; }
@media (max-width: 900px) { .header-buy { display: none; } }
.cart-btn { background: var(--navy); color: #fff; }
.cart-btn:hover { background: var(--navy-2); }
.cart-count { position: absolute; top: -5px; right: -5px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 999px; background: var(--orange); color: #fff; font: 700 .72rem/20px var(--font-body); text-align: center; box-shadow: 0 0 0 2px var(--paper); }
.cart-count.bump { animation: bump .35s ease; }
@keyframes bump { 50% { transform: scale(1.35); } }
@media (max-width: 1100px) {
  .header-in { gap: 6px; min-height: 64px; }
  .brand { margin-right: auto; }
  .brand img { width: 36px; height: 36px; border-radius: 10px; }
  .brand-txt b { font-size: 1.25rem; }
  .brand-txt small { display: none; }
  .nav {
    position: fixed; inset: 64px 0 auto 0; flex-direction: column; gap: 0; margin: 0; background: var(--paper);
    border-bottom: 1px solid var(--line); box-shadow: var(--shadow);
    padding: 8px max(20px, env(safe-area-inset-right, 0px)) 18px max(20px, env(safe-area-inset-left, 0px));
    transform: translateY(-8px); opacity: 0; pointer-events: none; transition: .18s;
  }
  .nav.open { transform: none; opacity: 1; pointer-events: auto; }
  .nav a { padding: 15px 6px; border-bottom: 1px solid var(--line); border-radius: 0; font-size: 1.02rem; background: none !important; }
  .nav a.active { color: var(--blue); }
}

/* ---------- Pirmas ekranas ---------- */
.hero { background: #fff; overflow: hidden; }
.hero-in { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 48px; align-items: center; padding-block: 40px 48px; }
.hero-copy { display: grid; gap: 22px; justify-items: start; animation: rise .9s .1s both; }
.hero h1 { font-size: clamp(2.1rem, 1.1rem + 3.6vw, 4.1rem); line-height: 1.02; letter-spacing: -.035em; }
.hero h1 .nw { white-space: nowrap; }
.hero h1 em { font-style: normal; color: var(--blue); }
.hero-copy > p { font-size: 1.15rem; color: var(--ink-2); max-width: 42ch; }
.hero-price { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.hero-price .price { font-size: 2.3rem; }
.hero-cta { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-colors { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; color: var(--muted); font-size: .92rem; }
.hcol { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px 0 8px; border-radius: var(--r-sm); border: 1px solid #D5DAE5; background: rgba(255, 255, 255, .7); font-weight: 500; font-size: .92rem; color: var(--ink); }
.hcol span { width: 22px; height: 22px; border-radius: 7px; }
.hcol[aria-checked="true"] { border-color: var(--ink); box-shadow: 0 0 0 1px var(--ink); background: #fff; }
.hero-trust { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: .92rem; color: var(--ink-2); }
.hero-trust li { display: inline-flex; align-items: center; gap: 7px; }
.hero-trust svg { width: 17px; height: 17px; color: var(--ok); stroke-width: 2.4; }
.hero-media { position: relative; border-radius: 28px; overflow: hidden; background: #fff; aspect-ratio: 5 / 4; max-width: 100%; box-shadow: 0 30px 60px -30px rgba(22, 34, 74, .45); }
.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 72% 50%; animation: settle 2.2s cubic-bezier(.2, .7, .2, 1) both; transition: opacity .45s ease; }
.hero-media img.swap { opacity: 0; }
.hero-note { position: absolute; left: 18px; bottom: 18px; background: rgba(255, 255, 255, .94); backdrop-filter: blur(6px); border-radius: var(--r-sm); padding: 10px 14px; font-size: .88rem; font-weight: 500; display: flex; gap: 10px; align-items: center; box-shadow: var(--shadow); animation: rise .8s .7s both; }
.hero-note i { width: 10px; height: 10px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 4px var(--ok-soft); }
@keyframes settle { from { transform: scale(1.07); } to { transform: scale(1); } }
@keyframes rise { from { opacity: 0; transform: translateY(14px); } }

.hero-small { font-size: .92rem; color: var(--muted); }

/* Judanti pažadų juosta */
.ticker { display: flex; overflow: hidden; background: var(--navy); color: #DCE2F5; font-size: .92rem; font-weight: 500; user-select: none; }
.ticker-track { list-style: none; margin: 0; padding: 14px 0; display: flex; flex: none; gap: 44px; padding-right: 44px; animation: ticker 38s linear infinite; }
.ticker li { display: inline-flex; align-items: center; gap: 9px; white-space: nowrap; }
.ticker svg { width: 18px; height: 18px; color: #FF9A4D; }
.ticker:hover .ticker-track { animation-play-state: paused; }
@keyframes ticker { to { transform: translateX(-100%); } }
@media (prefers-reduced-motion: reduce) { .ticker-track { animation: none; } }

/* ---------- Kaina ---------- */
.price { font: 700 2rem/1 var(--font-display); letter-spacing: -.02em; color: var(--ink); }
.old-price { color: var(--muted); text-decoration: line-through; font-size: 1.05rem; }
.badge-sale { display: inline-flex; align-items: center; background: var(--orange); color: #fff; font: 700 .84rem/1 var(--font-body); padding: 6px 9px; border-radius: 8px; }
.gallery-main .badge-sale, .cat-img > .badge-sale { position: absolute; top: 16px; left: 16px; z-index: 2; }
.img-badges { position: absolute; top: 16px; left: 16px; z-index: 2; display: flex; gap: 6px; flex-wrap: wrap; }
.badge-free { background: var(--ok); }

/* ---------- Pirkimo blokas ---------- */
.buy-zone { padding-block: 40px 80px; background: var(--sand); }
.product { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.gallery { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 14px; align-items: start; }
@media (min-width: 1001px) and (min-height: 820px) { .gallery { position: sticky; top: 100px; } }
.thumbs { display: flex; flex-direction: column; gap: 10px; }
.thumbs button { width: 76px; height: 76px; padding: 0; border: 1px solid var(--line); border-radius: var(--r-sm); background: #fff; overflow: hidden; flex: none; opacity: .75; transition: opacity .15s, border-color .15s; }
.thumbs button:hover { opacity: 1; }
.thumbs button[aria-selected="true"] { border-color: var(--ink); box-shadow: 0 0 0 1px var(--ink); opacity: 1; }
.thumbs img { width: 100%; height: 100%; object-fit: contain; }
.gallery-main { position: relative; aspect-ratio: 4 / 5; max-width: 100%; border-radius: var(--r); background: #fff; overflow: hidden; touch-action: pan-y; }
.gallery-main img { width: 100%; height: 100%; object-fit: contain; transition: transform .2s ease, opacity .25s; transform-origin: center; }
.gallery-main img.cover { object-fit: cover; }
.gallery-main img.fade { opacity: 0; }
.g-nav { position: absolute; top: 50%; width: 44px; height: 44px; margin-top: -22px; border-radius: var(--r-sm); border: 0; background: rgba(255, 255, 255, .94); box-shadow: var(--shadow); display: grid; place-items: center; color: var(--ink); z-index: 2; opacity: 0; transition: opacity .2s; }
.g-prev { left: 14px; } .g-prev svg { transform: rotate(90deg); }
.g-next { right: 14px; } .g-next svg { transform: rotate(-90deg); }
.gallery-main:hover .g-nav, .g-nav:focus-visible { opacity: 1; }
.g-count { position: absolute; right: 14px; bottom: 14px; z-index: 2; background: rgba(22, 34, 74, .78); color: #fff; font-size: .78rem; font-weight: 600; padding: 4px 9px; border-radius: 8px; font-variant-numeric: tabular-nums; }
.g-caption { position: absolute; left: 14px; bottom: 14px; z-index: 2; background: rgba(255, 255, 255, .94); font-size: .82rem; font-weight: 500; padding: 5px 10px; border-radius: 8px; color: var(--ink-2); }

.buy { background: #fff; border-radius: var(--r); padding: 32px; display: flex; flex-direction: column; gap: 18px; min-width: 0; box-shadow: var(--shadow); }
.buy-sub { color: var(--muted); font-weight: 500; font-size: .95rem; margin-bottom: -10px; }
.product-title { font-size: clamp(2rem, 1.4rem + 1.8vw, 2.8rem); }
.price-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.buy-lead { color: var(--ink-2); }
.key-points { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.key-points li { display: flex; gap: 11px; align-items: flex-start; color: var(--ink-2); font-size: .97rem; }
.key-points svg { color: var(--blue); width: 19px; height: 19px; margin-top: 3px; stroke-width: 2.4; }
.field-label { font-weight: 600; color: var(--ink); font-size: .92rem; margin-bottom: -8px; }
.field-label strong { font-weight: 500; color: var(--ink-2); }
.swatches { display: flex; gap: 10px; flex-wrap: wrap; }
.swatch { display: flex; align-items: center; gap: 10px; height: 48px; padding: 0 16px 0 8px; border-radius: var(--r-sm); border: 1px solid var(--line-cool); background: #fff; font-weight: 500; }
.swatch .dot { width: 30px; height: 30px; border-radius: 8px; }
.swatch[aria-checked="true"] { border-color: var(--ink); box-shadow: 0 0 0 1px var(--ink); }
.swatch:disabled { opacity: .45; }
.swatch small { color: var(--muted); font-weight: 400; }
.offers { display: grid; gap: 10px; }
.offer { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; text-align: left; padding: 14px 16px; border-radius: var(--r-sm); border: 1px solid var(--line-cool); background: #fff; transition: border-color .15s, box-shadow .15s, background .15s; }
.offer:hover { border-color: #B7C0D6; }
.offer[aria-checked="true"] { border-color: var(--blue); box-shadow: 0 0 0 1px var(--blue); background: #FAFBFF; }
.offer:disabled { opacity: .5; }
.offer-radio { width: 20px; height: 20px; border-radius: 50%; border: 2px solid #B7C0D6; display: grid; place-items: center; }
.offer[aria-checked="true"] .offer-radio { border-color: var(--blue); }
.offer[aria-checked="true"] .offer-radio::after { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--blue); }
.offer-txt { display: grid; }
.offer-txt small { color: var(--muted); font-size: .86rem; }
.offer-txt small.ok { color: var(--ok); font-weight: 600; }
.offer-price { font: 700 1.08rem/1 var(--font-body); text-align: right; }
.offer-badge { position: absolute; top: -10px; right: 14px; background: var(--orange); color: #fff; font-size: .72rem; font-weight: 700; padding: 3px 8px; border-radius: 6px; }
.stock-line { display: flex; align-items: center; gap: 8px; font-size: .93rem; font-weight: 500; color: var(--ink-2); }
.stock-line::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 4px var(--ok-soft); }
.stock-line.low { color: var(--warn); }
.stock-line.low::before { background: var(--orange); box-shadow: 0 0 0 4px var(--orange-soft); }
.stock-line.out { color: var(--err); }
.stock-line.out::before { background: var(--err); box-shadow: none; }
.buy-row { display: flex; gap: 10px; }
.buy-row .btn { flex: 1; }
.qty { display: inline-flex; align-items: center; border: 1px solid var(--line-cool); border-radius: var(--r-sm); height: 56px; background: #fff; }
.qty button { width: 42px; height: 100%; border: 0; background: none; display: grid; place-items: center; border-radius: var(--r-sm); }
.qty button:hover { background: var(--sky); }
.qty input { width: 38px; border: 0; text-align: center; font-weight: 600; -moz-appearance: textfield; background: transparent; }
.qty input::-webkit-inner-spin-button, .qty input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.qty-sm { height: 38px; }
.qty-sm button { width: 34px; }
.qty-sm input { width: 30px; font-size: .95rem; }
.ship-note { display: flex; gap: 10px; align-items: flex-start; font-size: .92rem; color: var(--ink-2); padding-top: 4px; }
.ship-note svg { color: var(--blue); margin-top: 2px; }
.acc { border-top: 1px solid var(--line-cool); }
.acc details { border-bottom: 1px solid var(--line-cool); }
.acc summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 15px 2px; font-weight: 600; }
.acc summary::-webkit-details-marker { display: none; }
.acc summary svg { color: var(--muted); transition: transform .2s; }
.acc details[open] summary svg { transform: rotate(180deg); }
.acc-body { padding: 0 2px 16px; color: var(--ink-2); font-size: .96rem; display: grid; gap: 10px; }
.pay-row { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: .8rem; }
.pay-lbl { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); margin-right: 4px; font-size: .86rem; }
.pay-lbl svg { width: 16px; height: 16px; color: var(--ok); }
.pay { border: 1px solid var(--line-cool); border-radius: 6px; padding: 3px 8px; font-weight: 600; color: var(--ink-2); background: #fff; }
.tabs { border-top: 1px solid var(--line-cool); }
.tab-list { display: flex; gap: 4px; border-bottom: 1px solid var(--line-cool); overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
.tab-list button { background: none; border: 0; padding: 14px 12px; font-weight: 600; color: var(--muted); border-bottom: 2px solid transparent; margin-bottom: -1px; white-space: nowrap; }
.tab-list button[aria-selected="true"] { color: var(--ink); border-bottom-color: var(--ink); }
.tab-panel { padding: 16px 2px 0; color: var(--ink-2); display: grid; gap: 12px; font-size: .97rem; }
.spec-list { margin: 0; display: grid; }
.spec-list > div { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--line-cool); }
.spec-list > div:last-child { border-bottom: 0; }
.spec-list dt { color: var(--muted); }
.spec-list dd { margin: 0; font-weight: 600; text-align: right; color: var(--ink); }
.box-list, .check-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.box-list li, .check-list li { display: flex; gap: 11px; align-items: flex-start; }
.box-list svg, .check-list svg { color: var(--ok); margin-top: 3px; stroke-width: 2.4; }
.check-list svg.x { color: var(--err); }

/* ---------- Skyriai ---------- */
.section { padding-block: 96px; }
.band-navy { background: var(--navy); color: #E8EEFF; }
.band-navy h2, .band-navy h3 { color: #fff; }
.band-sky { background: var(--sky); }
.band-sand { background: var(--sand); }
.band-white { background: #fff; }
.sec-head { display: grid; gap: 14px; margin-bottom: 44px; max-width: 700px; }
.sec-head p { color: var(--ink-2); font-size: 1.08rem; }
.band-navy .sec-head p { color: #E8EEFF; }

/* Didelė nuotrauka + teiginys */
.statement { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 64px; align-items: center; }
.statement-img { margin: 0; border-radius: var(--r); overflow: hidden; aspect-ratio: 4 / 3; max-width: 100%; background: #fff; }
.statement-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s cubic-bezier(.2, .7, .2, 1); }
.statement-img:hover img { transform: scale(1.03); }
.statement-text { display: grid; gap: 20px; justify-items: start; }
.statement-text > p { font-size: 1.1rem; max-width: 46ch; }
.big-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; width: 100%; margin-top: 12px; border-top: 1px solid rgba(255, 255, 255, .16); }
.big-facts > div { padding: 20px 16px 0 0; display: grid; gap: 4px; }
.big-facts > div + div { padding-left: 18px; border-left: 1px solid rgba(255, 255, 255, .16); }
.big-facts b { font: 700 clamp(1.7rem, 1.2rem + 1.4vw, 2.4rem)/1 var(--font-display); color: #fff; letter-spacing: -.03em; }
.big-facts span { font-size: .88rem; color: #DCE4FF; }

/* Kintantys nuotraukos ir teksto blokai */
.rows { display: grid; gap: 96px; }
.row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; }
.row.flip .row-img { order: 2; }
.row-img { margin: 0; border-radius: var(--r); overflow: hidden; background: #fff; aspect-ratio: 1 / 1; max-width: 100%; }
.row-img img { width: 100%; height: 100%; object-fit: cover; }
.row-img.contain img { object-fit: contain; }
.row-text { display: grid; gap: 18px; justify-items: start; }
.row-text > p { color: var(--ink-2); font-size: 1.08rem; max-width: 46ch; }
.row-text .num { font: 700 .95rem/1 var(--font-display); color: var(--orange); }
.tag-list { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.tag-list li { background: var(--sand); border: 1px solid var(--line); padding: 7px 12px; border-radius: 10px; font-size: .9rem; font-weight: 500; }

/* Vaizdo įrašas */
.video-box { border-radius: var(--r); overflow: hidden; background: var(--navy); aspect-ratio: 16 / 9; max-width: 100%; }
.video-box video { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Kaip naudoti */
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.steps li { background: #fff; border-radius: var(--r); padding: 28px; display: grid; gap: 12px; align-content: start; }
.steps p { color: var(--ink-2); }
.step-no { font: 700 3rem/1 var(--font-display); color: var(--blue); letter-spacing: -.04em; }

/* Palyginimas */
.table-scroll { overflow-x: auto; border-radius: var(--r); background: #fff; box-shadow: var(--shadow); }
.compare { width: 100%; border-collapse: collapse; min-width: 560px; }
.compare th, .compare td { padding: 17px 20px; text-align: center; border-bottom: 1px solid var(--line-cool); font-size: .96rem; }
.compare thead th { font: 700 1rem/1.3 var(--font-display); }
.compare tbody th { text-align: left; font-weight: 500; color: var(--ink-2); }
.compare tr:last-child > * { border-bottom: 0; }
.compare .us { background: var(--blue-soft); color: var(--ink); font-weight: 600; }
.compare thead .us { background: var(--blue); color: #fff; }
.compare svg { width: 22px; height: 22px; margin-inline: auto; display: block; }
.compare .yes { color: var(--ok); stroke-width: 2.6; }
.compare .no { color: #B9BFCF; }
.compare td { color: var(--muted); }

/* Pažadas */
.promise { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }
.promise > div { display: grid; gap: 10px; padding-top: 22px; border-top: 3px solid var(--ink); align-content: start; }
.promise p { color: var(--ink-2); }
.promise b { font: 700 2.6rem/1 var(--font-display); letter-spacing: -.04em; color: var(--ink); }

/* DUK */
.faq-wrap { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 64px; align-items: start; }
.faq-side { display: grid; gap: 18px; justify-items: start; position: sticky; top: 110px; }
.faq-side p { color: var(--ink-2); }
.faq { display: grid; border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 20px 2px; font-weight: 600; font-size: 1.04rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary svg { transition: transform .2s; color: var(--muted); }
.faq details[open] summary svg { transform: rotate(180deg); }
.faq details p { padding: 0 2px 22px; color: var(--ink-2); max-width: 66ch; }

/* Pabaigos raginimas */
.end-cta { background: var(--blue); color: #DCE4FF; overflow: hidden; }
.end-in { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 48px; align-items: center; padding-block: 72px; }
.end-in h2 { color: #fff; }
.end-text { display: grid; gap: 18px; justify-items: start; }
.end-text p { font-size: 1.1rem; max-width: 46ch; }
.end-price { display: flex; align-items: baseline; gap: 12px; color: #fff; }
.end-price b { font: 700 2.2rem/1 var(--font-display); letter-spacing: -.03em; }
.end-price s { color: #AFC0FF; }
.end-img { border-radius: var(--r); overflow: hidden; background: #fff; aspect-ratio: 1; max-width: 100%; transform: rotate(2deg); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .5); }
.end-img img { width: 100%; height: 100%; object-fit: cover; }

/* Atsiradimas slenkant */
.js .fade-in { opacity: 0; transform: translateY(20px); transition: opacity .8s ease, transform .8s cubic-bezier(.2, .7, .2, 1); }
.js .fade-in.in { opacity: 1; transform: none; }
.steps .fade-in:nth-child(2), .promise .fade-in:nth-child(2) { transition-delay: .08s; }
.steps .fade-in:nth-child(3), .promise .fade-in:nth-child(3) { transition-delay: .16s; }
@media (prefers-reduced-motion: reduce) { .js .fade-in { opacity: 1; transform: none; } }

/* ---------- Vidiniai puslapiai ---------- */
.page { min-height: 60vh; }
.page-hero { background: var(--sand); padding-block: 48px 52px; }
.page-hero .wrap { display: grid; gap: 14px; }
.page-hero.compact { padding-block: 32px 36px; }
.page-hero.compact h1 { font-size: clamp(1.9rem, 1.4rem + 1.8vw, 2.6rem); }
.crumbs { font-size: .88rem; color: var(--muted); }
.crumbs a { color: var(--muted); text-decoration: none; }
.crumbs a:hover { color: var(--ink); }
.page-body { padding-block: 48px 96px; }
.prose { display: grid; gap: 16px; }
.prose h2 { font-size: 1.5rem; margin-top: 20px; }
.prose p, .prose li { color: var(--ink-2); max-width: 68ch; }
.num-list { margin: 0; padding-left: 22px; display: grid; gap: 8px; color: var(--ink-2); }
.note-box { display: flex; gap: 14px; background: var(--blue-soft); border-radius: var(--r-sm); padding: 18px 20px; }
.note-box svg { color: var(--blue); margin-top: 2px; }
.note-box p { color: var(--ink); }
.side-layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 56px; align-items: start; }
.side-card { background: var(--sand); border-radius: var(--r); padding: 26px; display: grid; gap: 14px; position: sticky; top: 110px; }
.side-card h3 { font-size: 1.15rem; }
.side-card p { color: var(--ink-2); font-size: .95rem; }
.carrier-row { display: flex; gap: 10px; flex-wrap: wrap; }
.carrier-row span { height: 44px; padding: 8px 12px; border: 1px solid var(--line-cool); border-radius: 10px; background: #fff; display: grid; place-items: center; }
.carrier-row img { width: 84px; height: 26px; object-fit: contain; }
.about-img { margin: 0 0 8px; border-radius: var(--r); overflow: hidden; aspect-ratio: 16 / 9; background: #fff; max-width: 100%; }
.about-img img { width: 100%; height: 100%; object-fit: cover; object-position: 60% 50%; }
.values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 8px; }
.values div { background: var(--sand); border-radius: var(--r-sm); padding: 18px; display: grid; gap: 6px; }
.values b { font: 700 1.6rem/1 var(--font-display); color: var(--blue); letter-spacing: -.03em; }
.values span { font-size: .92rem; color: var(--ink-2); }

/* Katalogas */
.catalog { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.cat-card { border-radius: var(--r); overflow: hidden; display: flex; flex-direction: column; background: #fff; transition: box-shadow .25s, transform .25s; border: 1px solid var(--line); }
.cat-card:hover { box-shadow: 0 20px 44px -20px rgba(22, 34, 74, .35); transform: translateY(-3px); }
.cat-img { aspect-ratio: 1; max-width: 100%; position: relative; overflow: hidden; display: block; background: #fff; }
.cat-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; transition: opacity .35s, transform .5s; }
.cat-img img.alt { opacity: 0; object-fit: cover; }
.cat-card:hover .cat-img img.alt { opacity: 1; }
.cat-card:hover .cat-img img:not(.alt) { transform: scale(1.03); }
.cat-card:hover .cat-img.pair img { transform: none; }
.cat-body { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 10px; border-top: 1px solid var(--line-cool); flex: 1; }
.cat-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.cat-body h3 { font-size: 1.2rem; }
.cat-color { display: inline-flex; align-items: center; gap: 6px; font-size: .85rem; color: var(--ink-2); font-weight: 500; }
.cat-color .dot { width: 12px; height: 12px; border-radius: 4px; }
.cat-sub { color: var(--muted); font-size: .93rem; }
.cat-price { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin-top: auto; padding-top: 4px; }
.cat-price .price { font-size: 1.6rem; }
.cat-stock { margin-left: auto; font-size: .82rem; color: var(--ok); font-weight: 600; }
.cat-stock.low { color: var(--warn); }
.cat-stock.out { color: var(--err); }
.cat-bundle { box-shadow: 0 0 0 2px var(--blue); }

/* ---------- Formos ---------- */
.card { background: #fff; border-radius: var(--r); padding: 26px; border: 1px solid var(--line); }
.form { display: grid; gap: 16px; }
.form h2 { font-size: 1.4rem; }
fieldset.card { margin: 0; min-width: 0; display: grid; gap: 16px; border: 0; }
legend { font: 700 1.15rem/1.2 var(--font-display); display: flex; align-items: center; gap: 10px; padding: 0; float: left; width: 100%; }
legend + * { clear: both; }
.legend-no { width: 28px; height: 28px; border-radius: 8px; background: var(--navy); color: #fff; display: grid; place-items: center; font: 700 .85rem/1 var(--font-body); }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.field { display: grid; gap: 6px; min-width: 0; }
.field > span { font-size: .9rem; font-weight: 500; color: var(--ink-2); }
.field input, .field select, .field textarea { width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid #D5D9E4; border-radius: var(--r-sm); background: #fff; }
.field textarea { resize: vertical; min-height: 96px; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px var(--blue-soft); }
.field.invalid input, .field.invalid select, input.invalid { border-color: var(--err); box-shadow: 0 0 0 3px var(--err-soft); }
.input-ic { position: relative; display: block; }
.input-ic svg { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); color: var(--muted); width: 18px; height: 18px; }
.input-ic input { padding-left: 40px; }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: .95rem; color: var(--ink-2); cursor: pointer; }
.check input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--blue); flex: none; }
.check.invalid span { color: var(--err); }
.form-error { background: var(--err-soft); color: var(--err); padding: 12px 14px; border-radius: var(--r-sm); font-size: .95rem; }
.form-ok { background: var(--ok-soft); color: var(--ok); padding: 12px 14px; border-radius: var(--r-sm); }

.contact-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 22px; align-items: start; }
.contact-card { background: var(--navy); color: #E8EEFF; border-radius: var(--r); padding: 28px; display: grid; gap: 16px; }
.contact-card > svg { width: 30px; height: 30px; color: #fff; }
.contact-card .muted { color: #DCE4FF; }
.contact-card strong { color: #fff; font: 700 1.35rem/1.2 var(--font-display); overflow-wrap: anywhere; }
.contact-card .btn-ghost { color: #fff; border-color: rgba(255, 255, 255, .3); justify-self: start; }
.contact-card .btn-ghost:hover { background: rgba(255, 255, 255, .08); border-color: #fff; }
.contact-card hr { border: 0; border-top: 1px solid rgba(255, 255, 255, .14); margin: 4px 0; width: 100%; }

/* ---------- Krepšelis ---------- */
.cart-layout { display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: 32px; align-items: start; }
.cart-items { display: grid; }
.cart-layout .cart-items { background: #fff; border-radius: var(--r); padding: 4px 24px; border: 1px solid var(--line); }
.cart-item { display: grid; grid-template-columns: 88px minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--line-cool); }
.cart-item:last-child { border-bottom: 0; }
.cart-item img { width: 88px; height: 88px; object-fit: cover; border-radius: var(--r-sm); border: 1px solid var(--line-cool); }
.cart-item h3 { font-size: 1.02rem; }
.cart-item .ci-meta { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: .9rem; margin-top: 2px; }
.cart-item .ci-meta .dot { width: 12px; height: 12px; border-radius: 4px; }
.cart-item .ci-row { display: flex; align-items: center; gap: 12px; margin-top: 10px; flex-wrap: wrap; }
.ci-price { font-weight: 700; text-align: right; display: grid; justify-items: end; gap: 6px; }
.ci-remove { background: none; border: 0; color: var(--muted); font-size: .85rem; text-decoration: underline; padding: 4px 0; }
.ci-remove:hover { color: var(--err); }
.empty { text-align: center; padding: 56px 16px; display: grid; gap: 14px; justify-items: center; color: var(--muted); }
.empty svg { width: 44px; height: 44px; color: #B9BFCF; }
.sum-lines { display: grid; gap: 10px; }
.sum-line { display: flex; justify-content: space-between; gap: 12px; color: var(--ink-2); font-variant-numeric: tabular-nums; }
.sum-line.total { color: var(--ink); font: 700 1.35rem/1.3 var(--font-display); padding-top: 12px; border-top: 1px solid var(--line-cool); }
.sum-line .free { color: var(--ok); font-weight: 600; }
.sum-line.save { color: var(--ok); }
.free-bar { background: var(--sky); border-radius: var(--r-sm); padding: 12px 14px; font-size: .9rem; display: grid; gap: 8px; }
.free-bar .bar { height: 6px; border-radius: 999px; background: #fff; overflow: hidden; }
.free-bar .bar i { display: block; height: 100%; background: var(--blue); border-radius: inherit; transition: width .3s; }
.free-bar.done { background: var(--ok-soft); color: var(--ok); font-weight: 500; }
.summary { display: grid; gap: 16px; position: sticky; top: 100px; }
.summary h2 { font-size: 1.3rem; }
.sum-items { display: grid; gap: 12px; }
.sum-item { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 12px; align-items: center; font-size: .92rem; }
.sum-item .thumb { position: relative; }
.sum-item img { width: 56px; height: 56px; border-radius: 10px; border: 1px solid var(--line-cool); object-fit: cover; }
.sum-item .q { position: absolute; top: -7px; right: -7px; background: var(--navy); color: #fff; border-radius: 999px; min-width: 21px; height: 21px; font: 700 .72rem/21px var(--font-body); text-align: center; padding: 0 5px; }
.sum-item small { color: var(--muted); display: block; }
.secure { display: flex; gap: 8px; align-items: center; justify-content: center; color: var(--muted); font-size: .85rem; text-align: center; }
.secure svg { width: 16px; height: 16px; }

/* ---------- Užsakymas ---------- */
.checkout { display: grid; grid-template-columns: minmax(0, 1fr) 410px; gap: 32px; align-items: start; }
.checkout-form { display: grid; gap: 18px; min-width: 0; }
.carriers { display: grid; gap: 10px; }
.carrier { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border: 1px solid var(--line-cool); border-radius: var(--r-sm); cursor: pointer; transition: border-color .15s, box-shadow .15s; background: #fff; }
.carrier:hover { border-color: #B7C0D6; }
.carrier input { width: 20px; height: 20px; accent-color: var(--blue); margin: 0; flex: none; }
.carrier:has(input:checked) { border-color: var(--blue); box-shadow: 0 0 0 1px var(--blue); background: #FAFBFF; }
.carrier-logo { width: 104px; height: 44px; border-radius: 10px; border: 1px solid var(--line-cool); background: #fff; display: grid; place-items: center; flex: none; padding: 6px 10px; }
.carrier-logo img { max-width: 100%; max-height: 28px; width: auto; height: auto; object-fit: contain; }
.carrier-txt { display: grid; min-width: 0; }
.carrier-txt small { color: var(--muted); font-size: .88rem; }
.carriers.invalid .carrier { border-color: var(--err); }
.locker-picker { display: grid; gap: 12px; padding: 16px; background: var(--sand); border-radius: var(--r-sm); }
.locker-search { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 12px; }
.locker-list { list-style: none; margin: 0; padding: 0; max-height: 300px; overflow-y: auto; background: #fff; border: 1px solid var(--line-cool); border-radius: var(--r-sm); }
.locker-list li { display: flex; gap: 12px; padding: 12px 14px; border-bottom: 1px solid var(--line-cool); cursor: pointer; align-items: flex-start; }
.locker-list li:last-child { border-bottom: 0; }
.locker-list li:hover, .locker-list li:focus { background: var(--blue-soft); outline: none; }
.locker-list li[aria-selected="true"] { background: var(--blue-soft); }
.locker-list svg { color: var(--blue); margin-top: 2px; }
.locker-list strong { display: block; font-size: .95rem; }
.locker-list span { color: var(--muted); font-size: .88rem; }
.locker-list .none { color: var(--muted); cursor: default; justify-content: center; }
.locker-list mark { background: #FFE6B3; color: inherit; border-radius: 2px; }
.locker-count { font-size: .85rem; }
.locker-selected { display: flex; gap: 14px; align-items: flex-start; padding: 16px; border: 1px solid var(--ok); background: var(--ok-soft); border-radius: var(--r-sm); }
.locker-selected > svg { color: var(--ok); width: 24px; height: 24px; }
.locker-selected div { flex: 1; min-width: 0; display: grid; gap: 2px; }
.locker-selected .label { font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; color: var(--ok); font-weight: 600; }
.locker-selected strong { font-size: 1rem; }
.locker-selected .addr { color: var(--ink); }
.locker-selected .note { color: var(--muted); font-size: .88rem; }
.locker-selected button { background: none; border: 0; color: var(--blue); font-weight: 600; text-decoration: underline; padding: 2px 0; }

/* ---------- Lipni pirkimo juosta (telefone) ---------- */
.sticky-buy {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 35; background: #fff; border-top: 1px solid var(--line-cool);
  display: flex; align-items: center; gap: 10px;
  padding: 10px max(16px, env(safe-area-inset-right, 0px)) calc(10px + env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px));
  box-shadow: 0 -8px 24px -12px rgba(22, 34, 74, .25);
}
.sticky-info { display: grid; min-width: 0; flex: 1; }
.sticky-info strong { font-family: var(--font-display); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sticky-info span { color: var(--ink-2); font-size: .9rem; }
.sticky-chat { border: 1px solid var(--line-cool); }
body.has-sticky { padding-bottom: 76px; }

/* ---------- Šoninis krepšelis ---------- */
.drawer-backdrop, .modal-backdrop { position: fixed; inset: 0; background: rgba(22, 34, 74, .45); z-index: 60; }
.drawer {
  position: fixed; top: 0; right: 0; bottom: 0; width: min(430px, 100%); background: var(--paper); z-index: 61;
  display: flex; flex-direction: column; transform: translateX(100%); transition: transform .28s cubic-bezier(.2, .7, .2, 1); visibility: hidden;
  padding-top: env(safe-area-inset-top, 0px); padding-bottom: env(safe-area-inset-bottom, 0px); padding-right: env(safe-area-inset-right, 0px);
}
.drawer.open { transform: none; visibility: visible; }
.drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 16px 16px 16px 24px; border-bottom: 1px solid var(--line); }
.drawer-head h2 { font-size: 1.35rem; }
.drawer-body { flex: 1; overflow-y: auto; padding: 0 24px 24px; display: flex; flex-direction: column; }
.drawer-body .cart-item { grid-template-columns: 72px minmax(0, 1fr) auto; }
.drawer-body .cart-item:last-child { border-bottom: 1px solid var(--line-cool); }
.drawer-body .cart-item img { width: 72px; height: 72px; }
.drawer-foot { margin-top: auto; display: grid; gap: 12px; padding-top: 18px; }

/* ---------- Langai ---------- */
.modal-backdrop { display: grid; padding: 16px; overflow-y: auto; }
.modal { margin: auto; background: #fff; border-radius: var(--r); width: min(560px, 100%); padding: 32px; display: grid; gap: 20px; box-shadow: 0 30px 80px rgba(22, 34, 74, .3); animation: pop .25s ease; }
@keyframes pop { from { transform: translateY(12px) scale(.98); opacity: 0; } }
.modal h2 { font-size: 1.6rem; }
@keyframes spin { to { transform: rotate(360deg); } }
.success-icon { width: 60px; height: 60px; border-radius: 16px; background: var(--ok-soft); color: var(--ok); display: grid; place-items: center; }
.success-icon svg { width: 32px; height: 32px; stroke-width: 2.4; }
.track-box { border: 1px dashed #B7C0D6; border-radius: var(--r-sm); padding: 18px; display: grid; gap: 10px; text-align: center; background: var(--sand); }
.track-box .lbl { font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); font-weight: 600; }
.track-no { font: 800 1.6rem/1.2 ui-monospace, 'Cascadia Mono', Consolas, monospace; letter-spacing: .06em; color: var(--ink); overflow-wrap: anywhere; }
.track-box .barcode { height: 54px; width: 100%; max-width: 340px; margin-inline: auto; }
.order-facts { display: grid; gap: 0; border-top: 1px solid var(--line-cool); margin: 0; }
.order-facts > div { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--line-cool); font-size: .95rem; }
.order-facts dt { color: var(--muted); }
.order-facts dd { margin: 0; text-align: right; font-weight: 600; min-width: 0; overflow-wrap: anywhere; }
.modal-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.modal-actions .btn { flex: 1; }
.pending { display: grid; justify-items: center; text-align: center; gap: 12px; padding: 24px 0; }
.spinner { width: 48px; height: 48px; border-radius: 50%; border: 4px solid var(--blue-soft); border-top-color: var(--blue); animation: spin .8s linear infinite; }

/* Sekimo rezultatas */
.track-card { margin-top: 24px; display: grid; gap: 20px; }
.timeline { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.timeline li { display: grid; gap: 8px; font-size: .85rem; color: var(--muted); text-align: center; justify-items: center; position: relative; }
.timeline li::before { content: ""; position: absolute; top: 13px; left: calc(-50% + 18px); right: calc(50% + 18px); height: 2px; background: var(--line-cool); }
.timeline li:first-child::before { display: none; }
.timeline li .st { width: 28px; height: 28px; border-radius: 50%; border: 2px solid var(--line-cool); background: #fff; display: grid; place-items: center; }
.timeline li .st svg { width: 15px; height: 15px; stroke-width: 3; }
.timeline li.done { color: var(--ink); font-weight: 600; }
.timeline li.done .st { background: var(--ok); border-color: var(--ok); color: #fff; }
.timeline li.done::before { background: var(--ok); }
.pill { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 8px; font-size: .82rem; font-weight: 600; background: var(--blue-soft); color: var(--blue-ink); white-space: nowrap; }

/* Pranešimas */
.toast {
  position: fixed; left: 50%; bottom: calc(24px + env(safe-area-inset-bottom, 0px)); transform: translateX(-50%); z-index: 90;
  background: var(--navy); color: #fff; padding: 12px 18px; border-radius: var(--r-sm); font-weight: 500; font-size: .95rem;
  display: flex; align-items: center; gap: 10px; box-shadow: var(--shadow); max-width: calc(100% - 32px);
}
.toast svg { color: #7CE0A6; }
.toast a { color: #AFC0FF; font-weight: 600; }

/* ---------- Poraštė ---------- */
.footer { background: var(--footer); color: #A9B4D6; font-size: .94rem; }
.footer-top { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 36px; padding-block: 64px 40px; }
.footer h4 { color: #fff; font: 700 1rem/1.2 var(--font-display); margin-bottom: 14px; }
.footer a { display: block; color: #A9B4D6; text-decoration: none; padding: 4px 0; }
.footer a:hover { color: #fff; }
.footer-brand { display: grid; gap: 14px; align-content: start; }
.footer a.brand { color: #fff; display: flex; padding: 0; }
.footer .brand img { box-shadow: 0 0 0 1px rgba(255, 255, 255, .18); }
.footer .brand.custom img { background: #fff; padding: 6px 10px; border-radius: 10px; box-shadow: none; height: 44px; }
.footer-brand p { max-width: 34ch; }
.footer .muted { color: #8792B6; }
.footer-pay { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 4px; }
.footer-pay span { border: 1px solid rgba(255, 255, 255, .18); border-radius: 8px; padding: 4px 9px; font-size: .78rem; font-weight: 600; color: #DCE2F5; }
.footer-bottom { display: flex; justify-content: space-between; gap: 16px; padding-block: 20px calc(20px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid rgba(255, 255, 255, .1); flex-wrap: wrap; font-size: .86rem; }

/* ---------- Asistentas ---------- */
.chat-fab {
  position: fixed; right: max(20px, calc(env(safe-area-inset-right, 0px) + 12px)); bottom: calc(20px + env(safe-area-inset-bottom, 0px)); z-index: 50;
  display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border-radius: var(--r-sm); border: 0;
  background: var(--navy); color: #fff; box-shadow: 0 8px 20px -10px rgba(22, 34, 74, .6);
  transition: transform .2s, opacity .2s;
}
.chat-fab svg { width: 19px; height: 19px; }
.chat-fab-txt { display: none; }
.chat-fab:hover { background: var(--navy-2); }
.chat.open .chat-fab { display: none; }
.chat-panel {
  position: fixed; right: max(20px, calc(env(safe-area-inset-right, 0px) + 12px)); bottom: calc(20px + env(safe-area-inset-bottom, 0px)); z-index: 55;
  width: min(380px, calc(100vw - 32px)); height: min(580px, calc(100dvh - 120px)); background: #fff; border-radius: var(--r);
  box-shadow: 0 24px 70px rgba(22, 34, 74, .3); display: flex; flex-direction: column; overflow: hidden;
}
.chat-panel[hidden] { display: none; }
.chat-head { display: flex; align-items: center; gap: 12px; padding: 12px 10px 12px 16px; background: var(--navy); color: #fff; }
.chat-head div { flex: 1; display: grid; }
.chat-head span { font-size: .8rem; color: #DCE4FF; }
.chat-head .icon-btn { color: #fff; }
.chat-head .icon-btn:hover { background: rgba(255, 255, 255, .1); }
.chat-avatar { width: 36px; height: 36px; border-radius: 10px; box-shadow: 0 0 0 1px rgba(255, 255, 255, .2); }
.chat-log { flex: 1; overflow-y: auto; padding: 16px; display: flex; flex-direction: column; gap: 10px; background: var(--sand); }
.msg { max-width: 86%; padding: 10px 14px; border-radius: 14px; font-size: .94rem; line-height: 1.5; overflow-wrap: anywhere; }
.msg.bot { background: #fff; border: 1px solid var(--line); border-bottom-left-radius: 4px; align-self: flex-start; }
.msg.me { background: var(--blue); color: #fff; border-bottom-right-radius: 4px; align-self: flex-end; }
.msg a { font-weight: 600; }
.msg.me a { color: #fff; }
.msg.typing { display: flex; gap: 4px; padding: 14px; }
.msg.typing span { width: 7px; height: 7px; border-radius: 50%; background: #B9BFCF; animation: blink 1s infinite; }
.msg.typing span:nth-child(2) { animation-delay: .15s; }
.msg.typing span:nth-child(3) { animation-delay: .3s; }
@keyframes blink { 50% { opacity: .3; } }
.chat-chips { display: flex; gap: 6px; padding: 10px 12px 0; overflow-x: auto; background: #fff; border-top: 1px solid var(--line-cool); }
.chat-chips:empty { display: none; }
.chat-chips button { flex: none; border: 1px solid var(--line-cool); background: #fff; border-radius: 10px; padding: 6px 12px; font-size: .85rem; color: var(--ink-2); }
.chat-chips button:hover { border-color: var(--blue); color: var(--blue); }
.chat-form { display: flex; gap: 8px; padding: 10px 12px 12px; background: #fff; }
.chat-form input { flex: 1; min-width: 0; height: 44px; border: 1px solid #D5D9E4; border-radius: var(--r-sm); padding: 0 14px; }
.chat-form input:focus { outline: none; border-color: var(--blue); }
.chat-send { width: 44px; height: 44px; border-radius: var(--r-sm); border: 0; background: var(--blue); color: #fff; display: grid; place-items: center; }

/* ---------- Prisitaikymas ---------- */
@media (max-width: 1000px) {
  .hero-in { grid-template-columns: 1fr; gap: 28px; padding-block: 24px 32px; }
  .hero-media { aspect-ratio: 16 / 10; border-radius: var(--r); }
  .product { grid-template-columns: 1fr; gap: 24px; }
  .gallery { grid-template-columns: 1fr; }
  .thumbs { flex-direction: row; order: 2; overflow-x: auto; padding-bottom: 2px; }
  .thumbs button { width: 66px; height: 66px; }
  .g-nav { opacity: 1; }
  .statement, .row, .faq-wrap, .side-layout, .contact-grid { grid-template-columns: 1fr; gap: 32px; }
  .row.flip .row-img { order: 0; }
  .rows { gap: 64px; }
  .faq-side, .side-card { position: static; }
  .steps, .promise { grid-template-columns: 1fr; }
  .promise { gap: 28px; }
  .catalog { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cart-layout, .checkout { grid-template-columns: 1fr; }
  .summary { position: static; }
  .end-in { grid-template-columns: 1fr; gap: 32px; padding-block: 56px; }
  .end-img { max-width: 320px; }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  body { font-size: 15.5px; }
  .wrap { padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
  .section { padding-block: 64px; }
  .buy-zone { padding-block: 24px 56px; }
  .buy { padding: 22px 18px; }
  .hero h1 { font-size: clamp(2.4rem, 1.2rem + 7vw, 3.2rem); }
  .hero-media { aspect-ratio: 1 / 1; }
  .hero-cta .btn { flex: 1; }
  .big-facts > div { padding-right: 8px; }
  .big-facts > div + div { padding-left: 10px; }
  .page-hero { padding-block: 32px 36px; }
  .page-body { padding-block: 32px 72px; }
  .grid-2, .locker-search, .values { grid-template-columns: 1fr; }
  .catalog { grid-template-columns: 1fr; }
  .card { padding: 20px 18px; }
  .cart-layout .cart-items { padding: 4px 16px; }
  .modal { padding: 22px; }
  .footer-top { grid-template-columns: 1fr; gap: 26px; padding-block: 48px 28px; }
  .timeline { grid-template-columns: repeat(2, 1fr); row-gap: 18px; }
  .timeline li::before { display: none; }
  .buy-row { flex-wrap: wrap; }
  .track-no { font-size: 1.3rem; }
  .cart-item { grid-template-columns: 72px minmax(0, 1fr); }
  .cart-item img { width: 72px; height: 72px; }
  .ci-price { grid-column: 2; justify-items: start; text-align: left; }
  .carrier { padding: 12px; gap: 10px; }
  .carrier-logo { width: 78px; height: 40px; padding: 5px 8px; }
  .chat-panel { right: 0; left: 0; bottom: 0; width: 100%; height: min(88dvh, 640px); border-radius: var(--r) var(--r) 0 0; padding-bottom: env(safe-area-inset-bottom, 0px); }
}
/* Telefone asistento mygtukas mažas ir neuždengia pirkimo veiksmų */
@media (max-width: 900px) {
  .chat-fab { width: 44px; padding: 0; justify-content: center; right: max(14px, env(safe-area-inset-right, 0px)); bottom: calc(14px + env(safe-area-inset-bottom, 0px)); }
  .chat-fab-txt { display: none; }
  body.has-sticky .chat-fab { opacity: 0; transform: scale(.6); pointer-events: none; }
}
/* Asistento mygtukas neuždengia pirkimo veiksmų jokiame ekrane */
body.in-buy .chat-fab, body[data-route="uzsakymas"] .chat-fab, body[data-route="krepselis"] .chat-fab { opacity: 0; transform: scale(.6); pointer-events: none; }
@media (min-width: 901px) { .sticky-chat { display: none; } }

/* Slapukų sutikimas */
.cookie-bar {
  position: fixed; left: max(16px, env(safe-area-inset-left, 0px)); bottom: calc(16px + env(safe-area-inset-bottom, 0px)); z-index: 80;
  width: min(440px, calc(100% - 32px)); background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 18px 20px;
  box-shadow: 0 20px 50px -20px rgba(22, 34, 74, .45); display: grid; gap: 14px; font-size: .92rem; color: var(--ink-2);
}
.cookie-actions { display: flex; gap: 8px; justify-content: flex-end; }
.cookie-actions .btn { flex: 1; }


/* =====================================================================
   v4 – ryškesnis stilius: mėlynas viršelis, plaukiojantis produktas,
   lipdukai, bangos tarp skyrių, spalvoti fonai, daugiau judesio.
   ===================================================================== */
:root { --sun: #FFD84D; --sun-ink: #F5C518; --lilac: #EEEBFF; --sky: #E8EEFF; }
.btn-sun { background: var(--sun); color: var(--ink); box-shadow: 0 10px 24px -10px rgba(0, 0, 0, .45); }
.btn-sun:hover { background: var(--sun-ink); transform: translateY(-2px); }
.btn-primary:hover:not(:disabled), .btn-dark:hover:not(:disabled) { transform: translateY(-1px); }

/* Bangos tarp skyrių */
.wave { display: block; height: 56px; line-height: 0; margin-top: -1px; }
.wave svg { width: 100%; height: 100%; display: block; stroke: none; }

/* Lipdukai */
.sticker { position: absolute; z-index: 3; display: grid; place-items: center; text-align: center; width: 104px; height: 104px; border-radius: 50%;
  font: 700 .9rem/1.1 var(--font-display); letter-spacing: -.01em; box-shadow: 0 12px 26px -12px rgba(0, 0, 0, .45); animation: wobble 6s ease-in-out infinite; }
.st-sun { background: var(--sun); color: var(--ink); }
.st-orange { background: var(--orange); color: #fff; }
.st-white { background: #fff; color: var(--ink); }
@keyframes wobble { 0%, 100% { transform: rotate(-8deg) translateY(0); } 50% { transform: rotate(6deg) translateY(-6px); } }
@keyframes float { 0%, 100% { transform: translateY(0) rotate(-4deg); } 50% { transform: translateY(-16px) rotate(3deg); } }

/* ---------- Viršelis ---------- */
.hero4 { position: relative; background: linear-gradient(160deg, #2A55F0 0%, var(--blue) 45%, #1838B8 100%); color: #fff; overflow: hidden; }
.hero4 .hero-bg { position: absolute; inset: 0; pointer-events: none; }
.hero4 .blob { position: absolute; border-radius: 50%; filter: blur(2px); }
.hero4 .b1 { width: 520px; height: 520px; right: -120px; top: -160px; background: radial-gradient(circle, rgba(255, 216, 77, .35), rgba(255, 216, 77, 0) 70%); }
.hero4 .b2 { width: 640px; height: 640px; left: -260px; bottom: -340px; background: radial-gradient(circle, rgba(255, 255, 255, .18), rgba(255, 255, 255, 0) 70%); }
.hero4 .ring { position: absolute; border: 2px dashed rgba(255, 255, 255, .22); border-radius: 50%; animation: spin 60s linear infinite; }
.hero4 .r1 { width: 300px; height: 300px; left: 42%; top: -120px; }
.hero4 .r2 { width: 180px; height: 180px; left: 6%; bottom: 40px; animation-duration: 40s; }
.hero4 .hero-in { position: relative; padding-block: 56px 40px; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); }
.hero4 h1 { color: #fff; }
.hero4 h1 em { color: var(--sun); position: relative; }
.hero4 h1 em::after { content: ""; position: absolute; left: 0; right: 4%; bottom: -.08em; height: .14em; border-radius: 99px; background: var(--orange); transform: rotate(-1.5deg); }
.hero4 .hero-copy > p { color: #DCE4FF; }
.hero4 .hero-small { color: #BFCDFF; }
.hero4 .btn-lg svg { transition: transform .2s; }
.hero4 .btn-lg:hover svg { transform: translateX(3px); }
.hero-visual { position: relative; padding: 24px 0 40px 40px; animation: rise .9s .2s both; }
.hero4 .hero-media { transform: rotate(2.5deg); border-radius: 28px; border: 8px solid #fff; box-shadow: 0 40px 70px -30px rgba(5, 10, 40, .65); aspect-ratio: 5 / 4; }
.hero-cut { position: absolute; left: -36px; bottom: -6px; width: 52%; max-width: 360px; z-index: 2; filter: drop-shadow(0 24px 22px rgba(5, 10, 40, .45)); animation: float 5s ease-in-out infinite; transition: opacity .35s; }
.hero-visual .s1 { top: 0; right: 6%; }
.hero-visual .s2 { right: -18px; bottom: 26%; width: 96px; height: 96px; animation-delay: -2s; }
.hero-visual .s3 { left: 6px; top: 18%; width: 88px; height: 88px; animation-delay: -4s; }

/* Pažadų juosta kaip pasvirusi lipni juosta */
.tape { position: relative; z-index: 4; background: var(--orange); color: var(--ink); transform: rotate(-1.4deg); margin: -34px -20px 0; box-shadow: 0 10px 24px -14px rgba(0, 0, 0, .5); font-weight: 600; }
.tape svg { color: var(--ink); }
.buy-zone { background: var(--sky); padding-top: 64px; }

/* Didelė nuotrauka su lipduku */
.statement-img { position: relative; overflow: visible; border-radius: var(--r); }
.statement-img img { border-radius: var(--r); }
.s-stmt { right: -24px; top: -28px; width: 120px; height: 120px; font-size: .95rem; }

/* Eilutės: spalvotas „šešėlis“ ir lipdukas */
.row-img { position: relative; overflow: visible; }
.row-img img { border-radius: var(--r); }
.shadow-sky { box-shadow: 22px 22px 0 var(--sky); }
.shadow-sun { box-shadow: -22px 22px 0 #FFF0B3; }
.s-row { right: -20px; top: -24px; }

/* Žingsniai: lila fonas, spalvoti numeriai */
.band-lilac { background: var(--lilac); }
.steps li { position: relative; border: 2px solid transparent; transition: transform .25s, box-shadow .25s; }
.steps li:hover { transform: translateY(-4px) rotate(-.5deg); box-shadow: 0 20px 40px -24px rgba(22, 34, 74, .45); }
.step-no { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; font-size: 1.6rem; color: #fff; background: var(--blue); }
.steps li:nth-child(2) .step-no { background: var(--orange); }
.steps li:nth-child(3) .step-no { background: var(--sun); color: var(--ink); }

/* Pažadas melsvame fone – baltos kortelės */
.band-sky .promise > div { background: #fff; border-top: 0; border-radius: var(--r); padding: 28px; box-shadow: 0 1px 2px rgba(22, 34, 74, .05); }
.band-sky .promise b { color: var(--blue); }

/* Pabaiga su plaukiojančiais produktais */
.end-cta { background: var(--blue); }
.end-in { grid-template-columns: minmax(0, 1fr) 460px; }
.end-price s { color: #BFCDFF; }
.end-visual { position: relative; height: 340px; }
.end-visual .b3 { position: absolute; inset: 10px 30px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 255, 255, .22), rgba(255, 255, 255, 0) 68%); }
.end-visual img { position: absolute; width: 62%; filter: drop-shadow(0 22px 20px rgba(5, 10, 40, .45)); }
.end-visual .cut-a { left: 0; top: 10px; animation: float 5.5s ease-in-out infinite; }
.end-visual .cut-b { right: 0; bottom: 0; animation: float 6.5s ease-in-out -2s infinite; }
.s-end { left: 44%; top: -6px; width: 112px; height: 112px; }
.wave + .footer { margin-top: 0; }

/* ---------- Vidiniai puslapiai: mėlyna galva su banga ---------- */
.page-hero { position: relative; overflow: hidden; background: linear-gradient(160deg, #2A55F0, var(--blue) 55%, #1838B8); color: #fff; padding-block: 56px 96px; }
.page-hero.compact { padding-block: 40px 84px; }
.page-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 48px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath fill='%23FFFFFF' d='M0 40 C 240 0 480 64 720 34 S 1200 4 1440 30 V64 H0 Z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat; }
.page-hero::before { content: ""; position: absolute; right: max(4%, calc((100% - var(--wrap)) / 2)); top: 50%; width: 260px; height: 202px; transform: translateY(-58%) rotate(-10deg);
  background: url("../img/orange-cut.webp") center / contain no-repeat; filter: drop-shadow(0 18px 18px rgba(5, 10, 40, .4)); animation: float 6s ease-in-out infinite; }
.page-hero h1 { color: #fff; position: relative; z-index: 1; }
.page-hero .lead { color: #DCE4FF; position: relative; z-index: 1; }
.page-hero .crumbs, .page-hero .crumbs a { color: #BFCDFF; }
.page-hero .crumbs a:hover { color: #fff; }
.page-hero .wrap { position: relative; z-index: 1; }
@media (max-width: 1000px) { .page-hero::before { display: none; } }

/* Katalogas: produktas be fono spalvotame fone */
.cat-img.cat-blue { background: var(--sky); }
.cat-img.cat-orange { background: var(--lilac); }
.cat-img.cat-pair { background: linear-gradient(135deg, var(--sky), var(--lilac)); }
.cat-img img.cut { inset: 12%; width: 76%; height: 76%; filter: drop-shadow(0 16px 14px rgba(22, 34, 74, .25)); transition: transform .5s cubic-bezier(.2, .7, .2, 1); }
.cat-card:hover .cat-img img.cut { transform: translateY(-8px) rotate(-4deg); }
.cat-img.pair img.pa { inset: 6% 30% 34% 4%; width: 66%; height: 60%; }
.cat-img.pair img.pb { inset: 36% 4% 4% 30%; width: 66%; height: 60%; }
.cat-card:hover .cat-img.pair img.pa { transform: translateY(-8px) rotate(-6deg); }
.cat-card:hover .cat-img.pair img.pb { transform: translateY(-6px) rotate(5deg); }

/* Kontaktai ir kortelės – šiek tiek gyvesnės */
.contact-card { background: linear-gradient(160deg, #3A66F5, var(--navy-2)); }
.card, .cat-card { transition: transform .25s, box-shadow .25s; }
.footer { margin-top: 0; }

@media (max-width: 1000px) {
  .hero4 .hero-in { grid-template-columns: 1fr; padding-block: 28px 24px; }
  .hero-visual { padding: 12px 8px 28px 24px; }
  .end-in { grid-template-columns: 1fr; }
  .end-visual { height: 260px; max-width: 420px; }
}
@media (max-width: 640px) {
  .wave { height: 28px; }
  .sticker { width: 78px; height: 78px; font-size: .74rem; }
  .hero-visual .s2 { width: 72px; height: 72px; right: -6px; }
  .hero-visual .s3 { width: 66px; height: 66px; }
  .hero-cut { width: 50%; left: -12px; }
  .tape { margin: -18px -12px 0; }
  .shadow-sky { box-shadow: 12px 12px 0 var(--sky); }
  .shadow-sun { box-shadow: -12px 12px 0 #FFF0B3; }
  .s-row { right: -6px; top: -16px; }
  .s-stmt { right: -6px; top: -18px; width: 92px; height: 92px; }
  .page-hero { padding-block: 32px 64px; }
}
@media (prefers-reduced-motion: reduce) { .sticker, .hero-cut, .end-visual img, .page-hero::before, .hero4 .ring { animation: none !important; } }
/* Pasvirusi juosta neplečia puslapio į šonus */
.view[data-view="pradzia"] { overflow-x: clip; }

/* Poraštėje pavadinimas baltas */
.footer .brand-txt b { color: #fff; }

/* Apie mus: nuotrauka ir tekstas šalia */
.about-top { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 44px; align-items: center; margin-bottom: 12px; }
.about-top .about-img { position: relative; overflow: visible; margin: 0; aspect-ratio: 1 / 1; background: #fff; border-radius: var(--r); box-shadow: 18px 18px 0 var(--sky); }
.about-top .about-img img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--r); }
.about-intro { display: grid; gap: 14px; }
.s-about { right: -18px; top: -22px; }
@media (max-width: 700px) { .about-top { grid-template-columns: 1fr; gap: 28px; } .about-top .about-img { box-shadow: 10px 10px 0 var(--sky); } .s-about { right: -6px; top: -14px; } }

/* Pirkėjų atsiliepimai: slenkanti juosta */
.reviews-sec { overflow: hidden; padding-bottom: 72px; }
.rv-sum { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.rv-st { color: #F5B400; letter-spacing: 2px; font-size: 1.15rem; white-space: nowrap; }
.rv-st .off { color: #D5DAE5; }
.rv-mini { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink-2); font-size: .92rem; margin-top: -8px; }
.rv-mini:hover span:last-child { text-decoration: underline; }
.rv-marquee { display: flex; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.rv-track { display: flex; flex: none; gap: 20px; padding: 8px 10px 16px; animation: ticker 60s linear infinite; }
.rv-marquee:hover .rv-track { animation-play-state: paused; }
.rv-card { margin: 0; flex: none; width: 340px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 24px; display: grid; gap: 12px; align-content: start; box-shadow: 0 10px 28px -20px rgba(22, 34, 74, .4); }
.rv-card blockquote { margin: 0; color: var(--ink-2); font-size: .98rem; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden; }
.rv-card figcaption { display: grid; gap: 2px; font-size: .9rem; color: var(--muted); }
.rv-card figcaption b { color: var(--ink); font-size: .98rem; }
.rv-ok { display: inline-flex; align-items: center; gap: 6px; color: var(--ok); font-weight: 600; font-size: .82rem; margin-top: 4px; }
.rv-ok svg { width: 15px; height: 15px; stroke-width: 2.6; }
@media (max-width: 640px) { .rv-card { width: 280px; padding: 20px; } }
@media (prefers-reduced-motion: reduce) { .rv-track { animation: none; } .rv-marquee { overflow-x: auto; } }

.rv-marquee.rv-static { justify-content: center; -webkit-mask-image: none; mask-image: none; }
.rv-marquee.rv-static .rv-track { animation: none; flex-wrap: wrap; justify-content: center; flex: 1; }

/* Nuolaidos kodai užsakymo suvestinėje */
.codes { display: grid; gap: 8px; }
.code-box summary { cursor: pointer; color: var(--blue); font-weight: 600; font-size: .92rem; list-style: none; }
.code-box summary::-webkit-details-marker { display: none; }
.code-row { display: flex; gap: 8px; margin-top: 8px; }
.code-row input { flex: 1; min-width: 0; height: 40px; border: 1px solid #D5D9E4; border-radius: var(--r-sm); padding: 0 12px; text-transform: uppercase; letter-spacing: 1px; font-family: Consolas, monospace; }
.code-row input:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px var(--blue-soft); }
.code-err { color: var(--err); font-size: .85rem; margin-top: 6px; }
.code-chip { display: inline-flex; align-items: center; gap: 8px; justify-self: start; background: var(--ok-soft); color: var(--ok); font-weight: 600; font-size: .88rem; padding: 5px 6px 5px 12px; border-radius: 8px; font-family: Consolas, monospace; }
.code-chip button { border: 0; background: none; color: var(--ok); font-size: 1.1rem; line-height: 1; padding: 0 4px; }
.rv-note { font-size: .82rem; color: var(--muted); text-align: center; margin-top: 4px; padding: 0 16px; }

/* Produkto puslapis, kurjeris, įmonės duomenys */
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: .88rem; color: var(--muted); margin-bottom: 18px; }
.crumbs a { color: var(--muted); text-decoration: none; }
.crumbs a:hover { color: var(--blue); }
.crumbs span:last-child { color: var(--ink); font-weight: 600; }
.company-fields, .home-addr { margin-top: 14px; }
.home-addr .wide { grid-column: 1 / -1; }
#checkoutForm .card > .check { margin-top: 14px; }

/* Teisinė informacija: pardavėjo rekvizitai, atsisakymo forma */
.seller-facts { display: grid; gap: 6px; margin: 10px 0 16px; font-size: .95rem; }
.seller-facts > div { display: grid; grid-template-columns: minmax(120px, 34%) 1fr; gap: 12px; }
.seller-facts dt { color: var(--muted); }
.seller-facts dd { margin: 0; color: var(--ink); font-weight: 600; min-width: 0; overflow-wrap: anywhere; }
.contact-card .seller-facts > div { grid-template-columns: 1fr; gap: 0; }
.form-sample { border: 1px dashed var(--line, #D5D9E4); border-radius: 12px; padding: 16px 18px; background: var(--sky, #F4F6FA); }
.form-sample p { margin: 0 0 8px; }
.footer-seller { opacity: .8; }
.small-note { font-size: .85rem; }
@media (max-width: 600px) { .seller-facts > div { grid-template-columns: 1fr; gap: 0; } }
