/* Cheatless: švari sportiška dizaino sistema. Spalvos ir dydžiai :root bloke. */
:root {
  --forest: #0a5a46;
  --forest-d: #073f31;
  --lime: #d6f43a;
  --lime-soft: #f1f8cf;
  --bg: #ffffff;
  --soft: #f4f6f1;
  --ink: #14211c;
  --muted: #5b6b64;
  --line: #e2e6df;
  --pink: #ff5c8a;
  --r: 18px;
  --gutter: clamp(18px, 4.5vw, 56px);
  --max: 1240px;
  --font-display: "Anybody", "DM Sans", system-ui, sans-serif;
  --font-text: "DM Sans", system-ui, sans-serif;
  --font-type: "Special Elite", "Courier New", monospace;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --sh1: 0 1px 2px rgba(20, 33, 28, 0.06), 0 1px 1px rgba(20, 33, 28, 0.04);
  --sh2: 0 14px 34px -12px rgba(20, 33, 28, 0.22);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 1.0625rem/1.6 var(--font-text); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--forest); outline-offset: 3px; border-radius: 8px; }
.sr { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.sr:focus { position: fixed; left: 12px; top: 12px; width: auto; height: auto; margin: 0; padding: 10px 16px; clip-path: none; background: var(--lime); z-index: 100; border-radius: 8px; }
.wrap { width: min(var(--max), 100% - 2 * var(--gutter)); margin-inline: auto; }
h1, h2, h3 { font-family: var(--font-display); font-weight: 700; font-stretch: 105%; letter-spacing: -0.02em; line-height: 1.05; margin: 0; text-wrap: balance; }
h1 { font-size: clamp(2.5rem, 7vw, 5.2rem); }
h2 { font-size: clamp(1.9rem, 4.4vw, 3.1rem); }
h3 { font-size: clamp(1.1rem, 2vw, 1.35rem); line-height: 1.2; }
p { margin: 0; }
.eyebrow { display: inline-block; margin-bottom: 10px; font-family: var(--font-type); font-size: 0.85rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--forest); }

/* ---------- Mygtukai ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 0 28px; border: 0; border-radius: 999px; background: var(--forest); color: #fff; font: 700 1rem/1 var(--font-text); letter-spacing: 0.01em; text-decoration: none; cursor: pointer; transition: background 0.2s, transform 0.15s var(--ease), box-shadow 0.2s; }
.btn:hover { background: var(--forest-d); box-shadow: var(--sh2); transform: translateY(-1px); }
.btn:active { transform: translateY(1px); box-shadow: none; }
.btn--lime { background: var(--lime); color: var(--ink); }
.btn--lime:hover { background: #c8ea2a; }
.btn--ghost { background: transparent; color: var(--forest); box-shadow: inset 0 0 0 1.5px var(--forest); }
.btn--ghost:hover { background: var(--forest); color: #fff; }
.btn--sm { min-height: 42px; padding: 0 18px; font-size: 0.9rem; }
.btn--block { width: 100%; }
.btn[disabled], .btn.is-off { opacity: 0.4; cursor: not-allowed; pointer-events: none; }
.link { color: var(--forest); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Juosta, antraštė ---------- */
.promo { background: var(--forest-d); color: #e8f1ec; font-size: 0.85rem; }
.promo__in { display: flex; justify-content: center; flex-wrap: wrap; gap: 4px 28px; padding: 9px 0; }
.promo b { color: var(--lime); }
.head { position: sticky; top: 0; z-index: 40; background: rgba(255, 255, 255, 0.94); backdrop-filter: saturate(1.5) blur(10px); border-bottom: 1px solid var(--line); }
.head__in { display: flex; align-items: center; gap: 22px; min-height: 68px; }
.logo { display: block; flex: none; }
.logo img { height: 24px; width: auto; }
.nav { display: none; gap: 4px; margin-left: 14px; }
.nav a { position: relative; padding: 10px 14px; font: 600 0.97rem/1 var(--font-text); text-decoration: none; border-radius: 10px; }
.nav a:hover { background: var(--soft); }
.nav a[aria-current] { color: var(--forest); }
.nav a[aria-current]::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 3px; height: 2px; border-radius: 2px; background: var(--lime); }
.head__sp { flex: 1; }
.iconbtn { position: relative; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px; border: 1.5px solid var(--line); border-radius: 999px; background: #fff; font: 700 0.93rem/1 var(--font-text); cursor: pointer; transition: border-color 0.2s, box-shadow 0.2s; }
.iconbtn:hover { border-color: var(--forest); box-shadow: var(--sh1); }
.cartn { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 11px; background: var(--forest); color: #fff; font-size: 0.78rem; }
.cartn.bump { animation: bump 0.4s var(--ease); }
@keyframes bump { 40% { transform: scale(1.45); } }
.menubtn { display: inline-grid; place-items: center; width: 44px; height: 44px; border: 1.5px solid var(--line); border-radius: 50%; background: #fff; cursor: pointer; }
.mnav { display: none; padding: 6px 0 14px; border-top: 1px solid var(--line); background: #fff; }
.mnav.open { display: block; }
.mnav a { display: block; padding: 14px var(--gutter); border-bottom: 1px solid var(--line); font: 700 1.1rem/1 var(--font-text); text-decoration: none; }
@media (min-width: 1200px) { .nav { display: flex; } .menubtn { display: none; } .logo img { height: 28px; } }

/* ---------- Pradžios hero ---------- */
.hero { position: relative; background: linear-gradient(180deg, var(--soft), #fff 78%); overflow: hidden; }
.hero__in { display: grid; gap: clamp(26px, 5vw, 64px); align-items: center; padding: clamp(28px, 5vw, 64px) 0 clamp(36px, 6vw, 80px); }
.hero h1 { margin: 6px 0 18px; }
.hero h1 em { font-style: normal; color: var(--forest); box-shadow: inset 0 -0.28em 0 var(--lime); }
.hero__lead { font-size: clamp(1.1rem, 2vw, 1.28rem); max-width: 36ch; color: var(--muted); }
.hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 22px; }
.ticks { display: flex; flex-wrap: wrap; gap: 8px 20px; padding: 0; margin: 0; list-style: none; font-weight: 600; font-size: 0.95rem; }
.ticks li { display: flex; align-items: center; gap: 8px; }
.ticks li::before, .usp li::before { content: ""; flex: none; width: 20px; height: 20px; border-radius: 50%; background: var(--forest) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5.5 10.5 3 3 6-7' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat; }
.hero__media { position: relative; }
.hero__img { width: 100%; aspect-ratio: 16 / 11; object-fit: cover; border-radius: 28px; box-shadow: var(--sh2); }
.hero__pill { position: absolute; left: 16px; bottom: 16px; display: inline-flex; align-items: center; gap: 10px; padding: 10px 16px; border-radius: 999px; background: rgba(255, 255, 255, 0.94); box-shadow: var(--sh2); font-weight: 700; font-size: 0.92rem; }
.hero__pill b { color: var(--forest); font-family: var(--font-display); font-size: 1.15rem; }
@media (min-width: 900px) { .hero__in { grid-template-columns: 1fr 1.08fr; } }

.usps { border-block: 1px solid var(--line); background: #fff; }
.usps__in { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px 20px; padding: 18px 0; }
@media (min-width: 860px) { .usps__in { grid-template-columns: repeat(4, 1fr); } }
.usps__i { display: flex; align-items: center; gap: 12px; font-weight: 700; font-size: 0.95rem; line-height: 1.25; }
.usps__i span { color: var(--forest); display: grid; place-items: center; flex: none; width: 42px; height: 42px; border-radius: 12px; background: var(--lime-soft); font-size: 1.2rem; }
.usps__i small { display: block; font-weight: 400; color: var(--muted); }

/* ---------- Sekcijos ---------- */
.sec { padding: clamp(52px, 8vw, 104px) 0; }
.sec--soft { background: var(--soft); }
.sec--forest { background: var(--forest); color: #fff; }
.sec--forest .eyebrow { color: var(--lime); }
.sec--tint { background: var(--lime-soft); }
.sec__head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: clamp(26px, 4vw, 44px); }
.sec__head p { max-width: 46ch; color: var(--muted); }
.sec--forest .sec__head p { color: #cfe3da; }

/* ---------- Produktų kortelės ---------- */
.grid { display: grid; gap: 16px; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 760px) { .grid { grid-template-columns: repeat(3, 1fr); gap: 22px; } }
@media (min-width: 1100px) { .grid--4 { grid-template-columns: repeat(4, 1fr); } .grid--5 { grid-template-columns: repeat(5, 1fr); gap: 18px; } }
.card { position: relative; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--r); background: #fff; overflow: hidden; box-shadow: var(--sh1); transition: transform 0.25s var(--ease), box-shadow 0.25s var(--ease), border-color 0.2s; }
.card:hover { transform: translateY(-4px); box-shadow: var(--sh2); border-color: #cfd6cb; }
.card__img { position: relative; display: grid; place-items: center; aspect-ratio: 1; padding: 10%; background: color-mix(in srgb, var(--tint, #f4f6f1) 38%, #fff); }
.card__img img { width: 100%; max-height: 100%; object-fit: contain; filter: drop-shadow(0 12px 12px rgba(20, 33, 28, 0.18)); transition: transform 0.4s var(--ease); }
.card__img--bar img { transform: rotate(-8deg); }
.card:hover .card__img img { transform: scale(1.05); }
.card:hover .card__img--bar img { transform: rotate(-3deg) scale(1.05); }
.card__body { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px 16px; flex: 1; }
.card__tag { font: 400 0.76rem/1 var(--font-type); color: var(--forest); text-transform: uppercase; letter-spacing: 0.06em; }
.card h3 { font-size: 1.06rem; font-weight: 700; }
.card h3 a { text-decoration: none; }
.card h3 a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.card__meta { color: var(--muted); font-size: 0.88rem; }
.card__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 10px; }
.price { font: 700 1.25rem/1 var(--font-display); font-stretch: 100%; }
.price s { margin-right: 6px; font: 400 0.9rem var(--font-text); color: var(--muted); }
.card .add { position: relative; z-index: 2; }
.badge { position: absolute; left: 12px; top: 12px; z-index: 2; padding: 5px 11px; border-radius: 999px; background: var(--lime); color: var(--ink); font: 700 0.72rem/1 var(--font-text); letter-spacing: 0.05em; text-transform: uppercase; }
.badge--sale { background: var(--pink); color: #fff; }
.badge--off { background: #fff; box-shadow: inset 0 0 0 1px var(--line); color: var(--muted); }
.card.is-off .card__img img { opacity: 0.5; filter: grayscale(0.6); }

.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.chip { min-height: 42px; padding: 0 18px; border: 1.5px solid var(--line); border-radius: 999px; background: #fff; font: 600 0.95rem/1 var(--font-text); cursor: pointer; transition: border-color 0.2s; }
.chip:hover { border-color: var(--forest); }
.chip[aria-pressed="true"] { background: var(--forest); border-color: var(--forest); color: #fff; }

/* ---------- Ypatybės ---------- */
.feat { display: grid; gap: 14px; }
@media (min-width: 800px) { .feat { grid-template-columns: repeat(4, 1fr); } }
.feat__i { padding: 24px; border-radius: var(--r); background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.16); }
.feat__i b { display: block; margin-bottom: 8px; font: 800 clamp(2.1rem, 4.5vw, 3rem)/1 var(--font-display); font-stretch: 112%; color: var(--lime); }
.feat__i p { color: #cfe3da; font-size: 0.97rem; }

/* ---------- Dėžutė ---------- */
.box { display: grid; gap: 28px; }
@media (min-width: 960px) { .box { grid-template-columns: 1.4fr 1fr; align-items: start; } }
.sizes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 20px; }
.size { padding: 16px 10px; border: 1.5px solid var(--line); border-radius: var(--r); background: #fff; text-align: center; cursor: pointer; font: 700 1.1rem/1.2 var(--font-display); transition: border-color 0.2s, box-shadow 0.2s; }
.size small { display: block; margin-top: 4px; font: 400 0.88rem var(--font-text); color: var(--muted); }
.size:hover { border-color: var(--forest); }
.size[aria-pressed="true"] { border-color: var(--forest); box-shadow: 0 0 0 2px var(--forest) inset; background: var(--lime-soft); }
.flav { display: grid; grid-template-columns: 70px 1fr auto; align-items: center; gap: 14px; padding: 12px; margin-bottom: 10px; border: 1px solid var(--line); border-radius: var(--r); background: #fff; }
.flav__img { display: grid; place-items: center; width: 70px; height: 70px; border-radius: 14px; background: color-mix(in srgb, var(--tint) 40%, #fff); }
.flav__img img { width: 58px; transform: rotate(-12deg); }
.flav b { display: block; font: 700 1.02rem/1.15 var(--font-display); }
.flav small { color: var(--muted); }
.step { display: inline-flex; align-items: center; border: 1.5px solid var(--line); border-radius: 999px; background: #fff; }
.step button { width: 40px; height: 40px; border: 0; border-radius: 50%; background: transparent; font: 700 1.25rem/1 var(--font-text); cursor: pointer; }
.step button:hover { background: var(--lime-soft); }
.step output { min-width: 32px; text-align: center; font: 700 1rem var(--font-text); }
.flav.is-off { opacity: 0.5; }
.sumbox { position: sticky; top: 92px; padding: 24px; border-radius: var(--r); background: var(--forest); color: #fff; box-shadow: var(--sh2); }
.sumbox h3 { color: var(--lime); margin-bottom: 4px; }
.meter { height: 12px; margin: 16px 0 8px; border-radius: 999px; background: rgba(255, 255, 255, 0.2); overflow: hidden; }
.meter i { display: block; height: 100%; width: 0; background: var(--lime); border-radius: 999px; transition: width 0.3s var(--ease); }
.sumbox .price { color: var(--lime); font-size: 2rem; }
.sumbox .btn { background: var(--lime); color: var(--ink); }

/* ---------- Produkto puslapis ---------- */
.pdp { display: grid; gap: 28px; padding: clamp(20px, 4vw, 48px) 0 clamp(40px, 6vw, 72px); }
@media (min-width: 900px) { .pdp { grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: start; } }
.crumbs { display: flex; flex-wrap: wrap; gap: 6px; padding: 18px 0 0; font-size: 0.88rem; color: var(--muted); }
.crumbs a { text-decoration: none; }
.crumbs a:hover { text-decoration: underline; }
.pdp__gal { position: relative; display: grid; place-items: center; aspect-ratio: 1; padding: 9%; border-radius: 28px; background: color-mix(in srgb, var(--tint, #f4f6f1) 36%, #fff); }
.pdp__gal img { width: 100%; max-height: 100%; object-fit: contain; filter: drop-shadow(0 18px 16px rgba(20, 33, 28, 0.2)); }

.pdp h1 { font-size: clamp(1.9rem, 4.4vw, 3rem); margin: 2px 0 12px; }
.pdp__price { display: flex; align-items: baseline; gap: 10px; margin: 14px 0 4px; }
.pdp__price .price { font-size: 2.1rem; }
.vat { color: var(--muted); font-size: 0.86rem; }
.pdp__lead { color: var(--ink); max-width: 54ch; }
.buyrow { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 22px 0 16px; }
.buyrow .btn { flex: 1; min-width: 200px; }
.ship { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: 14px; background: var(--lime-soft); font-size: 0.93rem; font-weight: 600; }
.usp { display: grid; gap: 10px; margin: 20px 0; padding: 18px; border: 1px solid var(--line); border-radius: var(--r); list-style: none; font-weight: 600; font-size: 0.95rem; }
@media (min-width: 560px) { .usp { grid-template-columns: 1fr 1fr; } }
.usp li { display: flex; gap: 10px; align-items: center; }
.usp li::before { content: ""; flex: none; width: 20px; height: 20px; border-radius: 50%; background: var(--forest) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5.5 10.5 3 3 6-7' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat; }
.acc { margin-top: 22px; }
.acc details { border: 1px solid var(--line); border-radius: 14px; background: #fff; margin-bottom: 10px; }
.acc summary { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; cursor: pointer; font: 700 1.02rem/1.2 var(--font-text); list-style: none; }
.acc summary::-webkit-details-marker { display: none; }
.acc summary::after { content: "+"; font-size: 1.5rem; line-height: 1; color: var(--forest); }
.acc details[open] summary::after { content: "–"; }
.acc .in { padding: 0 18px 18px; color: var(--ink); font-size: 0.97rem; }
.nut { width: 100%; border-collapse: collapse; font-size: 0.92rem; }
.nut th, .nut td { padding: 7px 4px; border-bottom: 1px solid var(--line); text-align: left; }
.nut td:not(:first-child), .nut th:not(:first-child) { text-align: right; white-space: nowrap; }
.nut thead th { font-family: var(--font-type); font-weight: 400; text-transform: uppercase; font-size: 0.78rem; color: var(--muted); }
.notify { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0; }
.notify input { flex: 1; min-width: 200px; }

/* ---------- Formos ---------- */
.field { display: grid; gap: 6px; margin-bottom: 14px; }
.field label { font-weight: 600; font-size: 0.92rem; }
input[type="text"], input[type="email"], input[type="tel"], select, textarea { width: 100%; min-height: 50px; padding: 0 16px; border: 1.5px solid var(--line); border-radius: 12px; background: #fff; transition: border-color 0.2s; }
input:focus, select:focus, textarea:focus { border-color: var(--forest); outline: none; box-shadow: 0 0 0 3px rgba(10, 90, 70, 0.15); }
textarea { padding: 12px 16px; min-height: 120px; }
.fgrid { display: grid; gap: 0 14px; }
@media (min-width: 640px) { .fgrid { grid-template-columns: 1fr 1fr; } .fgrid .full { grid-column: 1 / -1; } }
.opt { display: flex; gap: 12px; align-items: flex-start; padding: 14px; margin-bottom: 10px; border: 1.5px solid var(--line); border-radius: 14px; background: #fff; cursor: pointer; transition: border-color 0.2s; }
.opt:hover { border-color: #b9c3b5; }
.opt input { margin-top: 4px; accent-color: var(--forest); }
.opt b { font: 700 1rem/1.2 var(--font-text); }
.opt small { display: block; color: var(--muted); }
.opt .tag { margin-left: auto; font: 700 0.95rem var(--font-text); white-space: nowrap; }
.opt:has(input:checked) { border-color: var(--forest); background: var(--lime-soft); box-shadow: 0 0 0 1px var(--forest) inset; }
.opt.is-off { opacity: 0.55; cursor: not-allowed; }
.checkout { display: grid; gap: 28px; padding: clamp(20px, 4vw, 48px) 0 clamp(52px, 8vw, 96px); }
@media (min-width: 960px) { .checkout { grid-template-columns: 1.3fr 1fr; gap: 48px; align-items: start; } }
.panel { padding: 22px; border: 1px solid var(--line); border-radius: var(--r); background: #fff; box-shadow: var(--sh1); }
.panel + .panel { margin-top: 18px; }
.panel h2 { font-size: 1.4rem; margin-bottom: 14px; }
.sum { position: sticky; top: 92px; }
.row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 8px 0; }
.row > span:first-child { white-space: nowrap; }
.row > :last-child { text-align: right; }
.row--tot { margin-top: 8px; padding-top: 14px; border-top: 1px solid var(--line); font: 700 1.25rem/1 var(--font-display); }
.line { display: grid; grid-template-columns: 60px 1fr auto; gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); }
.line__img { display: grid; place-items: center; width: 60px; height: 60px; border-radius: 12px; background: color-mix(in srgb, var(--tint, #f4f6f1) 40%, #fff); }
.line__img img { width: 48px; transform: rotate(-8deg); }
.line b { display: block; font: 700 0.95rem/1.25 var(--font-text); }
.line small { color: var(--muted); display: block; }
.note { padding: 14px 16px; border-radius: 14px; background: #fff7e6; border: 1px solid #f0dca8; font-size: 0.92rem; }

/* ---------- Krepšelio stalčius ---------- */
.shade { position: fixed; inset: 0; z-index: 70; background: rgba(7, 63, 49, 0.45); opacity: 0; pointer-events: none; transition: opacity 0.25s; }
.shade.open { opacity: 1; pointer-events: auto; }
.drawer { position: fixed; top: 0; right: 0; bottom: 0; z-index: 80; display: flex; flex-direction: column; width: min(430px, 100vw); background: #fff; box-shadow: -20px 0 50px -20px rgba(20, 33, 28, 0.4); transform: translateX(105%); transition: transform 0.35s var(--ease); }
.drawer.open { transform: none; }
.drawer__h { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; border-bottom: 1px solid var(--line); }
.drawer__h h2 { font-size: 1.5rem; }
.drawer__b { flex: 1; overflow-y: auto; padding: 8px 20px; }
.drawer__f { padding: 16px 20px 20px; border-top: 1px solid var(--line); background: var(--soft); }
.drawer__f .btn + .btn { margin-top: 10px; }
.close { display: grid; place-items: center; width: 40px; height: 40px; border: 1.5px solid var(--line); border-radius: 50%; background: #fff; font-size: 1.1rem; cursor: pointer; }
.empty { padding: 40px 10px; text-align: center; color: var(--muted); }
.bar { height: 10px; border-radius: 999px; background: var(--soft); overflow: hidden; }
.bar i { display: block; height: 100%; width: 0; background: var(--forest); border-radius: 999px; transition: width 0.4s var(--ease); }
.freebar { padding: 12px 0 6px; font-size: 0.92rem; }
.freebar b { color: var(--forest); }
.freebar .bar { margin-top: 8px; }

/* ---------- Atsiliepimai, verslas, pėdutė ---------- */
.quotes { display: grid; gap: 16px; }
@media (min-width: 860px) { .quotes { grid-template-columns: repeat(3, 1fr); } }
.quote { padding: 24px; border: 1px solid var(--line); border-radius: var(--r); background: #fff; box-shadow: var(--sh1); }
.quote p { font-size: 1.02rem; }
.quote cite { display: block; margin-top: 14px; font: 400 0.88rem var(--font-type); font-style: normal; color: var(--forest); }
.split { display: grid; gap: 28px; align-items: center; }
@media (min-width: 900px) { .split { grid-template-columns: 1fr 1fr; gap: 56px; } }
.split img { width: 100%; height: auto; border-radius: 24px; box-shadow: var(--sh2); }
.prose { max-width: 70ch; }
.prose p + p, .prose h2 + p, .prose h3 + p, .prose ul, .prose p + ul { margin-top: 1em; }
.prose h2 { margin-top: 1.6em; font-size: clamp(1.5rem, 3vw, 2.1rem); }
.prose h3 { margin-top: 1.4em; }
.prose ul { padding-left: 1.2em; }
.page-h { padding: clamp(36px, 6vw, 80px) 0 clamp(18px, 3vw, 32px); }
.foot { background: var(--forest-d); color: #fff; }
.foot__in { display: grid; gap: 32px; padding: clamp(40px, 6vw, 68px) 0 28px; }
@media (min-width: 860px) { .foot__in { grid-template-columns: 1.4fr 1fr 1fr 1fr; } }
.foot img { height: 28px; width: auto; margin-bottom: 14px; }
.foot h3 { font: 700 0.85rem/1 var(--font-type); letter-spacing: 0.08em; text-transform: uppercase; color: var(--lime); margin-bottom: 12px; }
.foot a { display: block; padding: 4px 0; color: #dcebe4; text-decoration: none; }
.foot a:hover { color: #fff; text-decoration: underline; }
.foot p { color: #cfe3da; font-size: 0.95rem; max-width: 36ch; }
.foot__b { padding: 18px 0 26px; border-top: 1px solid rgba(255, 255, 255, 0.16); color: #a9c7bb; font-size: 0.85rem; }
.pay { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.pay span { padding: 5px 10px; border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 8px; font-size: 0.78rem; color: #dcebe4; }

/* ---------- Atsiradimas ---------- */
.js .rv { opacity: 0; transform: translateY(16px); transition: opacity 0.5s var(--ease), transform 0.6s var(--ease); }
.js .rv.in { opacity: 1; transform: none; }
.toast { position: fixed; left: 50%; bottom: 22px; z-index: 90; transform: translate(-50%, 220%); visibility: hidden; padding: 12px 20px; border-radius: 999px; background: var(--ink); color: #fff; font: 600 0.93rem var(--font-text); box-shadow: var(--sh2); transition: transform 0.35s var(--ease); }
.toast.show { transform: translate(-50%, 0); visibility: visible; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .rv { opacity: 1; transform: none; transition: none; }
  .card, .card__img img, .btn, .drawer, .toast, .cartn.bump { transition: none; animation: none; }
}

/* Antraštė telefone: tik ikonos */
.iconbtn svg { flex: none; }
@media (max-width: 639px) { .iconbtn .lbl { display: none; } .iconbtn { padding: 0 12px; gap: 6px; } .head__in { gap: 10px; } }
html, body { overflow-x: clip; }
.card__foot { flex-wrap: wrap; }
@media (max-width: 559px) { .card__foot .btn--sm { flex: 1; padding: 0 12px; } .card__foot .price { font-size: 1.1rem; } .card__body { padding: 12px 12px 14px; } }

/* ---------- Asistentas Čiti ---------- */
.cc-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.cc-fab { position: fixed; right: 16px; bottom: 16px; z-index: 60; display: inline-flex; align-items: center; gap: 8px; height: 54px; padding: 0 20px 0 16px; border: 0; border-radius: 999px; background: var(--forest); color: #fff; font: 700 0.95rem/1 var(--font-text); cursor: pointer; box-shadow: 0 10px 28px -8px rgba(7, 63, 49, 0.6); transition: transform 0.16s; }
.cc-fab:hover { transform: translateY(-2px); background: var(--forest-d); }
.cc-fab svg { color: var(--lime); }
.cc.is-open .cc-fab { display: none; }
.cc-panel { position: fixed; right: 16px; bottom: 16px; z-index: 75; display: flex; flex-direction: column; width: min(380px, calc(100vw - 32px)); height: min(600px, calc(100dvh - 32px)); background: #fff; border: 1px solid var(--line); border-radius: 20px; box-shadow: 0 24px 60px -16px rgba(7, 63, 49, 0.45); overflow: hidden; }
.cc-panel[hidden] { display: none; }
.cc-head { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; background: var(--forest); color: #fff; }
.cc-id { display: flex; align-items: center; gap: 10px; }
.cc-avatar { display: grid; width: 38px; height: 38px; border-radius: 50%; background: var(--forest-d); overflow: hidden; }
.cc-avatar svg, .cc-av svg { width: 100%; height: 100%; }
.cc-title { display: grid; line-height: 1.15; }
.cc-title small { opacity: 0.8; font-size: 0.78rem; }
.cc-close { display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: transparent; color: #fff; cursor: pointer; }
.cc-close:hover { background: rgba(255, 255, 255, 0.14); }
.cc-log { flex: 1; overflow-y: auto; display: flex; flex-direction: column; gap: 10px; padding: 14px; background: var(--soft); outline: none; }
.cc-row { display: flex; align-items: flex-end; gap: 8px; max-width: 92%; }
.cc-av { flex: none; width: 26px; height: 26px; border-radius: 50%; overflow: hidden; }
.cc-msg { padding: 10px 14px; border-radius: 16px; font-size: 0.94rem; line-height: 1.45; overflow-wrap: anywhere; }
.cc-msg--assistant { background: #fff; border: 1px solid var(--line); border-bottom-left-radius: 4px; }
.cc-msg--user { align-self: flex-end; max-width: 86%; background: var(--forest); color: #fff; border-bottom-right-radius: 4px; }
.cc-msg a { color: var(--forest); text-decoration: underline; }
.cc-typing { display: inline-flex; gap: 4px; align-items: center; align-self: flex-start; }
.cc-typing i { width: 6px; height: 6px; border-radius: 50%; background: var(--forest); opacity: 0.35; animation: cc-b 1s infinite; }
.cc-typing i:nth-child(3) { animation-delay: 0.15s; } .cc-typing i:nth-child(4) { animation-delay: 0.3s; }
@keyframes cc-b { 50% { opacity: 1; transform: translateY(-2px); } }
@media (prefers-reduced-motion: reduce) { .cc-typing i { animation: none; } .cc-fab { transition: none; } }
.cc-sent { align-self: center; padding: 6px 12px; border-radius: 999px; background: var(--lime-soft); color: var(--forest-d); font-size: 0.82rem; font-weight: 600; }
.cc-chips { display: flex; flex-wrap: wrap; gap: 6px; padding: 8px 14px; background: var(--soft); }
.cc-chips[hidden] { display: none; }
.cc-chip { padding: 7px 12px; border: 1px solid var(--forest); border-radius: 999px; background: #fff; color: var(--forest); font: 600 0.84rem/1.2 var(--font-text); cursor: pointer; }
.cc-chip:hover { background: var(--lime-soft); }
.cc-call { display: flex; align-items: center; gap: 8px; margin: 0; padding: 9px 14px; border: 0; border-top: 1px solid var(--line); background: #fff; color: var(--forest); font: 600 0.85rem/1.2 var(--font-text); cursor: pointer; text-align: left; }
.cc-call[hidden], .cc-callform[hidden] { display: none; }
.cc-callform { display: grid; gap: 6px; padding: 12px 14px; border-top: 1px solid var(--line); background: #fff; }
.cc-callform label { font-size: 0.82rem; font-weight: 600; }
.cc-callform input:not(.cc-hidden) { padding: 9px 12px; border: 1px solid var(--line); border-radius: 10px; font: inherit; }
.cc-callnote { margin: 0; color: #5b6b64; font-size: 0.78rem; }
.cc-callrow { display: flex; gap: 8px; }
.cc-callsend { min-height: 44px; padding: 9px 16px; border: 0; border-radius: 999px; background: var(--forest); color: #fff; font: 700 0.85rem/1 var(--font-text); cursor: pointer; }
.cc-callcancel { min-height: 44px; padding: 9px 12px; border: 0; background: none; color: var(--forest); font: 600 0.85rem/1 var(--font-text); cursor: pointer; }
.cc-callerr { margin: 0; color: #b3261e; font-size: 0.82rem; }
.cc-form { display: flex; gap: 8px; padding: 10px 12px; border-top: 1px solid var(--line); background: #fff; }
.cc-input { flex: 1; min-width: 0; padding: 11px 14px; border: 1px solid var(--line); border-radius: 999px; font: inherit; font-size: 16px; }
.cc-send { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--lime); color: var(--forest-d); cursor: pointer; }
.cc-send:disabled { opacity: 0.5; }
.cc-note { margin: 0; padding: 0 14px 10px; background: #fff; color: #5b6b64; font-size: 0.72rem; line-height: 1.35; }
.cc-note a { color: var(--forest); }
.cc button:focus-visible, .cc a:focus-visible, .cc input:focus-visible { outline: none; }
.cc.kb button:focus-visible, .cc.kb a:focus-visible, .cc.kb input:focus-visible { outline: 3px solid var(--forest); outline-offset: 2px; }
@media (max-width: 520px) {
  .cc-panel { right: 0; bottom: 0; width: 100vw; height: 100dvh; border-radius: 0; border: 0; }
  .cc-fab { right: 12px; bottom: 12px; }
}

/* ---------- Hero scena: besisukantis ir plūduriuojantys batonėliai ---------- */
.stage { position: relative; aspect-ratio: 1 / 0.92; perspective: 900px; }
.stage__blob { position: absolute; inset: 6% 4%; border-radius: 46% 54% 52% 48% / 52% 44% 56% 48%; background: radial-gradient(circle at 30% 25%, var(--lime) 0, var(--lime-soft) 55%, #fff 100%); }
.fl, .spin { position: absolute; will-change: transform; }
.fl img { display: block; width: 100%; height: auto; filter: drop-shadow(0 14px 14px rgba(7, 63, 49, 0.28)); }
.fl--a { left: 0; top: 6%; width: 34%; } .fl--a img { transform: rotate(-18deg); }
.fl--b { right: -2%; top: 14%; width: 38%; } .fl--b img { --r: 14deg; transform: rotate(14deg); }
.fl--c { left: 4%; bottom: 8%; width: 36%; } .fl--c img { }
.fl--d { right: 2%; bottom: 4%; width: 34%; } .fl--d img { }
.fl--c img { transform: rotate(10deg); } .fl--d img { transform: rotate(-12deg); }
@keyframes bob { from { translate: 0 -8px; } to { translate: 0 10px; } }
.spin { left: 12%; right: 12%; top: 50%; margin-top: -18%; perspective: 800px; }
.spin__in { position: relative; aspect-ratio: 863 / 351; transform-style: preserve-3d; will-change: transform; }
.spin__img { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; transform: scale(0.9) translateY(10px); filter: blur(6px) drop-shadow(0 26px 22px rgba(7, 63, 49, 0.4)); transition: opacity 0.9s ease, transform 0.9s cubic-bezier(.2,.7,.2,1), filter 0.9s ease; }
.spin__img.is-on { opacity: 1; transform: none; filter: drop-shadow(0 26px 22px rgba(7, 63, 49, 0.4)); }
.stage .hero__pill { z-index: 3; }
@media (prefers-reduced-motion: reduce) { .stage__blob, .fl img, .spin__img { animation: none; } }
.stage .hero__pill { left: 50%; top: 1%; bottom: auto; transform: translateX(-50%); white-space: nowrap; }

/* ---------- Baltymų puslapis ---------- */
.nums { display: grid; gap: 14px; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 860px) { .nums { grid-template-columns: repeat(4, 1fr); } }
.nums > div { padding: 22px; border-radius: var(--r); background: var(--soft); border: 1px solid var(--line); }
.nums b { display: block; margin-bottom: 6px; font: 800 clamp(1.7rem, 4vw, 2.5rem)/1 var(--font-display); font-stretch: 112%; color: var(--forest); }
.nums span { color: var(--muted); font-size: 0.93rem; line-height: 1.35; }
.calc { display: grid; gap: 8px; padding: 22px; }
.calc label { font-weight: 700; font-size: 0.92rem; }
.calc input, .calc select { min-height: 48px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 12px; font: inherit; background: #fff; }
.calc__out { margin-top: 12px; padding: 18px; border-radius: 14px; background: var(--forest); color: #fff; }
.calc__out span { display: block; font: 800 clamp(1.4rem, 3.4vw, 2rem)/1.1 var(--font-display); color: var(--lime); }
.calc__out small { display: block; margin-top: 8px; color: #cfe3da; font-size: 0.86rem; line-height: 1.4; }
.srcs { margin: 10px 0 0; padding-left: 1.2em; color: var(--muted); font-size: 0.9rem; }
.srcs li { margin-bottom: 6px; }

/* ---------- Privati etiketė ---------- */
.steps { counter-reset: s; list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 12px; }
@media (min-width: 860px) { .steps { grid-template-columns: repeat(5, 1fr); } }
.steps li { counter-increment: s; position: relative; padding: 52px 18px 18px; border-radius: var(--r); background: var(--soft); border: 1px solid var(--line); font-size: 0.95rem; line-height: 1.4; }
.steps li::before { content: counter(s); position: absolute; left: 18px; top: 14px; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--forest); color: var(--lime); font: 800 0.9rem var(--font-display); }
.steps b { display: block; margin-bottom: 4px; }
.pl { display: grid; gap: 8px; padding: 22px; }
.pl label { font-weight: 700; font-size: 0.92rem; }
.pl input:not(.cc-hidden), .pl select, .pl textarea { min-height: 48px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 12px; font: inherit; background: #fff; }
.pl .btn { margin-top: 10px; }
.pl__msg { margin: 4px 0 0; font-weight: 600; }
.pl__msg.err { color: #b3261e; }
.pl__msg.ok { color: var(--forest); }
.gal { display: grid; gap: 12px; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 860px) { .gal { grid-template-columns: repeat(3, 1fr); } }
.gal img { width: 100%; aspect-ratio: 4 / 3; height: auto; object-fit: cover; border-radius: var(--r); box-shadow: var(--sh1, 0 6px 20px rgba(7,63,49,.12)); background: var(--soft); }
@media (min-width: 860px) { .steps--4 { grid-template-columns: repeat(4, 1fr); } }

/* ---------- Skonių video ir panaudojimas ---------- */
.split--media { align-items: center; }
.vid__v { display: block; width: 100%; max-width: 560px; height: auto; margin-inline: auto; aspect-ratio: 1; border-radius: 28px; background: #fff; }
.flv { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 8px; }
.flv a { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border: 1px solid var(--line); border-radius: 14px; background: #fff; font-weight: 700; min-height: 48px; transition: border-color 0.2s, transform 0.2s; }
.flv a:hover { border-color: var(--forest); transform: translateX(3px); }
.flv i { flex: none; width: 14px; height: 14px; border-radius: 50%; }
.flv span { flex: 1; }
.flv small { color: var(--muted); font-weight: 600; }
.nums--s { grid-template-columns: repeat(3, 1fr); }
.nums--s > div { padding: 14px 16px; }
.nums--s b { font-size: clamp(1.4rem, 3vw, 1.9rem); }
.uses { display: grid; gap: 14px; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 860px) { .uses { grid-template-columns: repeat(4, 1fr); } }
.uses > div { padding: 22px; border-radius: var(--r); background: #fff; border: 1px solid var(--line); }
.uses b { display: block; margin-bottom: 8px; font: 800 1.25rem/1.1 var(--font-display); color: var(--forest); }
.uses span { color: var(--muted); font-size: 0.94rem; line-height: 1.4; }
@media (prefers-reduced-motion: reduce) { .flv a { transition: none; } }
.flv a, .flv a:hover { text-decoration: none; }
.pdp__gal--bar { padding: 0; overflow: hidden; }
.pdp__gal--bar video { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
@media (prefers-reduced-motion: reduce) { .spin__img { transition: none; } }

/* ---------- Nuotraukos ir video iš archyvo ---------- */
.uses--ph > div { padding: 0; overflow: hidden; }
.uses--ph img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.uses--ph b { margin: 14px 18px 6px; }
.uses--ph span { display: block; margin: 0 18px 18px; }
.vid video { display: block; width: 100%; height: auto; border-radius: 24px; background: var(--soft); }
.vgrid { display: grid; gap: 14px; }
@media (min-width: 860px) { .vgrid { grid-template-columns: 1.6fr 1fr; align-items: start; } }
.vid--tall video { max-height: 70vh; width: auto; margin-inline: auto; }
.gal--2 { grid-template-columns: repeat(2, 1fr); }
.gal--2 img { aspect-ratio: 3 / 4; }
.hero__img--portrait { aspect-ratio: 4 / 5; object-position: center 70%; }
.hero__media.vid video { border-radius: 28px; box-shadow: var(--sh2); }
.nums { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 860px) { .nums { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.nums b { font-size: clamp(1.2rem, 5.4vw, 2.5rem); overflow-wrap: anywhere; hyphens: auto; }
.nums--s { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pl, .cc-callform { position: relative; } .cc-hidden { left: 0; top: 0; }

/* ---------- Šešėliai ir judesys objektuose ---------- */
:root {
  --sh-l1: 0 1px 2px rgba(7, 63, 49, 0.10), 0 4px 8px -2px rgba(7, 63, 49, 0.10), 0 14px 24px -8px rgba(7, 63, 49, 0.16), 0 34px 54px -22px rgba(7, 63, 49, 0.32);
  --sh-l2: 0 2px 3px rgba(7, 63, 49, 0.12), 0 8px 14px -4px rgba(7, 63, 49, 0.14), 0 26px 40px -12px rgba(7, 63, 49, 0.24), 0 56px 80px -30px rgba(7, 63, 49, 0.40);
}
.vid video, .gal img, .uses--ph > div, .hero__media.vid video, .pdp__gal--bar video { box-shadow: var(--sh-l1); }
.tilt { transition: transform 0.35s cubic-bezier(.2, .7, .2, 1), box-shadow 0.35s; will-change: transform; transform-style: preserve-3d; }
.tilt:hover { box-shadow: var(--sh-l2); }
.gal img, .uses--ph > div { backface-visibility: hidden; }

/* gamybos hero: vaizdo kadras su plūduriuojančiais batonėliais ir kontaktiniu šešėliu */
.stage--vid { position: relative; aspect-ratio: auto; perspective: none; padding: 5% 6% 9%; }
.stage--vid .vidframe { position: relative; z-index: 2; }
.stage--vid .vidframe::after { content: ""; position: absolute; left: 8%; right: 8%; bottom: -26px; height: 36px; border-radius: 50%; background: radial-gradient(ellipse at center, rgba(7, 63, 49, 0.42), transparent 70%); filter: blur(10px); z-index: -1; }
.stage--vid .fl { z-index: 3; }
.stage--vid .fl--a { left: -5%; top: -4%; width: 34%; }
.stage--vid .fl--d { right: -4%; bottom: 0; width: 32%; }
.stage--vid .fl--b { right: 2%; top: -8%; width: 28%; }
.stage--vid .fl--c { left: 2%; bottom: -3%; width: 28%; }
@media (max-width: 700px) { .stage--vid .fl--b, .stage--vid .fl--c { display: none; } .stage--vid .fl--a { width: 30%; } .stage--vid .fl--d { width: 28%; } }
.fl img { filter: drop-shadow(0 18px 14px rgba(7, 63, 49, 0.34)) drop-shadow(0 4px 4px rgba(7, 63, 49, 0.2)); }
@media (prefers-reduced-motion: reduce) { .tilt { transition: none; } }

/* ---------- Premium judesio sluoksnis ---------- */
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
.progress { position: fixed; left: 0; top: 0; right: 0; height: 3px; z-index: 120; background: linear-gradient(90deg, var(--forest), var(--lime)); transform-origin: 0 50%; transform: scaleX(0); pointer-events: none; }
.head { transition: box-shadow 0.3s, background-color 0.3s; }
.head--s { box-shadow: 0 8px 24px -14px rgba(7, 63, 49, 0.35); background: rgba(255, 255, 255, 0.98); }
.wsplit .w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: 0.12em; margin-bottom: -0.12em; }
.wsplit .w > span { display: inline-block; transform: translateY(110%); animation: wrise 0.8s cubic-bezier(.2, .8, .2, 1) forwards; animation-delay: calc(var(--i) * 70ms + 80ms); }
@keyframes wrise { to { transform: none; } }
.js .rs { opacity: 0; transform: translateY(26px) scale(0.985); transition: opacity 0.7s cubic-bezier(.2, .7, .2, 1), transform 0.85s cubic-bezier(.2, .7, .2, 1); transition-delay: calc(var(--i, 0) * 75ms); }
.js .rs-in > .rs { opacity: 1; transform: none; }
.btn { transition: background-color 0.2s, box-shadow 0.25s, transform 0.2s, translate 0.25s cubic-bezier(.2, .7, .2, 1); }
.flydot { position: fixed; z-index: 130; width: 18px; height: 18px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 3px var(--forest), 0 8px 16px rgba(7, 63, 49, 0.4); pointer-events: none; }
.card { transition: transform 0.35s cubic-bezier(.2, .7, .2, 1), box-shadow 0.35s, border-color 0.25s; }
.card:hover { box-shadow: var(--sh-l2); }
.card__img::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.55), transparent 55%); opacity: 0; transition: opacity 0.4s; pointer-events: none; }
.card:hover .card__img::after { opacity: 1; }
.flv a, .uses--ph > div, .nums > div { transition: transform 0.3s cubic-bezier(.2, .7, .2, 1), box-shadow 0.3s, border-color 0.2s; }
.nums > div:hover { transform: translateY(-3px); box-shadow: var(--sh-l1); }
@media (prefers-reduced-motion: reduce) { .progress { display: none; } .wsplit .w > span { transform: none; animation: none; } .js .rs { opacity: 1; transform: none; transition: none; } }
.vat--note { margin-top: 14px; }
.price .vat { margin-left: 4px; font-weight: 500; }
@media (max-width: 520px) { .toast { bottom: 84px; } }

/* ---------- Vertikalus 3D būgnas (skonių pasikeitimas) ---------- */
.drum-wrap { position: relative; display: grid; justify-items: center; align-content: center; gap: 14px; padding: 28px 0 22px; min-height: 420px; border-radius: 28px; background: #fff; overflow: hidden; --t: #f1f8cf; box-shadow: var(--sh-l1); }
.drum-wrap::before { content: ""; position: absolute; inset: 0; background-color: var(--t); opacity: 0.6; transition: background-color 0.9s ease; -webkit-mask-image: radial-gradient(ellipse 70% 62% at 50% 44%, #000 0, transparent 100%); mask-image: radial-gradient(ellipse 70% 62% at 50% 44%, #000 0, transparent 100%); }
.drum3d { position: relative; width: 100%; perspective: 1100px; perspective-origin: 50% 50%; height: clamp(280px, 32vw, 380px); display: grid; place-items: center; }
.drum { position: relative; width: 70%; aspect-ratio: 963 / 669; transform-style: preserve-3d; transition: transform 1.35s cubic-bezier(.65, 0, .25, 1); }
.face { position: absolute; inset: 0; backface-visibility: hidden; transform: rotateX(calc(var(--i) * var(--step, 72deg))) translateZ(var(--R, 170px)); opacity: 0.35; transition: opacity 0.9s; }
.face.is-front { opacity: 1; }
.face img { display: block; width: 100%; height: 100%; object-fit: contain; }
.drum3d::after { content: ""; position: absolute; left: 14%; right: 14%; bottom: 2%; height: 26px; border-radius: 50%; background: radial-gradient(ellipse at center, rgba(7, 63, 49, 0.38), transparent 70%); filter: blur(8px); z-index: -1; }
.drum-cap { position: relative; display: flex; align-items: baseline; gap: 14px; z-index: 2; }
.drum-cap b { font: 800 clamp(1.2rem, 2.6vw, 1.7rem)/1.1 var(--font-display); color: var(--forest); transition: opacity 0.3s, transform 0.3s; }
.drum-cap b.swap { opacity: 0; transform: translateY(8px); }
.drum-cap a { font-weight: 700; font-size: 0.9rem; }
.drum-dots { position: relative; display: flex; gap: 6px; z-index: 2; }
.drum-dots button { width: 12px; height: 12px; min-width: 12px; padding: 0; border: 0; border-radius: 99px; background: rgba(10, 90, 70, 0.25); cursor: pointer; transition: width 0.35s, background-color 0.3s; position: relative; }
.drum-dots button::after { content: ""; position: absolute; inset: -16px -4px; }
.drum-dots button[aria-pressed="true"] { width: 30px; background: var(--forest); }
@media (prefers-reduced-motion: reduce) { .drum, .face, .drum-wrap::before, .drum-cap b, .drum-dots button { transition: none; } }
.face img, .drum img { box-shadow: none !important; border-radius: 0 !important; background: none !important; }

/* ---------- Galerija (bento) ir lightbox ---------- */
.bento { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; grid-auto-flow: dense; }
@media (min-width: 700px) { .bento { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 1000px; margin-inline: auto; } }
.bento .tile { margin: 0; }
.bento .tile[data-kind="video"] { grid-row: span 2; aspect-ratio: auto !important; min-height: 100%; }
@media (max-width: 699px) { .bento .tile:last-child:nth-child(odd) { grid-column: 1 / -1; aspect-ratio: 16 / 10 !important; } }
.tile { position: relative; display: block; width: 100%; margin: 0 0 12px; padding: 0; border: 0; border-radius: 22px; overflow: hidden; cursor: zoom-in; background: var(--soft); box-shadow: var(--sh-l1); transition: transform 0.4s cubic-bezier(.2, .7, .2, 1), box-shadow 0.4s; }
.tile:hover { transform: translateY(-4px); box-shadow: var(--sh-l2); }
.tile img, .tile video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 0 !important; box-shadow: none !important; transition: transform 0.8s cubic-bezier(.2, .7, .2, 1); }
.tile:hover img, .tile:hover video { transform: scale(1.06); }
.tile__cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 36px 14px 12px; color: #fff; font-size: 0.82rem; font-weight: 600; text-align: left; line-height: 1.3; background: linear-gradient(to top, rgba(7, 63, 49, 0.78), transparent); opacity: 0; transform: translateY(8px); transition: opacity 0.3s, transform 0.3s; }
.tile:hover .tile__cap, .tile:focus-visible .tile__cap { opacity: 1; transform: none; }
.tile__play { position: absolute; right: 12px; top: 12px; width: 32px; height: 32px; border-radius: 50%; background: rgba(255, 255, 255, 0.92); box-shadow: 0 4px 10px rgba(7, 63, 49, 0.3); }
.tile__play::after { content: ""; position: absolute; left: 12px; top: 9px; border-left: 11px solid var(--forest); border-top: 7px solid transparent; border-bottom: 7px solid transparent; }
@media (hover: none) { .tile__cap { opacity: 1; transform: none; } }
.lb { width: 100vw; max-width: none; height: 100dvh; max-height: none; margin: 0; padding: 0; border: 0; background: rgba(7, 20, 16, 0.94); color: #fff; }
.lb[open] { display: grid; grid-template-columns: 64px 1fr 64px; align-items: center; }
.lb::backdrop { background: rgba(7, 20, 16, 0.9); backdrop-filter: blur(6px); }
.lb__f { margin: 0; display: grid; justify-items: center; gap: 12px; padding: 24px 0; max-height: 100dvh; min-width: 0; }
.lb__m { display: grid; place-items: center; max-width: 100%; }
.lb__m img, .lb__m video { max-width: 100%; max-height: calc(100dvh - 120px); width: auto; height: auto; border-radius: 16px; box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6); }
.lb__c { font-size: 0.95rem; color: #cfe3da; text-align: center; padding: 0 12px; }
.lb__x { position: absolute; right: 14px; top: 10px; z-index: 2; width: 48px; height: 48px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, 0.12); color: #fff; font-size: 1.8rem; cursor: pointer; }
.lb__n { width: 48px; height: 48px; margin-inline: auto; border: 0; border-radius: 50%; background: rgba(255, 255, 255, 0.12); color: #fff; font-size: 2rem; line-height: 1; cursor: pointer; }
.lb__x:hover, .lb__n:hover { background: rgba(255, 255, 255, 0.25); }
@media (max-width: 640px) { .lb[open] { grid-template-columns: 1fr; } .lb__n { position: absolute; bottom: 12px; z-index: 2; } .lb__n--p { left: 16px; } .lb__n--n { right: 16px; } }
@media (prefers-reduced-motion: reduce) { .tile, .tile img, .tile video, .tile__cap { transition: none; } }
.nums--pdp { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 18px; }
@media (min-width: 520px) { .nums--pdp { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.nums--pdp > div { padding: 14px 14px; }
.nums--pdp b { font-size: clamp(1.15rem, 3.4vw, 1.7rem); }
.nums--pdp span { font-size: 0.82rem; }
.uses--ph img { height: auto; aspect-ratio: 16 / 11; object-fit: cover; object-position: center 62%; }
.uses--ph > div { align-self: start; }

/* ---------- Mūsų klientai (logotipų karuselė) ---------- */
.clients { background: #fff; }
.clients__h { text-align: center; margin-bottom: clamp(20px, 4vw, 40px); font-size: clamp(1.7rem, 4vw, 2.6rem); }
.clients__wrap { position: relative; display: grid; grid-template-columns: 40px minmax(0, 1fr) 40px; align-items: center; gap: 6px; }
.clients__track { display: flex; margin: 0; padding: 0; list-style: none; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.clients__track::-webkit-scrollbar { display: none; }
.clients__track li { flex: 0 0 100%; display: grid; place-items: center; height: 220px; padding: 0 18px; scroll-snap-align: start; }
@media (min-width: 640px) { .clients__track li { flex-basis: 50%; } }
@media (min-width: 1000px) { .clients__track li { flex-basis: 33.333%; } }
.clients__track img { width: auto; height: auto; max-width: 100%; max-height: 168px; object-fit: contain; box-shadow: none !important; border-radius: 0 !important; transition: transform 0.3s; }
.clients__track li:hover img { filter: none; opacity: 1; transform: scale(1.05); }
.clients__n { width: 40px; height: 40px; border: 0; border-radius: 50%; background: transparent; color: #8a948f; font-size: 1.8rem; line-height: 1; cursor: pointer; transition: background-color 0.2s, color 0.2s; }
.clients__n:hover { background: var(--soft); color: var(--forest); }
.clients__dots { display: flex; justify-content: center; flex-wrap: wrap; gap: 4px; margin-top: 14px; }
.clients__dots button { position: relative; width: 8px; height: 8px; min-width: 8px; padding: 0; border: 0; border-radius: 99px; background: #d3d9d5; cursor: pointer; transition: background-color 0.3s, transform 0.3s; }
.clients__dots button::after { content: ""; position: absolute; inset: -18px -3px; }
.clients__dots button[aria-current="true"] { background: var(--ink); transform: scale(1.25); }
@media (max-width: 520px) { .clients__wrap { grid-template-columns: 28px minmax(0, 1fr) 28px; } .clients__n { width: 28px; } }
@media (prefers-reduced-motion: reduce) { .clients__track img, .clients__dots button { transition: none; } }

/* ---------- Skonio skaičiai, sinchronizuoti su karusele ---------- */
.fstats { margin-top: 4px; }
.fstats__name { margin: 0 0 10px; font-size: 1rem; }
.fstats__name b { font: 800 1.15rem var(--font-display); color: var(--forest); }
.fstats__name small { color: var(--muted); margin-left: 6px; }
.fstats__row { display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 520px) { .fstats__row { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.fstats__row > div { padding: 14px; border-radius: var(--r); background: var(--soft); border: 1px solid var(--line); }
.fstats__row b { display: block; margin-bottom: 4px; font: 800 clamp(1.3rem, 3vw, 1.9rem)/1 var(--font-display); font-stretch: 112%; color: var(--forest); font-variant-numeric: tabular-nums; }
.fstats__row span { color: var(--muted); font-size: 0.8rem; line-height: 1.3; }
.fstats__name, .fstats__row b { transition: opacity 0.22s, transform 0.22s; }
.fstats.is-swap .fstats__row b, .fstats.is-swap .fstats__name { opacity: 0; transform: translateY(6px); }
.flv a.is-on { border-color: var(--forest); background: var(--lime-soft); }
@media (prefers-reduced-motion: reduce) { .fstats__name, .fstats__row b { transition: none; } }

/* ---------- Google atsiliepimai ---------- */
.gbadge { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border: 1px solid var(--line); border-radius: 999px; background: #fff; font-weight: 700; font-size: 0.92rem; color: var(--ink); text-decoration: none; box-shadow: var(--sh1); }
.gbadge[hidden] { display: none; }
.quote__stars { color: #f5a623; letter-spacing: 2px; font-size: 1.05rem; margin-bottom: 6px; }
.quote__g { display: block; margin-top: 8px; color: var(--muted); font-size: 0.78rem; }
.quote cite a { color: inherit; }

/* ---------- Maketai ir gamyba (privati etiketė) ---------- */
.mock { display: grid; gap: 14px; }
@media (min-width: 760px) { .mock { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.mock__i { margin: 0; overflow: hidden; border-radius: 22px; background: #fff; box-shadow: var(--sh-l1); transition: transform 0.4s cubic-bezier(.2, .7, .2, 1), box-shadow 0.4s; }
.mock__i:hover { transform: translateY(-4px); box-shadow: var(--sh-l2); }
.mock__i img { display: block; width: 100%; height: auto; box-shadow: none !important; border-radius: 0 !important; }
.mock__i figcaption { padding: 12px 16px 16px; font-weight: 700; }
.gal--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 860px) { .gal--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.gal--4 img { aspect-ratio: 4 / 3; }
.ifs { display: flex; align-items: center; gap: 18px; margin-top: 22px; padding: 16px; border-radius: var(--r); background: #fff; border: 1px solid var(--line); }
.ifs img { flex: none; width: 92px; height: 92px; border-radius: 14px; box-shadow: none !important; }
.ifs p { margin: 0; color: var(--ink); font-size: 0.97rem; line-height: 1.45; }
@media (prefers-reduced-motion: reduce) { .mock__i { transition: none; } }

.social { display: flex; gap: 10px; margin: 16px 0 0; padding: 0; list-style: none; }
.social a { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: rgba(255, 255, 255, 0.1); color: #fff; transition: background-color 0.2s, color 0.2s, transform 0.2s; }
.social a:hover { background: var(--lime); color: var(--forest-d); transform: translateY(-2px); }
.foot .social + .pay { margin-top: 14px; }
@media (prefers-reduced-motion: reduce) { .social a { transition: none; } }

/* ---------- Socialiniai tinklai keliose vietose ---------- */
.social--s { margin: 0; gap: 6px; }
.social--s a { width: 28px; height: 28px; background: rgba(255, 255, 255, 0.14); }
.social--s svg { width: 15px; height: 15px; }
.social--s a::after { content: ""; position: absolute; inset: -8px; }
.social--s a { position: relative; }
.promo__soc { display: none; }
@media (min-width: 900px) { .promo__soc { display: inline-flex; margin-left: auto; } .promo__in { display: flex; align-items: center; gap: 22px; } }
.mnav__soc { padding: 18px 0 8px; border-top: 1px solid var(--line); margin-top: 8px; }
.mnav__soc span { display: block; font: 700 0.8rem var(--font-mono, var(--font-text)); text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); }
.mnav__soc .social a { background: var(--soft); color: var(--forest); }
.follow { background: var(--forest); color: #fff; }
.follow__in { display: grid; gap: 22px; align-items: center; }
@media (min-width: 800px) { .follow__in { grid-template-columns: 1fr auto; } }
.follow h2 { color: #fff; }
.follow .eyebrow { color: var(--lime); }
.follow p { margin-top: 10px; color: #cfe3da; max-width: 46ch; }
.social--l { margin: 0; gap: 14px; }
.social--l a { width: 64px; height: 64px; background: rgba(255, 255, 255, 0.12); }
.social--l svg { width: 28px; height: 28px; }
.social--d a { background: var(--forest); color: #fff; }
.social--d { margin: 8px 0 20px; }
.mnav .mnav__soc { padding: 18px 20px 10px; }
.mnav .mnav__soc .social a { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; font-size: 0; }
.mnav .mnav__soc .social svg { width: 20px; height: 20px; }

/* ---------- Frontier idėjos: greitas pirkimas, 3 žingsniai, palyginimas, produktų lapas, lipni pirkimo juosta ---------- */
.qb { background: var(--soft); }
.qb__in { display: grid; gap: 24px; align-items: center; }
@media (min-width: 900px) { .qb__in { grid-template-columns: 1fr 1.2fr; gap: 56px; } }
.qb__in p { margin-top: 10px; color: var(--muted); max-width: 40ch; }
.qb__box { padding: 22px; border-radius: 24px; background: #fff; box-shadow: var(--sh-l1); }
.qb__tiles { display: grid; gap: 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 560px) { .qb__tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.qb__t { display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 10px 14px; border: 1.5px solid var(--line); border-radius: 14px; background: #fff; font: 700 0.9rem/1.2 var(--font-text); text-align: left; cursor: pointer; transition: border-color 0.2s, background-color 0.2s; }
.qb__t i { flex: none; width: 14px; height: 14px; border-radius: 50%; background: var(--c); }
.qb__t small { display: block; color: var(--muted); font-weight: 500; }
.qb__t[aria-checked="true"] { border-color: var(--forest); background: var(--lime-soft); }
.qb__t:disabled { opacity: 0.45; cursor: not-allowed; }
.qb__row { display: flex; gap: 12px; align-items: center; margin: 16px 0 10px; }
.qb__add { flex: 1; }
.qb__add span { opacity: 0.85; font-weight: 600; margin-left: 4px; }
.how { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; counter-reset: h; }
@media (min-width: 800px) { .how { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.how li { counter-increment: h; position: relative; padding: 26px 24px 24px 84px; border-radius: var(--r); background: var(--soft); border: 1px solid var(--line); }
.how li::before { content: counter(h); position: absolute; left: 22px; top: 22px; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--forest); color: var(--lime); font: 800 1.3rem var(--font-display); }
.how b { display: block; font: 800 1.5rem/1.1 var(--font-display); color: var(--forest); margin-bottom: 6px; }
.how span { color: var(--muted); }
.cmp { overflow-x: auto; border-radius: var(--r); border: 1px solid var(--line); background: #fff; box-shadow: var(--sh1); }
.cmp table { width: 100%; min-width: 620px; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.cmp th, .cmp td { padding: 14px 16px; text-align: right; border-bottom: 1px solid var(--line); white-space: nowrap; }
.cmp thead th { background: var(--soft); font: 700 0.8rem var(--font-text); text-transform: uppercase; letter-spacing: 0.05em; color: var(--muted); }
.cmp th:first-child, .cmp td:first-child { text-align: left; }
.cmp tbody tr:hover { background: var(--lime-soft); }
.cmp tbody th a { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; text-decoration: none; color: var(--ink); }
.cmp tbody th i { width: 12px; height: 12px; border-radius: 50%; }
.cmp tbody tr:last-child > * { border-bottom: 0; }
.sheet { display: grid; gap: 22px; }
@media (min-width: 900px) { .sheet { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.sheet__i { padding: 20px; border: 1px solid var(--line); border-radius: var(--r); background: #fff; break-inside: avoid; }
.sheet__i h2 { font-size: 1.3rem; margin-bottom: 4px; }
.sheet__i p { margin-top: 10px; font-size: 0.92rem; }
.sheet .nut { margin-top: 10px; }
@media print { .head, .promo, .foot, .cc, .progress, .drawer, .shade, .page-h .btn, .toast { display: none !important; } .sheet { grid-template-columns: 1fr 1fr; gap: 10px; } body { font-size: 11px; } }
.stickybuy { position: fixed; left: 0; right: 0; bottom: 0; z-index: 58; display: flex; align-items: center; gap: 12px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, 0.97); backdrop-filter: blur(10px); border-top: 1px solid var(--line); box-shadow: 0 -10px 30px -16px rgba(7, 63, 49, 0.35); transform: translateY(110%); transition: transform 0.35s cubic-bezier(.2, .7, .2, 1); }
.stickybuy.on { transform: none; }
.stickybuy b { flex: 1; min-width: 0; font-size: 0.92rem; line-height: 1.2; }
.stickybuy b small { display: block; color: var(--muted); font-weight: 500; }
@media (min-width: 900px) { .stickybuy { display: none; } }
@media (max-width: 899px) { .cc-fab { bottom: 84px; } body.has-sticky .toast { bottom: 150px; } }
@media (prefers-reduced-motion: reduce) { .stickybuy, .qb__t { transition: none; } }

/* ---------- Prenumerata ---------- */
.mode { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-bottom: 14px; padding: 5px; border-radius: 16px; background: var(--soft); }
.mode__b { display: grid; gap: 2px; padding: 12px 14px; border: 0; border-radius: 12px; background: transparent; text-align: left; cursor: pointer; font: inherit; transition: background-color 0.2s, box-shadow 0.2s; }
.mode__b small { color: var(--muted); font-size: 0.82rem; }
.mode__b[aria-pressed="true"] { background: #fff; box-shadow: var(--sh-l1); }
.mode__b[aria-pressed="true"] b { color: var(--forest); }
.subwait { display: grid; gap: 8px; margin-top: 14px; padding: 14px; border-radius: 14px; background: rgba(255, 255, 255, 0.1); color: #fff; }
.subwait[hidden] { display: none; }
.subwait p { margin: 0; font-size: 0.9rem; line-height: 1.4; color: #e7f1ec; }
.subwait input[type=email] { min-height: 46px; padding: 10px 14px; border: 0; border-radius: 12px; font: inherit; color: var(--ink); }
.subwait__m { font-weight: 600; }
@media (prefers-reduced-motion: reduce) { .mode__b { transition: none; } }
.drum-sub { color: var(--muted); font-weight: 700; }
.trial { margin: 6px 0 0; color: var(--muted); font-size: 0.9rem; }

/* ---------- B2C paskyra ---------- */
.accl { display: grid; gap: 22px; align-items: start; }
@media (min-width: 900px) { .accl { grid-template-columns: 1.4fr 1fr; } }
.accl__main, .accl__side { display: grid; gap: 18px; }
.accl .panel { margin: 0; }
.accl .panel h2 { font-size: 1.25rem; margin-bottom: 12px; }
.loy { background: var(--forest); color: #fff; border: 0; }
.loy h2 { color: #fff; }
.loy__b { margin: 0; display: flex; align-items: baseline; gap: 8px; }
.loy__b b { font: 800 clamp(2.4rem, 7vw, 3.4rem)/1 var(--font-display); color: var(--lime); }
.loy .vat { color: #cfe3da; }
.loy__r { display: flex; justify-content: space-between; gap: 10px; padding: 8px 0; border-top: 1px solid rgba(255, 255, 255, 0.14); font-size: 0.9rem; }
.chk { display: flex; gap: 10px; align-items: flex-start; margin-top: 10px; font-size: 0.9rem; line-height: 1.4; cursor: pointer; }
.chk input { margin-top: 3px; width: 20px; height: 20px; flex: none; accent-color: var(--forest); }

/* ---------- Krepšelio eilutės valdikliai ---------- */
.line__ctl { display: flex; align-items: center; gap: 10px; margin-top: 8px; flex-wrap: wrap; }
.line__trial { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border-radius: 999px; background: var(--lime-soft); color: var(--forest-d); font: 700 0.84rem var(--font-text); }
.line__rm { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 1.5px solid var(--line); border-radius: 50%; background: #fff; color: var(--muted); cursor: pointer; transition: color 0.2s, border-color 0.2s, background-color 0.2s; }
.line__rm:hover { color: #b3261e; border-color: #e6b8b4; background: #fdf3f2; }
.line__more { display: inline-block; margin-top: 6px; font-size: 0.82rem; }
@media (prefers-reduced-motion: reduce) { .line__rm { transition: none; } }

/* ---------- B2B ---------- */
.tier { height: 10px; margin: 12px 0 8px; border-radius: 99px; background: rgba(255, 255, 255, 0.18); overflow: hidden; }
.tier i { display: block; height: 100%; width: 0; border-radius: 99px; background: var(--lime); transition: width 0.6s cubic-bezier(.2, .7, .2, 1); }
.sumline { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; margin: 14px 0; padding: 14px 16px; border-radius: 14px; background: var(--lime-soft); font-weight: 600; }
.sumline b { font: 800 1.2rem var(--font-display); color: var(--forest); }
@media (prefers-reduced-motion: reduce) { .tier i { transition: none; } }
.bizimg { aspect-ratio: 4 / 3; object-fit: cover; object-position: center 40%; }
.hero__img--bz { aspect-ratio: 4 / 3; object-fit: cover; }
.hero__media .hero__img--bz { width: 100%; height: clamp(320px, 42vw, 540px); aspect-ratio: auto; object-fit: cover; object-position: center 55%; }
.accl .fgrid { align-items: end; }

/* ---------- Krepšelio miniatiūra: natūrali, pailga ---------- */
.line { grid-template-columns: 96px 1fr auto; }
.line__img { display: grid; place-items: center; width: 96px; height: 64px; padding: 6px; border-radius: 14px; background: color-mix(in srgb, var(--tint, #f4f6f1) 38%, #fff); }
.line__img img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 4px 4px rgba(20, 33, 28, 0.2)); transform: rotate(-6deg); }
.line__hint { display: block; margin-top: 6px; color: var(--muted); font-size: 0.8rem; }

/* ---------- Paieška ---------- */
.srch { width: min(680px, calc(100vw - 24px)); max-width: none; margin: 8vh auto 0; padding: 0; border: 0; border-radius: 22px; background: #fff; box-shadow: 0 30px 80px -20px rgba(7, 63, 49, 0.55); color: var(--ink); }
.srch::backdrop { background: rgba(7, 20, 16, 0.55); backdrop-filter: blur(4px); }
.srch__box { display: grid; max-height: 80vh; }
.srch__bar { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-bottom: 1px solid var(--line); color: var(--muted); }
.srch__bar input { flex: 1; min-width: 0; padding: 8px 4px; border: 0; background: transparent; font: 500 1.1rem var(--font-text); color: var(--ink); outline: none; -webkit-appearance: none; appearance: none; }
.srch__bar input::-webkit-search-cancel-button { display: none; }
.srch__x { padding: 6px 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--soft); color: var(--muted); font: 600 0.78rem var(--font-text); cursor: pointer; }
.srch__list { overflow-y: auto; padding: 8px; max-height: min(60vh, 520px); }
.srch__g { padding: 12px 12px 6px; color: var(--muted); font: 700 0.72rem var(--font-text); text-transform: uppercase; letter-spacing: 0.08em; }
.srch__r { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 12px; text-decoration: none; color: var(--ink); min-height: 52px; }
.srch__r.is-sel, .srch__r:hover { background: var(--lime-soft); }
.srch__im { flex: none; width: 64px; height: 40px; object-fit: contain; }
.srch__b { display: grid; gap: 2px; min-width: 0; }
.srch__t { font-weight: 700; }
.srch__t mark { background: #d6f43a; color: inherit; padding: 0 1px; border-radius: 3px; }
.srch__b small { color: var(--muted); font-size: 0.84rem; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.srch__empty { padding: 26px 18px; text-align: center; line-height: 1.5; }
.srch__empty .btn { margin-top: 12px; }
.srch__hint { margin: 0; padding: 10px 16px; border-top: 1px solid var(--line); color: var(--muted); font-size: 0.78rem; }
.srch__hint kbd { padding: 1px 6px; border: 1px solid var(--line); border-radius: 5px; background: var(--soft); font: 600 0.74rem var(--font-text); }
@media (max-width: 640px) { .srch { width: 100vw; max-height: 100dvh; height: 100dvh; margin: 0; border-radius: 0; } .srch__box { max-height: 100dvh; height: 100dvh; grid-template-rows: auto 1fr auto; } .srch__list { max-height: none; } .srch__hint { display: none; } .srch__bar input { font-size: 16px; } }
.iconbtn--search .lbl { display: inline; }
@media (max-width: 1100px) { .iconbtn--search .lbl { display: none; } }

/* ---------- Kortelių makro ir ženkliukai, rūšiavimas ---------- */
.chips2 { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 0; padding: 0; list-style: none; }
.chips2 li { padding: 3px 10px; border-radius: 999px; background: var(--lime-soft); color: var(--forest-d); font: 700 0.72rem var(--font-text); }
.card__meta { font-variant-numeric: tabular-nums; }
.sortsel { margin-left: auto; }
.sortsel select { min-height: 40px; padding: 0 34px 0 14px; border: 1.5px solid var(--line); border-radius: 999px; background: #fff; font: 600 0.9rem var(--font-text); color: var(--ink); cursor: pointer; }
.iconbtn--search .lbl { display: none; }
.iconbtn--search { width: 44px; padding: 0; justify-content: center; }
.nav { gap: clamp(10px, 1.4vw, 24px); }
.nav a { white-space: nowrap; }
@media (max-width: 1320px) { .head .iconbtn[href="/paskyra/"] .lbl { display: none; } .head .iconbtn[href="/paskyra/"] { width: 44px; padding: 0; justify-content: center; } }
@media (max-width: 1180px) { .nav { gap: 12px; font-size: 0.92rem; } }
.head .iconbtn { flex: none; }
.iconbtn--search, .head .iconbtn[href="/paskyra/"] { min-width: 44px; }
@media (max-width: 1320px) { .head .iconbtn[href="/paskyra/"], .iconbtn--search { height: 44px; width: 44px; border-radius: 50%; } }
@media (max-width: 1320px) { .nav a { padding: 10px 9px; } .head .iconbtn[data-open-cart] .lbl { display: none; } .head .iconbtn[data-open-cart] { padding: 0 12px; min-width: 44px; justify-content: center; } .head__in { gap: 14px; } }
.nav { gap: 2px; }
@media (max-width: 520px) { .head__in { gap: 8px; } .head .iconbtn[data-open-cart] { padding: 0 10px; } }
/* Kortelių antraštės: žodžiai nebelūžta per pusę */
.nums b { overflow-wrap: normal; word-break: normal; hyphens: manual; font-size: clamp(1.05rem, 2.1vw, 1.7rem); line-height: 1.1; }
.nums--s b, .nums--pdp b { font-size: clamp(1.15rem, 3.4vw, 1.9rem); }
@media (max-width: 859px) { .nums b { font-size: clamp(1rem, 4.4vw, 1.5rem); } }
.nums > div { min-width: 0; }

.row--sub { color: var(--muted); font-size: 0.92rem; }
/* kortelių antraštės telefone: dydis prisitaiko, kad žodis tilptų */
.nums b { font-size: clamp(0.95rem, 4.1vw, 1.5rem); overflow-wrap: anywhere; }
@media (min-width: 860px) { .nums b { font-size: clamp(1.05rem, 1.75vw, 1.7rem); } }
.nums--s b, .nums--pdp b { overflow-wrap: normal; }
.uses b, .how b { overflow-wrap: anywhere; }
/* rėmimo hero nuotrauka */
.hero__media .hero__img--portrait { height: clamp(320px, 38vw, 520px); aspect-ratio: auto; width: 100%; object-fit: cover; object-position: center 65%; }
@media (max-width: 520px) { .nums > div { padding: 14px 12px; } .nums b { font-size: clamp(0.82rem, 3.7vw, 1.1rem); overflow-wrap: normal; letter-spacing: -0.01em; } }
@media (max-width: 359px) { .nums { grid-template-columns: minmax(0, 1fr); } }

/* Vieningi formų laukai: ir be type atributo, ir number/search/password */
input:not([type]), input[type="number"], input[type="search"], input[type="password"], input[type="url"] { width: 100%; min-height: 50px; padding: 0 16px; border: 1.5px solid var(--line); border-radius: 12px; background: #fff; font: inherit; color: var(--ink); transition: border-color 0.2s, box-shadow 0.2s; }
input:not([type]):focus, input[type="number"]:focus, input[type="search"]:focus, input[type="password"]:focus { border-color: var(--forest); outline: none; box-shadow: 0 0 0 3px rgba(10, 90, 70, 0.15); }
input:focus-visible, select:focus-visible, textarea:focus-visible { outline: none; }
.field input, .field select, .field textarea { margin: 0; }
.field input::placeholder, .field textarea::placeholder { color: #8a948f; }
.srch__bar input, .stepper input, .step input { min-height: 0; border: 0; border-radius: 0; box-shadow: none; padding: 8px 4px; }
.cc-input { min-height: 0; }
.note--err { border-color: #e6b8b4; background: #fdf3f2; }

/* Pasiekiami paspaudimo plotai (≥24 px) ir kt. */
.clients__dots button, .drum-dots button { width: 24px; height: 24px; min-width: 24px; background: transparent !important; transform: none !important; display: grid; place-items: center; }
.clients__dots button::before, .drum-dots button::before { content: ""; width: 8px; height: 8px; border-radius: 99px; background: #d3d9d5; transition: width 0.3s, background-color 0.3s; }
.clients__dots button::after, .drum-dots button::after { display: none; }
.clients__dots button[aria-current="true"]::before { background: var(--ink); width: 10px; height: 10px; }
.drum-dots { gap: 0; }
.drum-dots button::before { width: 10px; height: 10px; background: rgba(10, 90, 70, 0.25); }
.drum-dots button[aria-pressed="true"]::before { width: 26px; background: var(--forest); }
.drum-dots button[aria-pressed="true"] { width: 40px; }
.sso { display: grid; gap: 10px; margin-bottom: 4px; }
.sso[hidden], .sso__b[hidden] { display: none; }
.sso__b svg { flex: none; }

/* ---------- Gamybos žingsniai ---------- */
.steps3 { list-style: none; margin: 0; padding: 0; display: grid; gap: clamp(28px, 5vw, 56px); }
.st { display: grid; gap: 18px; align-items: center; }
@media (min-width: 900px) { .st { grid-template-columns: 1.15fr 1fr; gap: 56px; } .st:nth-child(even) .vid { order: 2; } }
.steps3 { max-width: 1040px; margin-inline: auto; gap: clamp(24px, 4vw, 44px); }
.st .vid { max-width: 560px; }
.st:nth-child(even) .vid { margin-left: auto; }
.st .vid video { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.st__t { position: relative; padding-left: 0; }
.st__n { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 12px; border-radius: 50%; background: var(--forest); color: var(--lime); font: 800 1.3rem var(--font-display); }
.st__t h3 { font-size: clamp(1.4rem, 3vw, 2rem); margin-bottom: 8px; }
.st__t p { color: var(--muted); max-width: 40ch; }
/* Gamybos žingsniai: kompaktiški video */
.steps3 { max-width: 880px; gap: clamp(20px, 3vw, 32px); }
@media (min-width: 900px) { .st { grid-template-columns: 380px 1fr; gap: 40px; } .st:nth-child(even) { grid-template-columns: 1fr 380px; } }
.st .vid { max-width: 380px; }
.st:nth-child(even) .vid { margin-left: auto; }
.st .vid video { border-radius: 20px; }
.st__t h3 { font-size: clamp(1.25rem, 2.4vw, 1.7rem); }
@media (max-width: 899px) { .st .vid { max-width: 100%; } .st .vid video { max-height: 52vh; } }

/* ---------- Kontaktų puslapis ---------- */
.bigtel { display: inline-flex; align-items: center; gap: 18px; margin-bottom: 22px; padding: 22px 30px; border-radius: 24px; background: var(--forest); color: #fff; text-decoration: none; box-shadow: var(--sh-l1); transition: transform 0.3s, box-shadow 0.3s, background-color 0.2s; max-width: 100%; }
.bigtel:hover { background: var(--forest-d); transform: translateY(-2px); box-shadow: var(--sh-l2); }
.bigtel svg { flex: none; color: var(--lime); }
.bigtel small { display: block; opacity: 0.8; font-size: 0.95rem; }
.bigtel b { display: block; font: 800 clamp(2rem, 7.5vw, 3.6rem)/1.05 var(--font-display); letter-spacing: -0.01em; white-space: nowrap; }
.cgrid { display: grid; gap: 14px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 700px) { .cgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .cgrid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.cc2 { display: flex; align-items: center; gap: 16px; padding: 20px 22px; border: 1px solid var(--line); border-radius: var(--r); background: #fff; text-decoration: none; color: var(--ink); box-shadow: var(--sh1); transition: transform 0.3s, box-shadow 0.3s, border-color 0.2s; min-width: 0; }
a.cc2:hover { transform: translateY(-3px); box-shadow: var(--sh-l1); border-color: var(--forest); }
.cc2 svg { flex: none; color: var(--forest); }
.cc2 small { display: block; color: var(--muted); font-size: 0.82rem; }
.cc2 b { display: block; font: 800 clamp(1.05rem, 1.6vw, 1.3rem)/1.2 var(--font-display); overflow-wrap: anywhere; }
.social--xl a { width: 64px; height: 64px; }
.social--xl svg { width: 28px; height: 28px; }
.cco { margin-top: 32px; padding: 20px 22px; border-radius: var(--r); background: var(--soft); max-width: 460px; }
.cco h2 { font-size: 1.2rem; margin-bottom: 8px; }
@media (prefers-reduced-motion: reduce) { .bigtel, .cc2 { transition: none; } }

/* Gamybos video: dar mažesni, be numerių */
@media (min-width: 900px) { .st { grid-template-columns: 300px 1fr; gap: 36px; } .st:nth-child(even) { grid-template-columns: 1fr 300px; } }
.st .vid { max-width: 300px; }
.st__n { display: none; }
.st__t h3 { margin-top: 0; }
@media (max-width: 899px) { .st .vid { max-width: 340px; } .st .vid video { max-height: 44vh; } }

/* ---------- Pagal poreikį, Instagram, promo telefonas ---------- */
.goals { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 900px) { .goals { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.goal { position: relative; display: grid; gap: 8px; align-content: start; min-height: 150px; padding: 22px 22px 46px; border: 1px solid var(--line); border-radius: var(--r); background: #fff; text-decoration: none; color: var(--ink); box-shadow: var(--sh1); transition: transform 0.3s, box-shadow 0.3s, border-color 0.2s; }
.goal:hover { transform: translateY(-4px); box-shadow: var(--sh-l1); border-color: var(--forest); }
.goal b { font: 800 clamp(1.1rem, 2vw, 1.4rem)/1.15 var(--font-display); color: var(--forest); }
.goal span { color: var(--muted); font-size: 0.92rem; line-height: 1.4; }
.goal i { position: absolute; right: 20px; bottom: 16px; font-style: normal; font-size: 1.4rem; color: var(--forest); transition: transform 0.3s; }
.goal:hover i { transform: translateX(4px); }
.igrid { display: grid; gap: 10px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 26px; padding-bottom: clamp(40px, 6vw, 70px); }
@media (min-width: 900px) { .igrid { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
.igrid a { display: block; overflow: hidden; border-radius: 16px; aspect-ratio: 1; }
.igrid img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; box-shadow: none !important; border-radius: 0 !important; }
.igrid a:hover img { transform: scale(1.07); }
.follow { padding-bottom: 0; }
.promo__tel { display: none; }
@media (min-width: 1100px) { .promo__tel { display: inline; } .promo__tel a { text-decoration: none; } }
@media (prefers-reduced-motion: reduce) { .goal, .goal i, .igrid img { transition: none; } }

.dispatch { margin: 14px 0 4px; padding: 14px 18px; border-radius: 14px; background: var(--soft, #f4f6f2); border-left: 4px solid var(--forest); display: grid; gap: 4px; }
.dispatch p { margin: 0; }
.dispatch__t { font-weight: 600; font-variant-numeric: tabular-nums; }
.dispatch .g { color: #1d7a3b; } .dispatch .r { color: #c8372d; }
.dispatch__s { font-size: 0.9rem; color: var(--muted); }

.loyline { margin: 6px 0 0; font-size: 0.95rem; color: var(--forest); }
.loyline b { color: #c8372d; }

/* ---------- Parduotuvė: skonių čipsai, kortelės video ---------- */
.chips__sep { width: 1px; align-self: stretch; background: var(--line); margin: 4px 6px; }
.chip--f[aria-pressed="true"] { background: var(--lime); border-color: var(--lime); color: var(--ink); }
.chips { position: sticky; top: 76px; z-index: 5; background: color-mix(in srgb, var(--paper, #fff) 92%, transparent); backdrop-filter: blur(8px); padding: 10px 0; }
.card__vid { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 0.3s; pointer-events: none; mix-blend-mode: multiply; }
.card.is-vid .card__vid { opacity: 1; }
.card.is-vid .card__img > img { opacity: 0; }
.card__img > img { transition: transform 0.4s var(--ease), opacity 0.3s; }
.card[hidden] { display: none !important; }

/* ---------- Naujienlaiškis (poraštė), Kur nusipirkti ---------- */
.news { display: grid; gap: 14px; padding: clamp(24px, 4vw, 40px) 0; margin-bottom: clamp(20px, 3vw, 32px); border-bottom: 1px solid rgba(255, 255, 255, 0.14); }
@media (min-width: 900px) { .news { grid-template-columns: 1fr 1fr; align-items: center; } .news__c, .news__m { grid-column: 2; } }
.news__t b { display: block; font: 800 clamp(1.3rem, 2.4vw, 1.8rem)/1.15 var(--font-display); color: #fff; }
.news__t span { color: rgba(255, 255, 255, 0.72); }
.news__f { display: flex; gap: 10px; }
.news__f input { flex: 1; min-width: 0; padding: 13px 18px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.3); background: rgba(255, 255, 255, 0.08); color: #fff; font: inherit; }
.news__f input::placeholder { color: rgba(255, 255, 255, 0.6); }
.news__f input:focus-visible { outline: 2px solid var(--lime); outline-offset: 2px; }
.news__c { display: flex; gap: 10px; align-items: flex-start; font-size: 0.85rem; color: rgba(255, 255, 255, 0.75); }
.news__c a { color: #fff; }
.news__m { margin: 0; color: var(--lime); font-size: 0.95rem; }
.news__m.is-bad { color: #ffb4a8; }
.btn--lime { background: var(--lime); color: var(--ink); border-color: var(--lime); }
.where { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.where__c { display: grid; gap: 12px; align-content: start; padding: 26px; border: 1px solid var(--line); border-radius: var(--r); background: #fff; box-shadow: var(--sh1); text-decoration: none; color: var(--ink); }
.where__c h2 { font: 800 1.5rem/1.1 var(--font-display); color: var(--forest); margin: 0; }
.where__c img { max-height: 54px; width: auto; max-width: 180px; object-fit: contain; }
.where__c p { margin: 0; color: var(--muted); }
.where__c--main { background: var(--forest); color: #fff; border-color: var(--forest); }
.where__c--main h2, .where__c--main p, .where__c--main .eyebrow { color: #fff; }
.where__c--main .btn { background: var(--lime); color: var(--ink); justify-self: start; }

.hero__pill { flex-direction: column; align-items: flex-start; gap: 2px; border-radius: 22px; transition: opacity 0.22s, transform 0.22s; }
.hero__pill.is-sw { opacity: 0; transform: translateY(4px); }
.pill__main { display: inline-flex; align-items: baseline; gap: 8px; }
.pill__sub { font-size: 0.8rem; color: var(--muted); font-variant-numeric: tabular-nums; }
@media (prefers-reduced-motion: reduce) { .hero__pill { transition: none; } }

/* ---------- Admin: pasiūlymų redaktorius ---------- */
.po { display: grid; gap: 18px; max-width: 980px; }
.po__grid { display: grid; gap: 18px; } @media (min-width: 800px) { .po__grid { grid-template-columns: 1fr 1fr; } }
.po__opt { display: inline-flex; gap: 6px; margin: 0 14px 6px 0; }
.po__add { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; } .po__add select { flex: 1; min-width: 200px; }
.po__ln { display: grid; gap: 8px; grid-template-columns: 1fr 90px 120px auto; align-items: end; padding: 12px 0; border-top: 1px solid var(--line); }
.po__ln .field { margin: 0; } .po__ln .po__x { grid-column: 1 / -1; display: flex; gap: 12px; flex-wrap: wrap; align-items: center; font-size: 0.9rem; color: var(--muted); }
.po__row { display: grid; gap: 4px; padding: 14px 0; border-top: 1px solid var(--line); } .po__row b { font-size: 1.05rem; }
.po__st { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: 0.78rem; font-weight: 700; background: #eef1ec; } .po__st--patvirtintas { background: #d9f5df; color: #0b4a2a; } .po__st--perziuretas { background: #fff0c2; } .po__st--atmestas, .po__st--atsauktas { background: #fde7e4; color: #8a1d12; }

/* ---------- Parduotuvių sąrašas, pagrindinio puslapio blokas ---------- */
.wh { padding-block: clamp(28px, 5vw, 56px); }
.wh__in { display: grid; gap: 20px; padding: clamp(24px, 4vw, 40px); border-radius: 28px; background: linear-gradient(135deg, #f1f7dc, #e5f0c4); }
@media (min-width: 900px) { .wh__in { grid-template-columns: 1.3fr auto; align-items: center; } .wh__cities { grid-column: 1 / -1; } }
.wh__t h2 { font-size: clamp(1.6rem, 3.4vw, 2.4rem); margin: 8px 0; } .wh__t p { margin: 0; color: var(--muted); max-width: 52ch; }
.wh__c { display: flex; gap: 10px; flex-wrap: wrap; }
.wh__cities { display: flex; gap: 8px; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }
.wh__cities a { display: inline-flex; gap: 8px; align-items: center; padding: 8px 14px; border-radius: 999px; background: #fff; text-decoration: none; font-weight: 600; box-shadow: var(--sh1); transition: transform 0.2s; } .wh__cities a:hover { transform: translateY(-2px); } .wh__cities b { color: var(--forest); }
.stores h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); margin: 36px 0 16px; }
.stores__ctl { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-bottom: 12px; position: sticky; top: 76px; z-index: 4; background: color-mix(in srgb, #fff 92%, transparent); backdrop-filter: blur(8px); padding: 10px 0; }
.stores__ctl input[type=search] { flex: 1 1 240px; min-width: 0; } .stores__ctl select { width: auto; min-width: 160px; }
.stores__g { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.store { display: grid; gap: 6px; align-content: start; padding: 18px; border-radius: 18px; border: 1px solid var(--line); background: #fff; box-shadow: var(--sh1); } .store[hidden] { display: none; }
.store h3 { font-size: 1.05rem; line-height: 1.25; margin: 4px 0 0; } .store__m { margin: 0; color: var(--muted); font-size: 0.9rem; }
.store__h { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.store__chain { padding: 3px 10px; border-radius: 999px; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; } .store__chain--s { background: #fde3e0; color: #b3261e; } .store__chain--l { background: #e0f1e6; color: #0a5a46; } .store__chain--k { background: #fdf0d5; color: #8a5a00; } .store__chain--t { background: #e0ebfa; color: #1b4f9c; }
.store__now { font-size: 0.78rem; font-weight: 700; } .store__now.is-open { color: #2e8b4a; } .store__now.is-closed { color: var(--muted); }
.store__a { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 6px; } .store__a a { font-weight: 600; color: var(--forest); text-decoration: underline; text-underline-offset: 3px; }
.store__d { font-size: 0.82rem; color: var(--forest); font-weight: 600; }

/* ---------- Klientų marquee ---------- */
.clients { overflow: hidden; }
.clients__e { display: block; text-align: center; margin-bottom: 8px; }
.mq { display: grid; gap: clamp(14px, 2vw, 26px); margin-top: clamp(22px, 4vw, 44px);
  position: relative; }
.mq::before, .mq::after { content: ''; position: absolute; top: 0; bottom: 0; width: clamp(40px, 9vw, 140px); z-index: 2; pointer-events: none; }
.mq::before { left: 0; background: linear-gradient(90deg, #fff, rgba(255, 255, 255, 0)); } .mq::after { right: 0; background: linear-gradient(270deg, #fff, rgba(255, 255, 255, 0)); }
.mq__row { overflow: hidden; }
.mq__t { display: flex; align-items: center; width: max-content; gap: clamp(36px, 6vw, 84px); list-style: none; margin: 0; padding: 12px 0 12px clamp(36px, 6vw, 84px); will-change: transform; }
.mq__t li { flex: none; display: flex; align-items: center; }
.mq__t img { height: clamp(46px, 6vw, 72px); width: auto; max-width: 200px; max-height: none; object-fit: contain; filter: grayscale(1) opacity(0.62); transition: filter 0.35s, transform 0.35s; }
.mq__t img[src$=".svg"] { max-width: 230px; }
.mq__t img[src*="mediatech"] { max-width: 165px; }
.mq__t li:hover img { filter: none; transform: scale(1.1); }
.mq.is-static::before, .mq.is-static::after { display: none; }
.mq.is-static .mq__t { width: auto; flex-wrap: wrap; justify-content: center; padding: 0; } .mq.is-static .mq__t li[aria-hidden="true"] { display: none; }
.mq.is-static .mq__t img { filter: none; }
@media (hover: none) { .mq__t img { filter: grayscale(0.4) opacity(0.85); } }

.shelf { margin: 8px 0 0; color: var(--muted); font-size: 0.9rem; }
/* ---------- Palyginimas ---------- */
.cmp { display: grid; gap: 4px; } .cmp__h, .cmp__r { display: grid; grid-template-columns: 1fr; gap: 8px; }
@media (min-width: 860px) { .cmp__h, .cmp__r { grid-template-columns: 230px repeat(3, 1fr); align-items: center; gap: 18px; } }
.cmp__h { padding-bottom: 10px; } .cmp__h span { display: none; } @media (min-width: 860px) { .cmp__h span { display: block; } } @media (max-width: 859px) { .cmp__h { display: none; } }
.cmp__t { font: 800 1.05rem/1.2 var(--font-display); } .cmp__t--ch { color: var(--forest); }
.cmp__r { padding: 14px 0; border-top: 1px solid var(--line); } .cmp__l { font-weight: 600; }
.cmp__c { position: relative; height: 44px; border-radius: 12px; background: #f1f4ef; overflow: hidden; display: flex; align-items: center; }
.cmp__c i { position: absolute; inset: 0 auto 0 0; width: var(--w); background: #cfd6d1; border-radius: 12px; transform-origin: left; transition: transform 0.9s var(--ease); }
.cmp__c--ch i { background: var(--lime); } .cmp__c b { position: relative; padding-left: 14px; font-variant-numeric: tabular-nums; }
.js .cmp__r:not(.in) .cmp__c i { transform: scaleX(0); }
@media (max-width: 859px) { .cmp__c::before { content: attr(data-l); } .cmp__c--ch::after, .cmp__c--bal::after, .cmp__c--sok::after { position: absolute; right: 12px; font-size: 0.78rem; color: var(--muted); } .cmp__c--ch::after { content: 'Cheatless'; } .cmp__c--bal::after { content: 'Baltyminis (vid.)'; } .cmp__c--sok::after { content: 'Šokoladinis'; } }
.cmp__n { display: grid; gap: 12px; margin-top: 26px; max-width: 78ch; } .cmp__n p { margin: 0; padding: 14px 18px; border-radius: 14px; background: #f4f6f1; }
.tbl { overflow-x: auto; } .tbl table { width: 100%; border-collapse: collapse; font-size: 0.9rem; } .tbl th, .tbl td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--line); white-space: nowrap; }

.kodas { display: flex; gap: 10px; } .kodas input { flex: 1; min-width: 0; text-transform: uppercase; }
.line__hint { color: var(--forest); }
.line s, #co-lines s { color: var(--muted); }

/* ---------- Avataras ir profilio viršus ---------- */
.av { position: relative; display: inline-grid; place-items: center; flex: none; border-radius: 50%; overflow: hidden; background: var(--lime); color: var(--ink); font: 800 1rem var(--font-display); border: 0; padding: 0; }
.av img { width: 100%; height: 100%; object-fit: cover; display: block; box-shadow: none !important; border-radius: 0 !important; }
.av--s { width: 28px; height: 28px; font-size: 0.78rem; }
.av--l { width: 96px; height: 96px; font-size: 2rem; cursor: pointer; box-shadow: var(--sh1); } .av--l .av__img { display: grid; place-items: center; width: 100%; height: 100%; }
.av__edit { position: absolute; inset: auto 0 0 0; padding: 6px 0 8px; text-align: center; font: 700 0.72rem var(--font-body, inherit); color: #fff; background: linear-gradient(transparent, rgba(7, 63, 49, 0.75)); opacity: 0; transition: opacity 0.2s; } .av--l:hover .av__edit, .av--l:focus-visible .av__edit { opacity: 1; }
.prof { display: flex; gap: 20px; align-items: center; flex-wrap: wrap; padding: 20px 24px; border: 1px solid var(--line); border-radius: var(--r); background: #fff; box-shadow: var(--sh1); margin-bottom: 22px; }
.prof__t { display: grid; gap: 2px; flex: 1 1 220px; min-width: 0; } .prof__t b { font: 800 1.4rem/1.1 var(--font-display); } .prof__t span { color: var(--muted); font-size: 0.92rem; overflow-wrap: anywhere; } .prof__src { color: var(--forest) !important; font-weight: 600; }
.prof__a { display: flex; gap: 8px; flex-wrap: wrap; }

/* ---------- Prekės puslapis: „Pažiūrėk iš arti“ ---------- */
.inside { background: color-mix(in srgb, var(--tint, #f4f6f1) 22%, #fff); }
.inside__g { display: grid; gap: 16px; }
@media (min-width: 760px) { .inside__g--3 { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); } .inside__g--3 .itile:first-child { grid-row: 1 / 3; } .inside__g--3 .itile:first-child .itile__f { aspect-ratio: auto; } .inside__g--3 .itile:not(:first-child) .itile__f { aspect-ratio: 5 / 4; } .inside__g--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.itile { min-width: 0; }
.itile { margin: 0; position: relative; perspective: 900px; opacity: 0; transform: translateY(30px); transition: opacity 0.8s var(--ease), transform 0.9s var(--ease); transition-delay: var(--d, 0ms); }
.itile.in { opacity: 1; transform: none; }
.itile__f { position: relative; height: 100%; min-height: 280px; aspect-ratio: 1; border-radius: 28px; overflow: hidden; background: color-mix(in srgb, var(--tint, #f7dcc0) 38%, #fff); box-shadow: var(--sh-l1, 0 10px 30px rgba(10, 40, 30, 0.12)); transform: rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform 0.25s ease-out, box-shadow 0.3s; clip-path: inset(0 0 100% 0 round 28px); }
.itile.in .itile__f { clip-path: inset(0 0 0 0 round 28px); transition: transform 0.25s ease-out, box-shadow 0.3s, clip-path 1s var(--ease) var(--d, 0ms); }
.itile:hover .itile__f { box-shadow: var(--sh-l2, 0 18px 44px rgba(10, 40, 30, 0.2)); }
.itile__f img { position: absolute; inset: -6%; width: 112%; height: 112%; object-fit: contain; translate: 0 var(--py, 0px); transition: scale 0.8s var(--ease); box-shadow: none !important; border-radius: 0 !important; }
.itile--multiply .itile__f img { mix-blend-mode: multiply; }
.itile--cover .itile__f img { object-fit: cover; }
.itile:hover .itile__f img { scale: 1.06; }
.itile__shine { position: absolute; inset: 0; background: radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%), rgba(255, 255, 255, 0.45), transparent 60%); opacity: 0; transition: opacity 0.3s; pointer-events: none; mix-blend-mode: soft-light; }
.itile:hover .itile__shine { opacity: 1; }
.itile figcaption { position: absolute; left: 16px; bottom: 16px; padding: 8px 14px; border-radius: 999px; background: rgba(255, 255, 255, 0.92); font-weight: 600; font-size: 0.88rem; box-shadow: var(--sh1); }
.itile figcaption b { color: var(--forest); font-family: var(--font-mono, monospace); margin-right: 6px; }
@media (prefers-reduced-motion: reduce) { .itile, .itile__f, .itile__f img { transition: none; } .itile { opacity: 1; transform: none; } .itile__f { clip-path: none; } }

/* ---------- Dėžučių scena (titulinis, „Susikurk savo dėžutę“) ---------- */
.bx { position: relative; display: grid; gap: 14px; justify-items: center; padding: 26px 18px 24px; border-radius: 30px; background: #fff; box-shadow: var(--sh-l1, 0 18px 50px rgba(10, 40, 30, 0.12)); overflow: hidden; isolation: isolate; }
.bx::before { content: ""; position: absolute; inset: -20% -10% 20% -10%; background: radial-gradient(60% 60% at 50% 40%, color-mix(in srgb, var(--t, #f1f8cf) 85%, #fff), transparent 72%); transition: background 0.9s ease; z-index: -1; }
.bx__stage { position: relative; width: 100%; height: clamp(250px, 30vw, 340px); touch-action: pan-y; cursor: grab; transform-style: preserve-3d; outline-offset: 4px; }
.bx__stage.is-drag { cursor: grabbing; }
.bx__stage:focus-visible { outline: 3px solid var(--lime); border-radius: 20px; }
.bx__blob { position: absolute; left: 50%; top: 44%; width: 58%; aspect-ratio: 1; translate: -50% -50%; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--t, #f1f8cf) 90%, var(--lime)), transparent 68%); filter: blur(6px); opacity: 0.85; transition: background 0.9s; }
.bx__cards { position: absolute; inset: 0; transform-style: preserve-3d; }
.bx__c { position: absolute; left: 50%; top: 50%; width: 62%; margin: 0; translate: -50% -52%; will-change: transform, opacity; user-select: none; -webkit-user-select: none; }
.bx__c img { display: block; width: 100%; height: auto; pointer-events: none; box-shadow: none !important; border-radius: 0 !important; filter: drop-shadow(0 22px 22px rgba(10, 40, 30, 0.2)); }
.bx__c:not(.is-front) { cursor: pointer; }
.bx__ground { position: absolute; left: 22%; right: 22%; bottom: 3%; height: 22px; border-radius: 50%; background: radial-gradient(ellipse at center, rgba(10, 60, 45, 0.28), transparent 70%); filter: blur(4px); pointer-events: none; }
.bx__n { position: absolute; top: 46%; z-index: 200; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, 0.92); box-shadow: var(--sh1); font-size: 1.6rem; line-height: 1; color: var(--forest); cursor: pointer; transition: transform 0.2s; } .bx__n:hover { transform: scale(1.08); } .bx__n--p { left: 0; } .bx__n--n { right: 0; }
.bx__cap { display: grid; gap: 4px; text-align: center; } .bx__cap b { font: 800 clamp(1.3rem, 2.6vw, 1.8rem)/1.1 var(--font-display); color: var(--forest); transition: opacity 0.2s, transform 0.2s; } .bx__cap b.swap { opacity: 0; transform: translateY(6px); }
.bx__sizes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; width: 100%; }
.bx__s { display: grid; gap: 2px; padding: 12px 10px; border: 1.5px solid var(--line); border-radius: 16px; text-align: center; text-decoration: none; color: var(--ink); background: #fff; transition: transform 0.25s, border-color 0.2s, box-shadow 0.25s; }
.bx__s:hover { transform: translateY(-3px); border-color: var(--forest); box-shadow: var(--sh1); } .bx__s b { font: 800 1.05rem var(--font-display); color: var(--forest); } .bx__s span { font-weight: 700; } .bx__s small { color: var(--muted); font-size: 0.78rem; }
.bx__dots { display: flex; }
.bx__dots button { width: 24px; height: 24px; min-width: 24px; padding: 0; border: 0; background: transparent; cursor: pointer; display: grid; place-items: center; }
.bx__dots button::before { content: ""; width: 10px; height: 10px; border-radius: 99px; background: rgba(10, 90, 70, 0.25); transition: width 0.3s, background 0.3s; } .bx__dots button[aria-pressed="true"]::before { width: 26px; background: var(--forest); }
@media (prefers-reduced-motion: reduce) { .bx::before, .bx__blob, .bx__cap b, .bx__s, .bx__n, .bx__dots button::before { transition: none; } }

/* ---------- Palyginimo lentelė: patobulintas dizainas ---------- */
.cmp { gap: 0; padding: clamp(18px, 3vw, 34px); border: 1px solid var(--line); border-radius: 28px; background: linear-gradient(180deg, #fff, #fafbf8); box-shadow: 0 18px 50px rgba(10, 40, 30, 0.08); }
.cmp__h, .cmp__r { column-gap: 16px; }
@media (min-width: 860px) { .cmp__h, .cmp__r { grid-template-columns: 210px repeat(3, minmax(0, 1fr)); } }
.cmp__h { padding: 0 0 16px; border-bottom: 2px solid var(--ink); align-items: end; }
.cmp__t { display: flex; align-items: center; gap: 8px; font: 700 0.95rem/1.15 var(--font-display); letter-spacing: -0.01em; color: var(--muted); }
.cmp__t i { flex: none; width: 10px; height: 10px; border-radius: 50%; background: #c3cac5; } .cmp__t--ch { color: var(--forest); font-size: 1.1rem; } .cmp__t--ch i { background: var(--lime); box-shadow: 0 0 0 3px rgba(214, 244, 58, 0.35); }
.cmp__r { padding: 16px 0; border-top: 1px solid var(--line); } .cmp__h + .cmp__r { border-top: 0; }
.cmp__l { font-weight: 700; color: var(--ink); }
.cmp__c { height: 50px; border-radius: 14px; background: #eef1ec; }
.cmp__c i { border-radius: 14px; background: linear-gradient(90deg, #d5dbd6, #c3cac5); }
.cmp__c--ch i { background: linear-gradient(90deg, #e4f86a, var(--lime)); box-shadow: 0 6px 16px rgba(160, 190, 20, 0.35); }
.cmp__c b { padding-left: 16px; font-size: 1.02rem; z-index: 1; }
.cmp__c em { position: absolute; right: 10px; top: 50%; translate: 0 -50%; z-index: 1; font-family: inherit; font-weight: 700; font-size: 0.68rem; line-height: 1; letter-spacing: 0.04em; text-transform: uppercase; padding: 5px 8px; border-radius: 999px; background: #fff; color: var(--forest); box-shadow: 0 2px 8px rgba(10, 40, 30, 0.12); font-style: normal; }
.cmp__c.is-best:not(.cmp__c--ch) i { background: linear-gradient(90deg, #b9c4bd, #a3b0a8); }
@media (max-width: 859px) { .cmp__r { gap: 8px; padding: 18px 0; } .cmp__c { height: 46px; } .cmp__c--ch::after, .cmp__c--bal::after, .cmp__c--sok::after { display: none; } .cmp__c--ch b::before, .cmp__c--bal b::before, .cmp__c--sok b::before { font-weight: 500; font-size: 0.82rem; color: var(--muted); margin-right: 6px; } .cmp__c--ch b::before { content: 'Cheatless:'; } .cmp__c--bal b::before { content: 'Baltyminis:'; } .cmp__c--sok b::before { content: 'Šokoladinis:'; } .cmp__l { font-size: 1.02rem; } }
.cmp__n p { border-left: 4px solid var(--lime); background: #f6f8f1; border-radius: 0 14px 14px 0; }

.card__tier { margin: 2px 0 10px; font-size: 0.82rem; font-weight: 600; color: var(--forest); line-height: 1.35; }

/* ---------- Žodynėlis: proteinas ar baltymai ---------- */
.pvb__eq { display: flex; justify-content: center; align-items: center; gap: clamp(12px, 3vw, 28px); margin: 8px 0 28px; font: 800 clamp(1.6rem, 5vw, 3.4rem)/1 var(--font-display); letter-spacing: -0.02em; }
.pvb__eq span { padding: 0.18em 0.5em; border-radius: 999px; background: #fff; box-shadow: var(--sh1); color: var(--forest); } .pvb__eq span:last-child { background: var(--lime); color: var(--ink); } .pvb__eq i { font-style: normal; color: var(--muted); }
.pvb__g { display: grid; gap: 16px; } @media (min-width: 860px) { .pvb__g { grid-template-columns: repeat(3, 1fr); } }
.pvb__c { padding: 24px; border-radius: 22px; background: #fff; border: 1px solid var(--line); box-shadow: var(--sh1); display: grid; gap: 8px; align-content: start; }
.pvb__t { justify-self: start; padding: 4px 12px; border-radius: 999px; background: rgba(214, 244, 58, 0.55); font-weight: 800; font-size: 0.78rem; letter-spacing: 0.04em; text-transform: uppercase; color: var(--forest); }
.pvb__c h3 { font-size: 1.2rem; margin: 2px 0 0; } .pvb__c p { margin: 0; color: var(--muted); }
.pvb__l { margin-top: 18px; padding: 22px 24px; border-radius: 22px; background: var(--forest); color: #fff; }
.pvb__l b { font: 800 1.15rem var(--font-display); } .pvb__row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 12px 0; }
.pvb__chip { padding: 10px 16px; border-radius: 14px; background: rgba(255, 255, 255, 0.14); font-weight: 600; } .pvb__chip--g { background: var(--lime); color: var(--ink); } .pvb__arr { font-size: 1.4rem; opacity: 0.8; }
.pvb__l .vat, .pvb__l .link { color: rgba(255, 255, 255, 0.85); } .pvb__l .link { color: #fff; }

/* ---------- Dėžutės kūrimas: dėžučių nuotraukos ---------- */
.bxs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin: 6px 0 18px; }
.bxs__i { position: relative; display: grid; gap: 4px; justify-items: center; padding: 8px 4px 10px; border: 1.5px solid var(--line); border-radius: 18px; background: #fff; cursor: pointer; transition: transform 0.25s var(--ease), border-color 0.2s, box-shadow 0.25s; }
.bxs__i:hover:not(:disabled) { transform: translateY(-4px); border-color: var(--forest); box-shadow: var(--sh1); } .bxs__i.has { border-color: var(--forest); background: color-mix(in srgb, var(--tint, #f1f8cf) 45%, #fff); }
.bxs__i:disabled { opacity: 0.45; cursor: default; } .bxs__i:focus-visible { outline: 3px solid var(--lime); outline-offset: 2px; }
.bxs__img { display: block; width: 100%; aspect-ratio: 1; } .bxs__img img { width: 100%; height: 100%; object-fit: contain; box-shadow: none !important; border-radius: 0 !important; filter: drop-shadow(0 6px 6px rgba(10, 40, 30, 0.18)); transition: transform 0.35s var(--ease); } .bxs__i:hover:not(:disabled) .bxs__img img { transform: scale(1.1) rotate(-2deg); }
.bxs__i small { font-size: 0.7rem; font-weight: 600; text-align: center; line-height: 1.15; color: var(--ink); }
.bxs__n { position: absolute; top: 6px; right: 6px; min-width: 24px; height: 24px; padding: 0 6px; border-radius: 99px; background: var(--forest); color: #fff; font: 800 0.8rem/24px var(--font-display); text-align: center; animation: bxpop 0.3s var(--ease); } .bxs__n[hidden] { display: none; }
@keyframes bxpop { from { transform: scale(0.4); } to { transform: none; } }
@media (max-width: 560px) { .bxs { grid-template-columns: repeat(5, 84px); overflow-x: auto; padding-bottom: 6px; scroll-snap-type: x proximity; } .bxs__i { scroll-snap-align: start; } }
.bxp { position: relative; height: 190px; margin: -4px 0 14px; border-radius: 20px; background: radial-gradient(80% 90% at 50% 40%, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.04)); display: grid; place-items: center; overflow: hidden; }
.bxp__glow { position: absolute; width: 70%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(214, 244, 58, 0.35), transparent 65%); filter: blur(8px); }
.bxp__i { position: absolute; width: 74%; max-height: 92%; object-fit: contain; opacity: 0; transform: scale(0.9) translateY(10px); transition: opacity 0.45s var(--ease), transform 0.6s var(--ease); filter: drop-shadow(0 16px 16px rgba(0, 0, 0, 0.35)); box-shadow: none !important; border-radius: 0 !important; }
.bxp__i.is-on { opacity: 1; transform: none; } .bxp__i.pop { animation: bxpi 0.55s var(--ease); }
@keyframes bxpi { 0% { transform: scale(0.86) rotate(-3deg); } 60% { transform: scale(1.05) rotate(1deg); } 100% { transform: none; } }
@media (prefers-reduced-motion: reduce) { .bxs__i, .bxs__img img, .bxp__i, .bxs__n { transition: none; animation: none; } }

.pvb__u { margin-top: 18px; padding: 22px 24px; border-radius: 22px; background: #fff; border: 1px solid var(--line); box-shadow: var(--sh1); }
.pvb__u > b { font: 800 1.15rem var(--font-display); } .pvb__ul { display: grid; gap: 0; margin: 10px 0; }
.pvb__ur { display: grid; gap: 8px; padding: 12px 0; border-top: 1px solid var(--line); } @media (min-width: 760px) { .pvb__ur { grid-template-columns: 220px 1fr; align-items: center; } }
.pvb__un { font-weight: 700; } .pvb__uc { display: flex; flex-wrap: wrap; gap: 6px; }
.pvb__p { font-style: normal; padding: 5px 12px; border-radius: 999px; font-size: 0.84rem; font-weight: 600; background: #eef1ec; }
.pvb__p--milk { background: #e4f0ff; color: #12437a; } .pvb__p--coll { background: #ffeede; color: #7a3f08; } .pvb__p--soy { background: #e8f6e0; color: #2b5a12; } .pvb__p--egg { background: #fff3c4; color: #6b5200; } .pvb__p--cas { background: #f1e8ff; color: #4b2a7a; }

/* ---------- Prekių tekstai: sudėtis, alergenai, aprašymas ---------- */
.acc .in { line-height: 1.65; } .desc p { margin: 0 0 12px; } .desc p:last-child { margin-bottom: 0; }
.desc__cta { display: inline-block; padding: 8px 14px; border-radius: 12px; background: rgba(214, 244, 58, 0.45); font-weight: 700; color: var(--forest); }
.ing { margin: 0 0 10px; font-size: 0.97rem; } .ing strong { font-weight: 800; color: var(--ink); background: rgba(214, 244, 58, 0.5); padding: 0 3px; border-radius: 4px; }
.ing__n { margin: 0 0 6px; padding-left: 12px; border-left: 3px solid var(--line); color: var(--muted); font-size: 0.9rem; } .ing__k { margin: 8px 0 0; font-size: 0.8rem; color: var(--muted); }
.alg { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0 0 10px; padding: 0; } .alg li { padding: 6px 12px; border-radius: 999px; background: #fff3d6; color: #6b4a00; font-weight: 600; font-size: 0.88rem; }
.alg__may { margin: 0; font-size: 0.9rem; color: var(--muted); } .alg__may b { color: var(--ink); }
.pcomp { padding: 14px 0; border-top: 1px solid var(--line); } .pcomp:first-child { border-top: 0; padding-top: 0; } .pcomp h4 { margin: 0 0 8px; font: 800 1.05rem var(--font-display); color: var(--forest); }
.packlist { display: grid; gap: 8px; list-style: none; margin: 0; padding: 0; } .packlist li { display: flex; align-items: center; gap: 12px; padding: 8px 12px; border-radius: 14px; background: color-mix(in srgb, var(--tint, #f1f8cf) 35%, #fff); }
.packlist__i { width: 62px; flex: none; } .packlist__i img { width: 100%; height: auto; box-shadow: none !important; border-radius: 0 !important; } .packlist b { flex: 1; } .packlist__q { font-weight: 800; color: var(--forest); font-variant-numeric: tabular-nums; }

.nut { width: 100%; border-collapse: collapse; } .nut th, .nut td { padding: 9px 10px; text-align: left; border-bottom: 1px solid var(--line); } .nut th:not(:first-child), .nut td:not(:first-child) { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.nut tbody tr:nth-child(odd) { background: rgba(10, 90, 70, 0.035); } .nut__sub td:first-child { padding-left: 26px; color: var(--muted); font-size: 0.93em; } .nut tbody tr:first-child td { font-weight: 700; }

/* ---------- Prekės galerija, pakuotė, numatomas pristatymas ---------- */
.pdp__col { display: grid; gap: 14px; align-content: start; min-width: 0; }
.pdp__gal { overflow: hidden; }
.pdp__alt { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 6%; opacity: 0; transform: scale(0.96); transition: opacity 0.4s var(--ease), transform 0.5s var(--ease); box-shadow: none !important; border-radius: 0 !important; filter: none !important; }
.pdp__alt.is-in { opacity: 1; transform: none; } .pdp__alt[data-fit="multiply"] { mix-blend-mode: multiply; } .pdp__alt[data-fit="cover"] { object-fit: cover; padding: 0; }
.pdp__thumbs { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 88px)); gap: 10px; }
.pdp__t { padding: 0; border: 2px solid var(--line); border-radius: 16px; background: color-mix(in srgb, var(--tint, #f4f6f1) 30%, #fff); cursor: pointer; overflow: hidden; aspect-ratio: 1; transition: transform 0.2s, border-color 0.2s, box-shadow 0.2s; }
.pdp__t img { width: 100%; height: 100%; object-fit: cover; display: block; box-shadow: none !important; border-radius: 0 !important; mix-blend-mode: multiply; }
.pdp__t:hover { transform: translateY(-3px); box-shadow: var(--sh1); } .pdp__t.is-on { border-color: var(--forest); box-shadow: 0 0 0 3px rgba(10, 90, 70, 0.15); } .pdp__t:focus-visible { outline: 3px solid var(--lime); outline-offset: 2px; }
.pk { display: flex; align-items: center; gap: 16px; margin: 14px 0 6px; color: var(--forest); } .pk svg { flex: none; } .pk b { display: block; font: 800 clamp(1.1rem, 2.4vw, 1.35rem)/1.2 var(--font-display); color: var(--ink); } .pk span { color: var(--muted); font-size: 0.9rem; }
.eta { display: flex; align-items: center; gap: 12px; margin: 10px 0 4px; padding: 14px 18px; border: 1.5px solid var(--line); border-radius: 14px; background: #fff; box-shadow: var(--sh1); color: var(--forest); } .eta[hidden] { display: none; } .eta span { color: var(--ink); font-size: 0.95rem; } .eta b { font-weight: 800; }
@media (prefers-reduced-motion: reduce) { .pdp__alt, .pdp__t { transition: none; } }

.pdp__gal video[hidden], .pdp__gal img[hidden] { display: none !important; }

/* ---------- Prekės informacija: visada matoma (kaip Livin) ---------- */
.pinfo { padding: clamp(28px, 5vw, 60px) 0 0; }
.pinfo__g { display: grid; gap: 20px; align-items: start; } @media (min-width: 960px) { .pinfo__g { grid-template-columns: 1fr 1fr; gap: 28px; } }
.pinfo__main, .pinfo__card { padding: clamp(20px, 3vw, 32px); border-radius: 22px; background: #fff; border: 1px solid var(--line); box-shadow: var(--sh1); }
.pinfo h2 { font: 800 clamp(1.25rem, 2.4vw, 1.6rem)/1.15 var(--font-display); margin: 0 0 14px; }
.pinfo__card section + section { margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--line); }
.pinfo .desc { font-size: 1.02rem; line-height: 1.7; } .pinfo .packlist { margin-top: 18px; }
.pinfo .nut { font-size: 0.95rem; }

.pinfo__h2 { margin-top: 28px !important; padding-top: 22px; border-top: 1px solid var(--line); }
.pinfo__dl { display: grid; gap: 0; margin: 0; } .pinfo__dl div { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--line); } .pinfo__dl div:last-child { border-bottom: 0; } .pinfo__dl dt { font-weight: 700; } .pinfo__dl dd { margin: 0; color: var(--muted); text-align: right; }

/* tarpai tarp prekės informacijos ir „Pažiūrėk iš arti“ */
.pinfo { padding-bottom: clamp(40px, 6vw, 80px); }
.inside { margin-top: clamp(24px, 4vw, 48px); margin-bottom: clamp(24px, 4vw, 48px); border-radius: 32px; padding-bottom: clamp(36px, 6vw, 72px); }

/* ---------- Dėžučių scena v2: coverflow patobulinimai ---------- */
.bx__c { width: 52%; }
.bx__c img { animation: none; }
.bx__c.is-front img { animation: bxfloat 5.5s ease-in-out infinite; }
@keyframes bxfloat { 0%, 100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-7px) rotate(-0.6deg); } }
.bx__ground { transform: scaleX(var(--sh, 1)); transition: transform 0.4s; }
.bx__cap b { display: inline-block; overflow: hidden; }
.bx__cap b.swap { opacity: 0; transform: translateY(100%); }
.bx__cap b { transition: opacity 0.25s var(--ease), transform 0.4s var(--ease); }
.bx::after { content: ""; position: absolute; inset: 0; background: radial-gradient(120% 70% at 50% 110%, color-mix(in srgb, var(--t, #f1f8cf) 70%, transparent), transparent 60%); z-index: -1; transition: background 0.9s; pointer-events: none; }
.bx__stage { overflow: visible; }
@media (prefers-reduced-motion: reduce) { .bx__c.is-front img { animation: none; } .bx__ground { transition: none; } }

/* šoninių dėžučių išblukimas daromas pačioje scenoje (boxstage.js), be baltų uždangų */
.bx__c { width: 50%; }

/* ---------- Dėžutės pildymas: lizdai užsipildo pasirinktais batonėliais ---------- */
.bxf { --cols: 6; display: grid; grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); gap: 6px; margin: 4px 0 16px; padding: 10px; border-radius: 16px; background: rgba(0, 0, 0, 0.18); box-shadow: inset 0 2px 10px rgba(0, 0, 0, 0.25); transition: box-shadow 0.4s, background 0.4s; }
.bxf__s { position: relative; display: grid; place-items: center; aspect-ratio: 5 / 3; border-radius: 8px; border: 1.5px dashed rgba(255, 255, 255, 0.28); overflow: hidden; transition: background 0.3s, border-color 0.3s; }
.bxf__s img { width: 120%; max-width: none; height: auto; transform: rotate(-6deg); filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.35)); box-shadow: none !important; border-radius: 0 !important; }
.bxf__s img[hidden] { display: none; }
.bxf__s.on { border: 1.5px solid rgba(214, 244, 58, 0.55); background: color-mix(in srgb, var(--c, #f1f8cf) 55%, #fff); }
.bxf__s.drop { animation: bxfdrop 0.55s cubic-bezier(.2, 1.3, .3, 1); } .bxf__s.drop::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle, rgba(214, 244, 58, 0.8), transparent 70%); opacity: 0; animation: bxfglow 0.7s ease-out; }
@keyframes bxfdrop { 0% { transform: translateY(-26px) scale(0.7) rotate(-8deg); opacity: 0; } 55% { opacity: 1; } 100% { transform: none; } }
@keyframes bxfglow { 0% { opacity: 0.9; } 100% { opacity: 0; } }
.bxf.is-full { box-shadow: inset 0 2px 10px rgba(0, 0, 0, 0.25), 0 0 0 2px var(--lime), 0 0 28px rgba(214, 244, 58, 0.45); background: rgba(214, 244, 58, 0.12); }
.bxf.is-full .bxf__s.on { border-color: var(--lime); }
@media (prefers-reduced-motion: reduce) { .bxf__s.drop, .bxf__s.drop::after { animation: none; } .bxf, .bxf__s { transition: none; } }

.bxp { background: radial-gradient(90% 100% at 50% 35%, #ffffff, #eef4dc 75%); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); height: 170px; }
.bxp__glow { background: radial-gradient(circle, rgba(214, 244, 58, 0.45), transparent 66%); }
.bxp__i { filter: drop-shadow(0 12px 12px rgba(10, 40, 30, 0.3)); }

/* Dėžučių scena v3: rodyklės šalia pavadinimo, ryškesnės spalvos */
.bx__capr { display: grid; grid-template-columns: 44px 1fr 44px; align-items: center; gap: 10px; width: 100%; }
.bx__capr .bx__n { position: static; top: auto; left: auto; right: auto; width: 44px; height: 44px; border: 1.5px solid var(--line); background: #fff; }
.bx__capr .bx__n:hover { border-color: var(--forest); box-shadow: var(--sh1); }
.bx__blob { opacity: 0.55; }
.bx__c img { filter: drop-shadow(0 20px 18px rgba(10, 40, 30, 0.22)) saturate(1.04); }

/* Prekės puslapis: informacija po nuotrauka, šalia pirkimo bloko */
.pdp__info { min-width: 0; }
.pdp__info.pinfo { padding: 0; }
.pdp__info .pinfo__g { grid-template-columns: 1fr !important; gap: 18px; }
@media (max-width: 899px) { .pdp__info { margin-top: 8px; } }
@media (min-width: 900px) { .pdp { grid-template-areas: "gal buy" "info buy"; grid-template-rows: auto 1fr; row-gap: 28px; } .pdp > .pdp__col { grid-area: gal; } .pdp > [data-buy] { grid-area: buy; } .pdp > .pdp__info { grid-area: info; } }
.pdp__info .pinfo__card { order: -1; }

/* Apie prekę – dešinėje po pirkimo bloku; sudėtis – kairėje po nuotrauka */
.pdp__about { margin-top: 22px; }
.pdp__info .pinfo__g { display: block; }
.dispatch { border: 1.5px solid var(--line); border-left: 4px solid var(--forest); background: #fff; box-shadow: var(--sh1); border-radius: 14px; padding: 14px 18px; margin: 14px 0 10px; }
.pk { margin: 8px 0 10px; padding: 14px 18px; border: 1.5px solid var(--line); border-radius: 14px; background: #fff; box-shadow: var(--sh1); }
.eta { margin: 0 0 14px; }
/* poraštės naujienlaiškis */
.news { align-items: start; row-gap: 10px; }
.news__t { grid-row: 1 / span 3; align-self: center; }
@media (min-width: 900px) { .news__f, .news__c, .news__m { grid-column: 2; } }
.foot .news__c a { display: inline; text-decoration: underline; }
.news__c input { flex: none; margin-top: 3px; }
.news__f { margin: 0; }

/* ---------- Mobilus vaizdas: antraštė, filtrai, galerija, pokalbio mygtukas ---------- */
@media (max-width: 639px) {
  .head__in { gap: 6px; } .head__in .logo img { width: 118px; height: auto; }
  .head__sp { flex: 1 1 0; min-width: 0; }
  .head .iconbtn { min-width: 40px; min-height: 40px; padding: 0 9px; } .head .iconbtn--search { width: 40px; }
  .head .iconbtn[data-open-cart] { padding: 0 9px; gap: 5px; }
  .menubtn { flex: none; }
  .chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; margin-inline: -16px; padding-inline: 16px; scroll-snap-type: x proximity; }
  .chips::-webkit-scrollbar { display: none; } .chips .chip { flex: none; scroll-snap-align: start; } .chips .sortsel { flex: none; margin-left: 0; }
  .chips__sep { display: none; }
  .pdp__thumbs { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
  .cc-fab { right: 12px; bottom: 12px; padding: 0; width: 52px; height: 52px; justify-content: center; border-radius: 50%; } .cc-fab span { display: none; }
  .card__body { padding: 12px 12px 14px; } .card__tier { font-size: 0.74rem; }
}
@media (max-width: 380px) { .head__in .logo img { width: 104px; } .head .iconbtn[data-open-cart] .lbl { display: none; } }

@media (max-width: 639px) { .chips { margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); scroll-padding-inline: var(--gutter); } .card h3 { font-size: 1.02rem; line-height: 1.15; } .card__meta { font-size: 0.86rem; line-height: 1.4; } }

@media (max-width: 639px) { .chips { position: static; backdrop-filter: none; background: none; padding-block: 0; } .stores__ctl { position: static; } }

/* Gretimų prekių naršymas */
.pnav { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 14px; }
.pnav__a { display: inline-flex; align-items: center; gap: 8px; max-width: 42%; padding: 8px 14px; border: 1.5px solid var(--line); border-radius: 999px; background: #fff; text-decoration: none; color: var(--ink); font-weight: 600; font-size: 0.9rem; transition: transform 0.2s, border-color 0.2s, box-shadow 0.2s; }
.pnav__a i { font-style: normal; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .pnav__a span { font-size: 1.3rem; line-height: 1; color: var(--forest); }
.pnav__a:hover { border-color: var(--forest); box-shadow: var(--sh1); transform: translateY(-2px); }
.pnav__c { color: var(--muted); font-size: 0.85rem; font-variant-numeric: tabular-nums; }
@media (max-width: 520px) { .pnav__a i { display: none; } .pnav__a { padding: 8px 16px; } }
/* išsiuntimo kortelė: tiesus akcentas */
.dispatch { border-left: 1.5px solid var(--line); box-shadow: var(--sh1), inset 4px 0 0 var(--forest); }

/* Pristatymo informacija: viena kortelė su trimis eilutėmis */
.deliv { margin: 16px 0 14px; border: 1.5px solid var(--line); border-radius: 18px; background: #fff; box-shadow: var(--sh1); overflow: hidden; }
.deliv .dv, .deliv .dispatch, .deliv .pk, .deliv .eta { display: flex; align-items: center; gap: 14px; margin: 0; padding: 14px 18px; border: 0; border-radius: 0; box-shadow: none; background: transparent; }
.deliv .dv + .dv { border-top: 1px solid var(--line); }
.deliv .eta[hidden] { display: none; }
.dv__i { flex: none; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: rgba(10, 90, 70, 0.09); color: var(--forest); }
.dv__t { min-width: 0; display: grid; gap: 2px; } .dv__t p, .dv__t b, .dv__t span { margin: 0; }
.deliv .dispatch__t { font-weight: 700; font-size: 0.98rem; } .deliv .dispatch__s { font-size: 0.86rem; color: var(--muted); }
.deliv .pk b { font: 800 1rem/1.25 var(--font-display); color: var(--ink); display: block; } .deliv .pk span:not(.dv__i) { font-size: 0.86rem; color: var(--muted); }
.deliv .eta .dv__t { font-size: 0.96rem; color: var(--ink); } .deliv .eta b { font-weight: 800; }
.deliv .dv__i { color: var(--forest) !important; background: rgba(10, 90, 70, 0.09) !important; } .deliv .dv__i svg { stroke: currentColor; }

.pdp__about h2 { font: 800 clamp(1.15rem, 2.2vw, 1.4rem)/1.15 var(--font-display); margin: 0 0 12px; }
.pdp__about .pinfo__h2--first { margin-top: 0 !important; padding-top: 0; border-top: 0; }
.pdp__about { padding: clamp(18px, 2.6vw, 26px); border-radius: 20px; background: #fff; border: 1px solid var(--line); box-shadow: var(--sh1); }
.pdp__ship p { margin: 0; color: var(--muted); line-height: 1.6; }
.crumbs { margin-bottom: 14px; } .pnav { margin-top: 6px; margin-bottom: 22px; }
/* Pristatymas ir Gamintojas: mažesnis šriftas */
.pdp__about { padding: 16px 20px; }
.pdp__about h2 { font-size: 1.02rem; margin: 0 0 8px; }
.pdp__ship p { font-size: 0.88rem; line-height: 1.55; }
.pinfo__dl div { padding: 7px 0; } .pinfo__dl dt, .pinfo__dl dd { font-size: 0.86rem; }
.pdp__lead { margin: 12px 0; padding: 12px 16px; border: 1px solid var(--line); border-radius: 12px; line-height: 1.6; }
.foot .news { margin: clamp(20px, 3vw, 32px) 0 0; padding: clamp(20px, 3vw, 32px) 0 clamp(8px, 2vw, 16px); border-top: 1px solid rgba(255,255,255,0.14); border-bottom: 0; }
.badge--off { letter-spacing: 0.02em; text-transform: none; font-size: 0.78rem; max-width: calc(100% - 24px); white-space: nowrap; } @media (max-width: 639px) { .badge { left: 8px; top: 8px; padding: 5px 9px; font-size: 0.7rem; } .badge--off { letter-spacing: 0; } }
/* Gamybos video: didesni (tarpinis dydis) */
.steps3 { max-width: 1120px; gap: clamp(28px, 4vw, 52px); }
@media (min-width: 900px) { .st { grid-template-columns: 560px 1fr; gap: 48px; } .st:nth-child(even) { grid-template-columns: 1fr 560px; } }
.st .vid { max-width: 560px; width: 100%; }
.st__t h3 { font-size: clamp(1.4rem, 2.6vw, 1.9rem); } .st__t p { font-size: 1.05rem; max-width: 44ch; }
/* Telefonas: titulinio „Pasirink skonį“ – po vieną prekę per plotį */
@media (max-width: 639px) { .grid--5 { grid-template-columns: 1fr; gap: 18px; } .grid--5 .card__img { aspect-ratio: 4 / 3; } }
@media (max-width: 639px) { .grid--packs { grid-template-columns: 1fr; gap: 18px; } }
/* Telefonas: greito pirkimo skoniai – po vieną per plotį */
@media (max-width: 559px) { .qb__tiles { grid-template-columns: 1fr; } .qb__t { justify-content: flex-start; } .qb__t small { margin-left: auto; white-space: nowrap; font-size: 0.78rem; } .qb__t span { min-width: 0; } }
.btnrow { display: flex; flex-wrap: wrap; gap: 10px; }
@media (max-width: 479px) { .btnrow .btn { flex: 1 1 100%; justify-content: center; } }

/* Asistentas: plūduriuojantis batonėlis vietoj mygtuko */
.cc-fab.cc-fab--bar { padding: 0; width: 132px; height: 70px; border: 0; border-radius: 0; background: transparent; box-shadow: none; display: grid; place-items: center; overflow: visible; }
.cc-fab--bar .cc-fab__bar { width: 124px; height: auto; transform: rotate(-12deg); filter: drop-shadow(0 12px 10px rgba(10, 40, 30, 0.35)); animation: ccbar 4.2s ease-in-out infinite; transition: transform 0.3s var(--ease); box-shadow: none !important; border-radius: 0 !important; }
.cc-fab--bar:hover { background: transparent; } .cc-fab--bar:hover .cc-fab__bar { transform: rotate(-4deg) scale(1.08); animation-play-state: paused; }
.cc-fab--bar .cc-fab__chat { position: absolute; right: 4px; top: 0; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--forest); box-shadow: 0 4px 10px rgba(10, 40, 30, 0.35); } .cc-fab--bar .cc-fab__chat svg { color: var(--lime); }
.cc-fab--bar .cc-fab__txt { position: absolute; right: 4px; bottom: -2px; padding: 3px 10px; border-radius: 999px; background: var(--forest); color: #fff; font: 700 0.72rem/1.3 var(--font-text); opacity: 0; transform: translateY(4px); transition: opacity 0.2s, transform 0.2s; white-space: nowrap; }
.cc-fab--bar:hover .cc-fab__txt, .cc-fab--bar:focus-visible .cc-fab__txt { opacity: 1; transform: none; }
.cc-fab--bar:focus-visible { outline: 3px solid var(--lime); outline-offset: 4px; border-radius: 16px; }
@keyframes ccbar { 0%, 100% { translate: 0 0; } 50% { translate: 0 -7px; } }
@media (max-width: 639px) { .cc-fab.cc-fab--bar { width: 104px; height: 56px; padding: 0; border-radius: 0; } .cc-fab--bar .cc-fab__bar { width: 98px; } .cc-fab--bar .cc-fab__txt { display: block; } }
@media (prefers-reduced-motion: reduce) { .cc-fab--bar .cc-fab__bar { animation: none; } }
/* Asistentas: be burbuliuko, užrašas „Klauskite“ visada matomas */
.cc-fab--bar .cc-fab__chat { display: none; }
.cc-fab.cc-fab--bar { height: 78px; }
.cc-fab--bar .cc-fab__txt { opacity: 1; transform: none; right: 50%; bottom: 0; translate: 50% 0; padding: 4px 12px; font-size: 0.78rem; box-shadow: 0 4px 10px rgba(10, 40, 30, 0.3); }
.cc-fab--bar .cc-fab__bar { margin-top: -8px; }
@media (max-width: 639px) { .cc-fab.cc-fab--bar { height: 66px; } .cc-fab--bar .cc-fab__txt { font-size: 0.72rem; padding: 3px 10px; } }
/* Asistentas: užrašas „Klauskite“ viršuje, be žalio burbuliuko */
.cc-fab.cc-fab--bar { height: 84px; padding-top: 22px; }
.cc-fab--bar .cc-fab__chat { display: none !important; }
.cc-fab--bar .cc-fab__txt { top: 0; bottom: auto; right: 50%; translate: 50% 0; padding: 0; border-radius: 0; background: transparent; box-shadow: none; color: var(--forest); font: 800 0.95rem/1.1 var(--font-display); letter-spacing: 0.01em; text-shadow: 0 0 6px #fff, 0 0 3px #fff, 0 1px 0 #fff; opacity: 1; transform: none; }
.cc-fab--bar .cc-fab__bar { margin-top: 0; }
@media (max-width: 639px) { .cc-fab.cc-fab--bar { height: 70px; padding-top: 18px; } .cc-fab--bar .cc-fab__txt { font-size: 0.82rem; padding: 0; } }
[data-yrs] { display: inline !important; width: auto !important; height: auto !important; padding: 0 !important; margin: 0 !important; background: none !important; border-radius: 0 !important; font: inherit !important; color: inherit !important; place-items: unset !important; }

/* Krepšelio pasiūlymas: pridėk ir pristatymas nemokamas */
.upsell { display: flex; align-items: center; gap: 12px; margin: 12px 0; padding: 12px 14px; border: 1.5px dashed var(--forest); border-radius: 14px; background: rgba(214, 244, 58, 0.22); }
.upsell img { flex: none; width: 70px; height: auto; box-shadow: none !important; border-radius: 0 !important; transform: rotate(-6deg); filter: drop-shadow(0 4px 4px rgba(10, 40, 30, 0.25)); }
.upsell__t { flex: 1; min-width: 0; display: grid; gap: 2px; } .upsell__t b { font-size: 0.92rem; line-height: 1.25; } .upsell__t span { font-size: 0.82rem; color: var(--muted); }
@media (max-width: 420px) { .upsell { flex-wrap: wrap; } .upsell .btn { width: 100%; } }

.uses--ph .usec { position: relative; display: block; padding: 22px 22px 46px; border-radius: var(--r); background: #fff; border: 1px solid var(--line); text-decoration: none; color: var(--ink); transition: transform 0.3s, box-shadow 0.3s, border-color 0.2s; }
.usec:hover { transform: translateY(-4px); box-shadow: var(--sh-l1); border-color: var(--forest); } .usec i { position: absolute; right: 18px; bottom: 14px; font-style: normal; font-size: 1.3rem; color: var(--forest); transition: transform 0.3s; } .usec:hover i { transform: translateX(4px); }
.usec span { color: var(--muted); }

/* Hero rodyklė „slinkite žemyn“ */
.hero__down { position: absolute; left: 50%; bottom: 14px; translate: -50% 0; z-index: 4; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid rgba(10, 90, 70, 0.35); background: rgba(255, 255, 255, 0.7); backdrop-filter: blur(6px); text-decoration: none; }
.hero__down span { width: 12px; height: 12px; border-right: 2.5px solid var(--forest); border-bottom: 2.5px solid var(--forest); transform: rotate(45deg) translate(-2px, -2px); animation: hdown 1.8s ease-in-out infinite; }
@keyframes hdown { 0%, 100% { translate: 0 -3px; opacity: 0.6; } 50% { translate: 0 4px; opacity: 1; } }
.hero { position: relative; }
@media (max-width: 899px) { .hero__down { display: none; } }
@media (prefers-reduced-motion: reduce) { .hero__down span { animation: none; } }
html { scroll-behavior: smooth; } @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Skonio testas */
.quiz { max-width: 760px; margin-inline: auto; padding: clamp(20px, 4vw, 40px); border-radius: 28px; background: #fff; border: 1px solid var(--line); box-shadow: var(--sh-l1); }
.quiz__bar { height: 8px; border-radius: 99px; background: #eef1ec; overflow: hidden; margin-bottom: 24px; } .quiz__bar i { display: block; height: 100%; width: 0; background: var(--lime); border-radius: 99px; transition: width 0.5s var(--ease); }
.quiz__q { font-size: clamp(1.5rem, 3.4vw, 2.2rem); margin-bottom: 18px; }
.quiz__o { display: grid; gap: 10px; } @media (min-width: 640px) { .quiz__o { grid-template-columns: 1fr 1fr; } }
.quiz__b { padding: 16px 18px; text-align: left; border: 1.5px solid var(--line); border-radius: 16px; background: #fff; font: 700 1rem/1.3 var(--font-text); cursor: pointer; transition: transform 0.2s, border-color 0.2s, background 0.2s; }
.quiz__b:hover { transform: translateY(-2px); border-color: var(--forest); background: rgba(214, 244, 58, 0.25); } .quiz__b:focus-visible { outline: 3px solid var(--lime); outline-offset: 2px; }
.quiz__back { margin-top: 16px; background: none; border: 0; color: var(--muted); cursor: pointer; font: inherit; text-decoration: underline; padding: 6px 0; }
.quiz__r h2 { font-size: clamp(1.8rem, 4vw, 2.8rem); margin: 6px 0 16px; }
.quiz__card { display: grid; gap: 18px; align-items: center; padding: 20px; border-radius: 22px; background: color-mix(in srgb, var(--tint, #f1f8cf) 40%, #fff); } @media (min-width: 640px) { .quiz__card { grid-template-columns: 260px 1fr; } }
.quiz__card img { width: 100%; height: auto; transform: rotate(-6deg); filter: drop-shadow(0 12px 10px rgba(10, 40, 30, 0.25)); box-shadow: none !important; border-radius: 0 !important; }
.quiz__n { font-weight: 700; margin: 0 0 6px; } .quiz__p { margin: 0 0 14px; color: var(--muted); } .quiz__a { display: flex; flex-wrap: wrap; gap: 10px; } .quiz__alt { margin: 16px 0 0; color: var(--muted); }
@media (prefers-reduced-motion: reduce) { .quiz__bar i, .quiz__b { transition: none; } }

#terminal-wrap { position: relative; } .pm { position: absolute; left: 0; right: 0; top: 78px; z-index: 20; background: #fff; border: 1.5px solid var(--forest); border-radius: 14px; box-shadow: var(--sh-l2, 0 18px 44px rgba(10, 40, 30, 0.2)); overflow: hidden; } .pm[hidden] { display: none; }
.pm__l { list-style: none; margin: 0; padding: 4px; max-height: 280px; overflow-y: auto; } .pm__l li { padding: 11px 14px; border-radius: 10px; cursor: pointer; font-size: 0.95rem; line-height: 1.35; } .pm__l li:hover, .pm__l li:focus-visible { background: rgba(214, 244, 58, 0.35); outline: none; } .pm__none { color: var(--muted); cursor: default !important; }
/* Slapukų sutikimas */
.ck { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 120; max-width: 880px; margin-inline: auto; } .ck__in { padding: 18px 20px; border-radius: 20px; background: #fff; border: 1px solid var(--line); box-shadow: 0 24px 60px -12px rgba(10, 40, 30, 0.35); }
.ck__t b { font: 800 1.1rem var(--font-display); } .ck__t p { margin: 4px 0 12px; color: var(--muted); font-size: 0.92rem; line-height: 1.5; } .ck__t a { color: var(--forest); font-weight: 600; }
.ck__s { display: grid; gap: 8px; margin: 0 0 14px; } .ck__r { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; cursor: pointer; } .ck__r input { margin-top: 3px; } .ck__r b { display: block; font-size: 0.95rem; } .ck__r small { color: var(--muted); font-size: 0.82rem; }
.ck__b { display: flex; flex-wrap: wrap; gap: 8px; } .ck__btn { flex: 1 1 140px; padding: 12px 18px; border-radius: 999px; border: 1.5px solid var(--forest); background: #fff; color: var(--forest); font: 700 0.95rem var(--font-text); cursor: pointer; } .ck__btn--y { background: var(--forest); color: #fff; } .ck__btn--l { border-color: var(--line); color: var(--ink); } .ck__btn:focus-visible { outline: 3px solid var(--lime); outline-offset: 2px; }
.foot__ck { display: block; margin-top: 8px; padding: 0; background: none; border: 0; color: inherit; font: inherit; opacity: 0.85; text-align: left; cursor: pointer; text-decoration: none; } .foot__ck:hover { text-decoration: underline; opacity: 1; }
@media (max-width: 639px) { .ck { left: 8px; right: 8px; bottom: 8px; } .ck__in { padding: 14px; } .ck__btn { flex-basis: 100%; } }
.ck__s[hidden] { display: none; }
/* Telefonas: dėžutės kūrimas telpa ekrane */
.box { grid-template-columns: minmax(0, 1fr); } .box > * { min-width: 0; }
@media (min-width: 960px) { .box { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); } }
@media (max-width: 559px) { .bxs { margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); } .sizes { gap: 8px; } .size { padding: 14px 6px; font-size: 1rem; } .mode__b { padding: 10px 10px; } .mode__b b { font-size: 0.95rem; } }
html, body { overflow-x: clip; }
@media (max-width: 639px) { .chips { position: relative !important; } }
/* Slapukų langas telefone: kompaktiškesnis */
@media (max-width: 639px) { .ck__t p { font-size: 0.85rem; margin-bottom: 10px; } .ck__b { gap: 6px; } .ck__btn { flex: 1 1 calc(50% - 6px); padding: 10px 12px; font-size: 0.9rem; } .ck__btn--y { flex-basis: 100%; } .ck__in { padding: 14px; } }
/* Telefonas: skonių lentelė – kortelės; „Kada tinka“ – po vieną */
@media (max-width: 639px) {
  .cmp[aria-label="Skonių palyginimas"] { overflow: visible; border: 0; background: none; box-shadow: none; padding: 0; }
  .cmp[aria-label="Skonių palyginimas"] table, .cmp[aria-label="Skonių palyginimas"] tbody { display: block; width: 100%; }
  .cmp[aria-label="Skonių palyginimas"] thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .cmp[aria-label="Skonių palyginimas"] tr { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 0 0 12px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: var(--sh1); overflow: hidden; }
  .cmp[aria-label="Skonių palyginimas"] th[scope="row"] { grid-column: 1 / -1; display: block; padding: 14px 16px; background: #f4f6f1; border: 0; }
  .cmp[aria-label="Skonių palyginimas"] td { display: block; padding: 12px 14px; border: 0; border-top: 1px solid var(--line); white-space: normal; text-align: left; font-weight: 700; font-size: 1.05rem; }
  .cmp[aria-label="Skonių palyginimas"] td::before { content: attr(data-l); display: block; font-weight: 500; font-size: 0.74rem; color: var(--muted); margin-bottom: 2px; text-transform: uppercase; letter-spacing: 0.04em; }
  .uses--ph { grid-template-columns: 1fr; } .uses--ph .usec { padding: 14px 18px 44px; } .uses--ph .usec img { width: 100%; height: auto; max-height: 190px; object-fit: cover; }
  .uses--ph .usec b { font-size: 1.3rem; }
}
@media (max-width: 639px) { .cmp[aria-label="Skonių palyginimas"] table { min-width: 0 !important; width: 100% !important; } .cmp[aria-label="Skonių palyginimas"] tr { width: 100%; } .cmp[aria-label="Skonių palyginimas"] td { padding: 10px 10px; font-size: 0.98rem; } }
@media (max-width: 639px) { .cmp[aria-label="Skonių palyginimas"] tr { grid-template-columns: repeat(6, minmax(0, 1fr)); } .cmp[aria-label="Skonių palyginimas"] td:nth-of-type(-n+3) { grid-column: span 2; } .cmp[aria-label="Skonių palyginimas"] td:nth-of-type(n+4) { grid-column: span 3; } }
@media (max-width: 639px) { .chips { top: auto !important; } }
@media (max-width: 639px) { .grid--4 { grid-template-columns: 1fr; gap: 18px; } .grid--4 .card__img { aspect-ratio: 4 / 3; } }
/* Telefonas: parduotuvės filtrai – matomi visi, vyniojasi į eilutes */
@media (max-width: 639px) {
  .chips { flex-wrap: wrap !important; overflow: visible !important; margin-inline: 0 !important; padding-inline: 0 !important; gap: 8px; scroll-snap-type: none; }
  .chips .chip { padding: 9px 14px; font-size: 0.92rem; min-height: 40px; }
  .chips__sep { display: block !important; flex-basis: 100%; height: 0; background: none; margin: 0; }
  .chips .sortsel { flex: 1 1 100%; margin-top: 4px; } .chips .sortsel select { width: 100%; }
}
/* Pakuočių nuotraukos: užpildo kortelę (be didelių paraščių) */
.card__img--pack { padding: 0 !important; background: color-mix(in srgb, var(--tint, #f4f6f1) 30%, #fff); overflow: hidden; }
.card__img--pack img { width: 100% !important; height: 100% !important; max-height: none; object-fit: cover; filter: none; transform: none !important; }
@media (max-width: 639px) { .grid--4 .card__img--pack, .grid--packs .card__img--pack { aspect-ratio: 1; } }
.card__img--pack { aspect-ratio: auto !important; display: block; } .card__img--pack img { height: auto !important; object-fit: contain; display: block; }
.btnrow { gap: 12px; } @media (max-width: 479px) { .btnrow .btn { flex: 1 1 100%; text-align: center; justify-content: center; } }
/* Produktų lapas telefone */
.sheet__i { min-width: 0; } .sheet .nut { width: 100%; table-layout: auto; font-size: 0.88rem; } .sheet .nut th, .sheet .nut td { padding: 8px 8px; }
@media (max-width: 639px) { .sheet__i { padding: 14px; } .sheet .nut th:first-child, .sheet .nut td:first-child { width: 44%; } .sheet__i p { overflow-wrap: anywhere; } }
.sheet .nut th, .sheet .nut td { white-space: normal !important; overflow-wrap: anywhere; }
@media (max-width: 639px) { .sheet .nut { table-layout: fixed; } .sheet .nut th:first-child, .sheet .nut td:first-child { width: 40%; } .sheet .nut td { font-size: 0.84rem; } }
/* Prekės puslapis: visos lentelės telpa į plotį */
.pdp table, .pinfo table, .pdp__info table, .nut { width: 100% !important; max-width: 100%; table-layout: fixed; }
.pdp .nut th, .pdp .nut td, .pinfo .nut th, .pinfo .nut td, .pdp__info .nut th, .pdp__info .nut td { white-space: normal !important; overflow-wrap: anywhere; padding: 8px 8px; }
.pdp__info .nut th:first-child, .pdp__info .nut td:first-child, .pinfo .nut td:first-child { width: 42%; }
.pdp__info, .pinfo__card, .pdp__about { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 639px) { .pdp .nut, .pdp__info .nut { font-size: 0.86rem; } .pcomp, .pinfo__card section { min-width: 0; } }
/* Pokalbio batonėlis neuždengia „Į krepšelį“ juostos prekės puslapyje */
@media (max-width: 899px) { body.has-sticky .cc-fab { bottom: 128px; } }
@media (max-width: 899px) { body.has-sticky .cc-fab { bottom: 104px; } }
.lang { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 10px; border: 1.5px solid var(--line); border-radius: 999px; background: #fff; font: 700 0.85rem var(--font-text); color: var(--ink); text-decoration: none; letter-spacing: 0.04em; } .lang:hover { border-color: var(--forest); color: var(--forest); } @media (max-width: 639px) { .lang { min-width: 36px; height: 40px; padding: 0 8px; } }
.mnav .lang { margin-top: 10px; align-self: flex-start; }

/* Lengva krepšelio piktograma kortelėse */
.add--ic { display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; border: 1.5px solid color-mix(in srgb, var(--forest) 35%, transparent); background: transparent; color: var(--forest); cursor: pointer; transition: background .15s, color .15s, transform .15s; }
.add--ic:hover, .add--ic:focus-visible { background: var(--forest); color: #fff; }
.add--ic:active { transform: scale(.94); }
@media (max-width: 559px) { .card__foot .add--ic { flex: 0 0 auto; padding: 0; } }

/* Originalūs Apple Pay / Google Pay logotipai poraštėje */
.pay span { display: inline-flex; align-items: center; justify-content: center; }
.pay .pay__i { width: 56px; height: 36px; padding: 0; border: 0; border-radius: 8px; background: #fff; box-sizing: border-box; }
.pay__i img { width: auto; max-width: 38px; display: block; }
.foot .social + .pay { margin-top: 18px; }
.pay__i img { margin: 0; }
.pay .pay__i img { width: 40px; height: 22px; max-width: none; object-fit: contain; }
/* Pakuočių kortelės: vienodas paveikslėlio langas, kad pavadinimai ir kainos sutaptų */
.card__img--pack { aspect-ratio: 5 / 4 !important; display: grid !important; place-items: center; background: #fff !important; padding: 4% 3% 2% !important; }
.card__img--pack img { width: 100% !important; height: 100% !important; object-fit: contain !important; }
.card__tier { text-wrap: balance; }

@media (max-width: 479px) { .head__in > .lang { display: none; } }
.mnav .mnav__soc { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; }
.mnav .mnav__soc > span { flex: 1 1 100%; }
.mnav .mnav__soc .lang { margin: 0 0 0 auto; align-self: center; }
@media (min-width: 480px) { .mnav .lang { display: none; } }
@media (max-width: 339px) { .head__in .logo img { width: 84px; } .head__in { gap: 6px; } }
@media (max-width: 959px) { #chk > .sum { margin-top: 0; position: static; } }
.chk > span { min-width: 0; }
/* Atsiskaitymas: forma ir užsakymo suvestinė – dvi skiltys kompiuteryje, viena po kitos telefone */
#chk { display: grid; gap: 24px; }
.checkout:has(> #chk) { display: block; }
@media (min-width: 960px) { #chk { grid-template-columns: 1.3fr 1fr; gap: 48px; align-items: start; } #chk > .sum { margin-top: 0; position: sticky; top: 92px; } }
/* Kalbos mygtukas: antraštėje trumpas (EN/LT), mobiliajame meniu – ryškus su gaubliu ir pilnu pavadinimu */
.lang .lang__g, .lang .lang__l { display: none; }
.mnav .lang { min-width: 0; height: 48px; padding: 0 18px 0 14px; gap: 8px; background: var(--lime); border-color: var(--lime); color: var(--ink); font-size: 1rem; box-shadow: 0 2px 10px rgba(10, 90, 70, .18); }
.mnav .lang .lang__s { display: none; }
.mnav .lang .lang__g, .mnav .lang .lang__l { display: inline-block; }
.mnav .lang:active { transform: scale(.97); }
.mnav .mnav__soc .lang span { font: 700 1rem var(--font-text); text-transform: none; letter-spacing: 0; color: inherit; flex: 0 0 auto; }
.mnav .mnav__soc .lang .lang__s { display: none; }
.mnav .mnav__soc .lang .lang__g { flex: none; position: static; }
.mnav .mnav__soc .lang { align-items: center; line-height: 1; }
.mnav .mnav__soc .lang .lang__g { display: block; margin: 0; }
.mnav .mnav__soc .lang .lang__l { display: block; }
.mnav .mnav__soc .lang { display: inline-flex; flex-direction: row; flex-wrap: nowrap; white-space: nowrap; width: auto; }

/* Poraštės naujienlaiškis: suskleistas, kad neužimtų vietos ir dėmesio */
.news { display: block; padding: 18px 0; margin-bottom: 18px; }
.news__d > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; list-style: none; }
.news__d > summary::-webkit-details-marker { display: none; }
.news__t b { font-size: clamp(1.05rem, 1.8vw, 1.25rem); }
.news__t span { font-size: .9rem; }
.news__tg { display: inline-flex; align-items: center; gap: 8px; flex: none; padding: 9px 16px; border: 1.5px solid rgba(255, 255, 255, .35); border-radius: 999px; color: #fff; font-weight: 700; font-size: .9rem; transition: background .2s; }
.news__d > summary:hover .news__tg, .news__d > summary:focus-visible .news__tg { background: rgba(255, 255, 255, .12); }
.news__d > summary:focus-visible { outline: 2px solid var(--lime); outline-offset: 4px; border-radius: 12px; }
.news__tg svg { transition: transform .2s; }
.news__d[open] .news__tg svg { transform: rotate(180deg); }
.news__body { display: grid; gap: 12px; max-width: 620px; margin-top: 16px; }
@media (max-width: 599px) { .news__t span { display: none; } .news__f { flex-wrap: wrap; } .news__f .btn { flex: 1 1 100%; } }

.quotes--all { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 18px; }

.quote__ph { display: block; width: 96px; height: 96px; object-fit: cover; border-radius: 12px; margin: 12px 0 4px; }
/* Pakuotės prekės puslapis: paveikslėlis 5:4 telpa visas, be iškirpimo */
.pdp__gal--pack { aspect-ratio: auto; padding: 0; background: #fff; border: 1px solid var(--line); overflow: hidden; }
.pdp__gal--pack img { width: 100%; height: auto; aspect-ratio: 5 / 4; max-height: none; object-fit: contain; filter: none; display: block; }

.admlist { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.admlist a { display: block; padding: 16px 18px; border: 1px solid var(--line); border-radius: 16px; text-decoration: none; background: #fff; color: var(--ink); transition: border-color .2s, box-shadow .2s; }
.admlist a:hover, .admlist a:focus-visible { border-color: var(--forest); box-shadow: var(--sh2); }
.admlist b { display: block; font: 800 1.05rem var(--font-display); margin-bottom: 4px; }
.admlist span { color: var(--muted); font-size: .92rem; }
@media (min-width: 720px) { [data-adm-home] .admlist { grid-template-columns: repeat(2, 1fr); } }

/* Administravimas: navigacija ir nustatymų puslapis */
.admnav, .setnav { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 0; }
.admnav a, .setnav a { padding: 8px 14px; border: 1.5px solid var(--line); border-radius: 999px; font-weight: 700; font-size: .9rem; text-decoration: none; color: var(--ink); background: #fff; }
.admnav a[aria-current="page"] { background: var(--forest); border-color: var(--forest); color: #fff; }
.admnav a:hover, .setnav a:hover { border-color: var(--forest); }
.setnav { margin-top: 10px; } .setnav a { font-weight: 600; background: var(--soft); border-color: transparent; }
.setgrid > .panel, .setgrid > .setsec { margin: 0; }
.setgrid { display: grid; gap: 20px; }
@media (min-width: 900px) { .setgrid { grid-template-columns: 1fr 1fr; align-items: start; } .setsec--wide { grid-column: 1 / -1; } }
.setsec h2 { margin: 0 0 6px; } .setsec > .vat { margin: 0 0 16px; }
.setsec { scroll-margin-top: 100px; }
.setdays { border: 0; padding: 0; margin: 16px 0 0; } .setdays legend { font-weight: 700; margin-bottom: 8px; padding: 0; }
.setdays > div { display: flex; flex-wrap: wrap; gap: 8px; }
.setday { position: relative; margin: 0; cursor: pointer; }
.setday input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; cursor: pointer; }
.setday span { display: inline-grid; place-items: center; min-width: 44px; height: 40px; padding: 0 12px; border: 1.5px solid var(--line); border-radius: 999px; font-weight: 700; background: #fff; }
.setday input:checked + span { background: var(--forest); border-color: var(--forest); color: #fff; }
.setday input:focus-visible + span { outline: 2px solid var(--lime); outline-offset: 2px; }
.setdisc { margin-bottom: 8px; }
.setauto { display: grid; gap: 16px; margin-top: 8px; }
@media (min-width: 1000px) { .setauto { grid-template-columns: repeat(3, 1fr); } }
.setauto > .panel { margin: 0 !important; }
.savebar { position: sticky; bottom: 14px; z-index: 5; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 20px; padding: 12px 16px; background: rgba(255, 255, 255, .96); border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--sh2); backdrop-filter: blur(6px); }
.savebar .vat { margin: 0; } .savebar__n { margin-left: auto !important; }
.setnews { margin-top: 28px; max-width: 760px; }
.setform code { background: var(--soft); padding: 1px 6px; border-radius: 6px; font-size: .85em; }

/* ===== Administravimas: bendra tvarka (taikoma visiems /admin/ puslapiams) ===== */
main:has([data-adm-gate]) { --adm-r: 14px; }
main:has([data-adm-gate]) .panel:not([data-adm-gate]) { max-width: none !important; overflow-x: auto; }
main:has([data-adm-gate]) .wrap.page-h { padding-bottom: 8px; }
main:has([data-adm-gate]) input:not([type=checkbox]):not([type=radio]):not([type=file]), main:has([data-adm-gate]) select, main:has([data-adm-gate]) textarea {
  min-height: 46px; padding: 11px 16px; border: 1px solid var(--line); border-radius: var(--adm-r); background: #fff; font: inherit; color: var(--ink); max-width: 100%; box-sizing: border-box; }
main:has([data-adm-gate]) textarea { min-height: 110px; }
main:has([data-adm-gate]) input[type=date] { width: 100%; }
main:has([data-adm-gate]) input:focus-visible, main:has([data-adm-gate]) select:focus-visible, main:has([data-adm-gate]) textarea:focus-visible { outline: 2px solid var(--forest); outline-offset: 1px; }
main:has([data-adm-gate]) fieldset.field { border: 0; padding: 0; margin: 14px 0; }
main:has([data-adm-gate]) fieldset.field > legend { font-weight: 700; padding: 0; margin-bottom: 8px; }
main:has([data-adm-gate]) fieldset.field > label { display: inline-flex; align-items: center; gap: 8px; margin: 0 8px 8px 0; padding: 8px 12px; border: 1px solid var(--line); border-radius: 12px; background: #fff; font-size: .92rem; cursor: pointer; }
main:has([data-adm-gate]) fieldset.field > label:has(input:checked) { border-color: var(--forest); background: var(--soft); }
main:has([data-adm-gate]) table { width: 100%; border-collapse: collapse; font-size: .92rem; }
main:has([data-adm-gate]) th { text-align: left; white-space: nowrap; }
main:has([data-adm-gate]) th, main:has([data-adm-gate]) td { padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
main:has([data-adm-gate]) .field { margin-bottom: 14px; }
main:has([data-adm-gate]) .field > label { display: block; margin-bottom: 6px; font-weight: 700; font-size: .92rem; }
main:has([data-adm-gate]) .field input:not([type=checkbox]):not([type=radio]), main:has([data-adm-gate]) .field select, main:has([data-adm-gate]) .field textarea { width: 100%; }
@media (max-width: 599px) { main:has([data-adm-gate]) .panel:not([data-adm-gate]) { padding: 18px; } main:has([data-adm-gate]) th, main:has([data-adm-gate]) td { padding: 8px 8px; } .savebar { bottom: 8px; } .savebar__n { margin-left: 0 !important; } }
main:has([data-adm-gate]) fieldset:not(.setdays) label { display: inline-flex; align-items: center; gap: 8px; margin: 0 8px 8px 0; padding: 8px 12px; border: 1px solid var(--line); border-radius: 12px; background: #fff; font-size: .92rem; cursor: pointer; }
main:has([data-adm-gate]) fieldset:not(.setdays) label:has(input:checked) { border-color: var(--forest); background: var(--soft); }
main:has([data-adm-gate]) fieldset:not(.setdays) input[type=checkbox], main:has([data-adm-gate]) fieldset:not(.setdays) input[type=radio] { margin: 0; width: 18px; height: 18px; accent-color: var(--forest); }
main:has([data-adm-gate]) [data-prod-list] { display: flex; flex-wrap: wrap; }
main:has([data-adm-gate]) .po__grid { max-width: none; align-items: start; }
main:has([data-adm-gate]) .po__grid > .panel, main:has([data-adm-gate]) .po__grid > div { margin: 0 !important; }
main:has([data-adm-gate]) .po { max-width: none; }
/* Pasiūlymų redaktorius: eilutės išdėstymas */
.po__ln { display: grid; grid-template-columns: minmax(0, 1fr) 90px 130px auto auto; gap: 10px 12px; align-items: end; padding: 14px 0; border-top: 1px solid var(--line); }
.po__ln .field { margin: 0 !important; }
.po__ln .po__x { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: end; }
.po__ln .po__x input[size] { width: 70px; min-height: 40px; }
@media (max-width: 720px) { .po__ln { grid-template-columns: 1fr 1fr; } .po__ln > .field:first-child { grid-column: 1 / -1; } }
/* Produktai ir kainos */
.kn__t { overflow-x: auto; }
.kn__t table { min-width: 720px; }
.kn__t td input:not([type=checkbox]) { width: 110px; }
.kn__t input[type=checkbox] { width: 22px; height: 22px; accent-color: var(--forest); }
.kn__tier { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; flex-wrap: wrap; }
.kn__tier input { width: 90px !important; }

/* Administravimas: ←/→ rodyklės tarp skyrių */
.admpnav { margin: 14px 0 0; }
.admpnav .pnav__a { max-width: 46%; }
@media (max-width: 599px) { .admpnav .pnav__a i { max-width: 28vw; } }

.kn__sh { display: grid; grid-template-columns: auto minmax(140px, 1.3fr) minmax(120px, 1fr) 90px auto auto; gap: 8px 10px; align-items: center; padding: 10px 0; border-top: 1px solid var(--line); }
.kn__sh input:not([type=checkbox]) { width: 100%; } .kn__sh label { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; font-size: .9rem; }
@media (max-width: 700px) { .kn__sh { grid-template-columns: 1fr 1fr; } .kn__sh > input:nth-of-type(1) { grid-column: 1 / -1; } }
.kn__addship { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; } .kn__addship select { min-width: 220px; }

[data-admin-wrap] { margin-bottom: 18px; } [data-admin-wrap] .panel { margin: 0; }
[data-admin-wrap] .admlist { grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
[data-admin-wrap] .admlist { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; }
[data-admin-wrap] .admlist a { padding: 14px 16px; } [data-admin-wrap] .admlist span { display: none; }
[data-admin-wrap] .admlist b { margin: 0; font-size: 1rem; }

/* ===== Paskyra: kairysis meniu + turinys (kaip Apple Account); administratoriui papildomas paryškintas punktas ===== */
.acct { display: grid; gap: 28px; align-items: start; }
@media (min-width: 900px) { .acct { grid-template-columns: 280px minmax(0, 1fr); gap: 56px; } .acct__side { position: sticky; top: 96px; } }
.acct__side .prof { display: block; padding: 0; border: 0; background: none; box-shadow: none; }
.acct__side .prof__t { display: grid; gap: 2px; margin: 12px 0 8px; } .acct__side .prof__t b { font-size: 1.25rem; } .acct__side .prof__t span { color: var(--muted); font-size: .92rem; overflow-wrap: anywhere; }
.acct__side .prof__a { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.acct__nav { display: flex; flex-direction: column; gap: 2px; margin-top: 22px; }
.acct__nav a, .acct__out { display: flex; align-items: center; gap: 10px; padding: 10px 12px; margin: 0 -12px; border: 0; border-radius: 12px; background: none; font: 500 1.05rem/1.3 var(--font-text); color: var(--ink); text-decoration: none; text-align: left; cursor: pointer; }
.acct__nav a:hover, .acct__out:hover { background: var(--soft); }
.acct__nav a.is-on { color: var(--forest); font-weight: 800; background: var(--soft); }
.acct__out { color: var(--muted); margin-top: 8px; border-top: 1px solid var(--line); border-radius: 0 0 12px 12px; padding-top: 14px; }
.acct__nav a.acct__adm { margin-top: 10px; background: var(--forest); color: #fff; font-weight: 800; justify-content: flex-start; }
.acct__nav a.acct__adm:hover { background: var(--forest-d); }
.acct__nav a.acct__adm span { margin-left: auto; color: var(--lime); font-size: 1.3rem; line-height: 1; }
.acct__nav a.acct__adm svg { color: var(--lime); }
.acct__body .pane > .panel { margin: 0; max-width: 720px; }
.acct__body .pane > .panel > h2 { font-size: 1.7rem; margin-bottom: 14px; }
.acct__body .pane + .pane { margin-top: 0; }
@media (max-width: 899px) { .acct__nav { flex-direction: row; overflow-x: auto; gap: 6px; padding-bottom: 6px; margin-top: 14px; scrollbar-width: none; } .acct__nav a, .acct__out { white-space: nowrap; margin: 0; padding: 8px 14px; border: 1.5px solid var(--line); border-radius: 999px; font-size: .95rem; flex: none; } .acct__out { border-top: 1.5px solid var(--line); margin: 0; } }
.acct__side .prof__a .btn { min-height: 0; padding: 4px 11px; font-size: .78rem; font-weight: 600; border-width: 1px; }
.acct__side .prof__a { gap: 5px; }

/* Paskyra: mažesnė antraštė, kairysis meniu juostele (kortele) */
.page-h--sm { padding-bottom: 6px; } .page-h--sm h1 { font-size: clamp(1.7rem, 3.2vw, 2.4rem); line-height: 1.15; }
.acct { gap: 22px; }
@media (min-width: 900px) { .acct { grid-template-columns: 300px minmax(0, 1fr); gap: 28px; } }
.acct__side { padding: 20px 18px 14px; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: var(--sh1); }
.acct__side .prof .av--l { width: 84px; height: 84px; }
.acct__side .prof__t b { font-size: 1.1rem; }
.acct__nav { margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--line); }
.acct__nav a, .acct__out { margin: 0; padding: 10px 12px; font-size: 1rem; }
.acct__nav a.acct__adm { margin-top: 12px; }
.acct__out { margin-top: 10px; }

/* Paskyros apžvalga */
.dash { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); align-items: start; }
.acct__body .pane .dash .panel { max-width: none; padding: 20px; } .dash .panel { margin: 0; }
.dash__h { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 10px; } .dash__h h2 { margin: 0 !important; font-size: 1.1rem !important; } .dash__h .link { font-size: .85rem; }
.dash__r { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 0; border-top: 1px solid var(--line); } .dash__r:first-child { border-top: 0; }
.dash__r small { display: block; color: var(--muted); font-size: .8rem; }
.dash__loy { background: var(--forest); color: #fff; border-color: var(--forest); } .dash__loy h2, .dash__loy .link { color: #fff; } .dash__loy .loy__b b { color: var(--lime); font-size: 2.4rem; } .dash__loy .vat { color: rgba(255,255,255,.8); }
.dash { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); } .dash__h .link { white-space: nowrap; }
.acct__body .pane > .panel { max-width: none; width: 100%; }
.acct__body [data-profile] .fgrid { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.acct__body [data-profile] .field input { max-width: none; }

.kn__sh { grid-template-columns: auto minmax(0, 1.4fr) minmax(0, 1fr) 96px auto auto !important; }
.kn__sh label { white-space: nowrap; }
@media (max-width: 899px) { .kn__sh { grid-template-columns: auto minmax(0, 1fr) !important; } .kn__sh > input:nth-of-type(1), .kn__sh > input:nth-of-type(2), .kn__sh > input:nth-of-type(3) { grid-column: 1 / -1; } }
/* Dėžučių karuselė: nėra šviečiančio fono po centriniu objektu */
.bx__blob { display: none !important; }

/* Paskyros apžvalga: santrauka ir kvietimas */
.dstat { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 16px; }
.dstat__i { display: grid; gap: 4px; padding: 18px 20px; border-radius: 20px; background: #fff; border: 1px solid var(--line); box-shadow: 0 10px 28px -18px rgba(20, 33, 28, .22); transition: transform .2s; }
.dstat__i:hover { transform: translateY(-2px); }
.dstat__i span { color: var(--muted); font-size: .85rem; font-weight: 600; }
.dstat__i b { font-size: clamp(1.5rem, 2.6vw, 2rem); letter-spacing: -.02em; font-variant-numeric: tabular-nums; color: var(--forest); line-height: 1.15; }
.dash__cta { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding: 26px 28px; border-radius: 22px; color: #fff; background: radial-gradient(520px 220px at 95% -30%, rgba(214, 244, 58, .35), transparent 60%), linear-gradient(135deg, #062b21, #0a4a39); box-shadow: 0 18px 36px -20px rgba(6, 43, 33, .6); }
.dash__cta h2 { margin: 0 0 4px; color: #fff; font-size: 1.3rem; } .dash__cta p { margin: 0; color: rgba(255, 255, 255, .78); }
.dash__cta .btn { white-space: nowrap; }
@media (max-width: 640px) { .dstat { grid-template-columns: 1fr; gap: 10px; } .dstat__i { flex-direction: row; } }
@media (prefers-reduced-motion: reduce) { .dstat__i { transition: none; } }

/* hidden atributas visada paslepia (kad išdėstymo klasės jo nepaneigtų) */
[hidden] { display: none !important; }
/* Prisijungimas / registracija: skirtukai */
.authcard form { display: grid; gap: 14px; } .authcard form[hidden] { display: none; }
.seg { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; background: #eef2ef; border-radius: 999px; margin-bottom: 18px; }
.seg button { border: 0; background: transparent; padding: 11px 14px; border-radius: 999px; font: inherit; font-weight: 700; color: var(--muted); cursor: pointer; transition: background .15s, color .15s, box-shadow .15s; min-height: 44px; }
.seg button.is-on { background: #fff; color: var(--forest); box-shadow: 0 1px 4px rgba(20, 33, 28, .18); }

.page-h .h1--s { font-size: clamp(1.9rem, 4.2vw, 2.8rem); line-height: 1.1; }
/* Paskyra telefone: kolonos neišplečiamos dėl horizontalaus meniu */
.acct { grid-template-columns: minmax(0, 1fr); } .acct > * { min-width: 0; }
@media (min-width: 900px) { .acct { grid-template-columns: 300px minmax(0, 1fr); } }
.acct__side { max-width: 100%; overflow: hidden; } .acct__nav { max-width: 100%; }
@media (max-width: 899px) { .dash { grid-template-columns: minmax(0, 1fr); } .dash__cta .btn { width: 100%; justify-content: center; } }
/* Dėžutės peržiūra: baltas fonas (be geltono) */
.bxp { background: #fff !important; box-shadow: none !important; } .bxp__glow { display: none; }

/* Prisijungimo / registracijos kortelė: kompaktiškesnė */
.authcard { padding: 20px 22px; } .authcard form { gap: 10px; }
.authcard .field { gap: 4px; margin: 0; } .authcard .field label { font-size: .88rem; } .authcard .field small, .authcard .vat { font-size: .8rem; line-height: 1.4; }
.authcard input:not([type=checkbox]) { min-height: 44px; padding: 8px 14px; font-size: 1rem; border-radius: 12px; }
.authcard .btn, .authcard .btn--block { min-height: 46px; padding: 0 22px; font-size: .98rem; }
.authcard .seg { margin-bottom: 14px; } .authcard .seg button { min-height: 40px; padding: 8px 12px; font-size: .95rem; }
.authcard .sso { gap: 8px; margin-bottom: 0; } .authcard .sso .vat { margin: 4px 0 6px !important; }
.authcard .chk { display: flex; align-items: flex-start; gap: 10px; font-size: .88rem; line-height: 1.4; margin: 0; } .authcard .chk input { margin-top: 2px; flex: none; width: 18px; height: 18px; }
.authrow { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (max-width: 480px) { .authcard { padding: 16px 14px; } .authrow { grid-template-columns: 1fr; gap: 10px; } .authcard form { gap: 9px; } }

/* Dar kompaktiškiau kompiuteryje */
@media (min-width: 700px) {
  .authcard { padding: 16px 20px; max-width: 560px !important; } .authcard form { gap: 8px; }
  .authcard input:not([type=checkbox]) { min-height: 40px; padding: 6px 12px; font-size: .95rem; border-radius: 10px; }
  .authcard .btn, .authcard .btn--block { min-height: 42px; font-size: .95rem; }
  .authcard .seg { margin-bottom: 10px; } .authcard .seg button { min-height: 36px; font-size: .92rem; }
  .authcard .field label { font-size: .84rem; } .authcard .chk { font-size: .84rem; gap: 8px; } .authcard .chk input { width: 16px; height: 16px; }
  body:has(.authcard) .page-h { padding-top: clamp(28px, 4vw, 48px); padding-bottom: 14px; } body:has(.authcard) .page-h p { margin-top: 8px; }
}
@media (min-width: 900px) { .authcard { max-width: 780px !important; padding: 18px 26px; } .authcard .authrow { gap: 14px; } }
/* Kompiuteryje prisijungimo mygtukai siauresni ir centruoti */
@media (min-width: 700px) { .authcard .btn--block { width: min(100%, 340px); margin-left: auto; margin-right: auto; display: flex; justify-content: center; } .authcard .sso { justify-items: center; } .authcard .sso .btn--block { width: min(100%, 340px); } }
/* Dideli formų mygtukai kompiuteryje: siauresni ir centruoti (kaip prisijungime) */
@media (min-width: 900px) { #chk-pay { width: min(100%, 360px); display: flex; margin-left: auto; margin-right: auto; justify-content: center; } .pl form > .btn[type=submit], .pl form button.btn[type=submit] { display: flex; width: min(100%, 340px); margin-left: auto; margin-right: auto; justify-content: center; } }

/* Paskyra: premium apdaila */
body:has(.acct) { background: radial-gradient(1100px 520px at 85% -120px, rgba(214, 244, 58, .22), transparent 60%), radial-gradient(900px 480px at -10% 80px, rgba(10, 90, 70, .10), transparent 60%), #fbfcf8; }
body:has(.acct) .page-h h1 { font-size: clamp(2.2rem, 4.6vw, 3.4rem); letter-spacing: -.035em; line-height: 1.05; background: linear-gradient(120deg, #0b1f18 30%, var(--forest) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.acct__side { border-radius: 26px; border-color: rgba(10, 90, 70, .12); background: linear-gradient(180deg, #ffffff 0%, #f8faf4 100%); box-shadow: 0 1px 2px rgba(7, 63, 49, .06), 0 18px 40px -20px rgba(7, 63, 49, .28); padding: 24px 20px 16px; position: relative; top: auto; overflow: hidden; }
@media (min-width: 900px) { .acct__side { position: sticky; top: 96px; } }
.acct__side::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 92px; background: linear-gradient(135deg, #0b1f18, var(--forest)); }
.acct__side::after { content: ""; position: absolute; inset: 88px 0 auto 0; height: 4px; background: var(--lime); }
.acct__side > * { position: relative; z-index: 1; }
.acct__side .prof .av--l { width: 92px; height: 92px; margin-top: 4px; border-radius: 50%; box-shadow: 0 0 0 4px #fff, 0 10px 24px -8px rgba(7, 63, 49, .5); }
.acct__side .prof__t { margin-top: 16px; } .acct__side .prof__t b { font-size: 1.2rem; letter-spacing: -.01em; }
.acct__nav { border-top: 0; margin-top: 12px; gap: 3px; }
.acct__nav a, .acct__out { border-radius: 14px; padding: 11px 14px; font-size: .98rem; position: relative; transition: background .18s, color .18s, transform .18s; }
.acct__nav a:hover { transform: translateX(2px); }
.acct__nav a.is-on { background: linear-gradient(90deg, rgba(214, 244, 58, .45), rgba(214, 244, 58, .08)); color: var(--forest-d); box-shadow: none; }
.acct__nav a.acct__adm { background: linear-gradient(135deg, #0b1f18, var(--forest)); box-shadow: 0 10px 22px -10px rgba(7, 63, 49, .6); border-radius: 14px; }
.dstat { gap: 16px; margin-bottom: 18px; }
.dstat__i { position: relative; overflow: hidden; padding: 22px 24px; border-radius: 24px; border-color: rgba(10, 90, 70, .10); background: linear-gradient(160deg, #fff 55%, #f4f8ec); box-shadow: 0 1px 2px rgba(7, 63, 49, .05), 0 16px 34px -22px rgba(7, 63, 49, .35); }
.dstat__i::before { content: ""; position: absolute; left: 24px; top: 0; width: 34px; height: 4px; border-radius: 0 0 4px 4px; background: var(--lime); }
.dstat__i:hover { transform: translateY(-3px); box-shadow: 0 1px 2px rgba(7, 63, 49, .06), 0 24px 44px -22px rgba(7, 63, 49, .45); }
.dstat__i span { text-transform: uppercase; letter-spacing: .08em; font-size: .72rem; font-weight: 700; margin-top: 4px; }
.dstat__i b { font-family: var(--font-display); font-size: clamp(1.8rem, 3vw, 2.4rem); letter-spacing: -.03em; }
.acct__body .pane .dash .panel { border-radius: 24px; padding: 24px; border-color: rgba(10, 90, 70, .10); box-shadow: 0 1px 2px rgba(7, 63, 49, .05), 0 16px 34px -24px rgba(7, 63, 49, .35); transition: transform .2s, box-shadow .2s; }
.acct__body .pane .dash .panel:hover { transform: translateY(-2px); box-shadow: 0 1px 2px rgba(7, 63, 49, .06), 0 24px 44px -24px rgba(7, 63, 49, .42); }
.dash__h h2 { font-family: var(--font-display); letter-spacing: -.01em; }
.dash__loy { background: radial-gradient(320px 200px at 100% 0, rgba(214, 244, 58, .28), transparent 70%), linear-gradient(145deg, #0b1f18, var(--forest)) !important; border-color: transparent !important; }
.dash__loy .loy__b b { font-family: var(--font-display); font-size: 3rem !important; letter-spacing: -.04em; }
.dash__cta { border-radius: 26px; padding: 30px 34px; background: radial-gradient(420px 220px at 90% 0, rgba(214, 244, 58, .30), transparent 70%), linear-gradient(135deg, #0b1f18 0%, var(--forest) 100%) !important; box-shadow: 0 30px 50px -28px rgba(7, 63, 49, .65); }
.dash__cta h2 { font-family: var(--font-display); font-size: 1.6rem; letter-spacing: -.02em; }
.dash__cta .btn--lime { box-shadow: 0 10px 24px -8px rgba(214, 244, 58, .6); }
.acct__body .pane > .panel { border-radius: 26px; padding: clamp(22px, 3vw, 34px); border-color: rgba(10, 90, 70, .10); box-shadow: 0 1px 2px rgba(7, 63, 49, .05), 0 18px 40px -26px rgba(7, 63, 49, .38); }
.acct__body .pane > .panel > h2 { font-family: var(--font-display); letter-spacing: -.025em; }
.acct__body .field input, .acct__body .field select, .acct__body .field textarea { border-radius: 14px; background: #fbfcf8; transition: border-color .15s, box-shadow .15s, background .15s; }
.acct__body .field input:focus, .acct__body .field select:focus, .acct__body .field textarea:focus { background: #fff; border-color: var(--forest); box-shadow: 0 0 0 4px rgba(10, 90, 70, .12); outline: none; }
@media (max-width: 899px) { .acct__side::before { height: 78px; } .acct__side::after { top: 74px; } .acct__nav a.is-on { box-shadow: none; } }
@media (prefers-reduced-motion: reduce) { .acct__nav a, .acct__body .pane .dash .panel { transition: none; } .acct__nav a:hover, .acct__body .pane .dash .panel:hover, .dstat__i:hover { transform: none; } }

.dash { align-items: stretch; } .dash__c { display: flex; flex-direction: column; } .dash__loy { justify-content: center; }
.dash__ql { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .dash__ql a { display: grid; gap: 2px; padding: 14px 16px; border-radius: 16px; background: #f4f8ef; border: 1px solid rgba(10, 90, 70, .08); text-decoration: none; color: var(--ink); transition: background .18s, transform .18s, border-color .18s; } .dash__ql a:hover { background: #eaf3d6; border-color: rgba(10, 90, 70, .25); transform: translateY(-2px); } .dash__ql b { font-size: .98rem; color: var(--forest-d); } .dash__ql span { font-size: .8rem; color: var(--muted); }
@media (max-width: 480px) { .dash__ql { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .dash__ql a { transition: none; } .dash__ql a:hover { transform: none; } }

/* Apžvalga: 4 rodiklių eilutė (su lojalumo taškais), užsakymai ir sąskaitos per visą plotį */
.dstat { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.dstat__i--loy { text-decoration: none; background: radial-gradient(240px 160px at 100% 0, rgba(214, 244, 58, .30), transparent 70%), linear-gradient(145deg, #0b1f18, var(--forest)) !important; border-color: transparent !important; color: #fff; } .dstat__i--loy span { color: rgba(255, 255, 255, .78); } .dstat__i--loy b { color: var(--lime); } .dstat__i--loy b i { font-style: normal; } .dstat__i--loy b em { font-style: normal; font-family: var(--font-text); font-size: .9rem; font-weight: 600; letter-spacing: 0; color: rgba(255, 255, 255, .8); } .dstat__i--loy small { color: rgba(255, 255, 255, .7); font-size: .78rem; line-height: 1.35; } .dstat__i--loy::before { background: var(--lime); }
.dash { grid-template-columns: minmax(0, 1fr) !important; }
@media (max-width: 1100px) { .dstat { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .dstat { grid-template-columns: 1fr; } }

/* Kontaktai: skambučio mygtukas per visą plotį mobiliajame */
@media (max-width: 720px) { .bigtel { display: flex; width: 100%; max-width: none; justify-content: center; padding: 18px 20px; gap: 14px; box-sizing: border-box; } .bigtel b { font-size: clamp(1.7rem, 9vw, 2.6rem); } }
/* Paskyros meniu telefone: visi skyriai matomi iškart (2 stulpelių tinklelis), be slankiojimo į šoną */
@media (max-width: 899px) {
  .acct__nav { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; overflow: visible; padding-bottom: 0; margin-top: 16px; }
  .acct__nav a, .acct__out { white-space: normal; text-align: center; justify-content: center; min-height: 48px; padding: 10px 12px; font-size: 1rem; line-height: 1.2; border-radius: 14px; border: 1.5px solid var(--line); background: #fff; }
  .acct__nav a.is-on { border-color: var(--forest); background: linear-gradient(135deg, rgba(214, 244, 58, .55), rgba(214, 244, 58, .15)); }
  .acct__nav a:hover { transform: none; }
  .acct__nav a.acct__adm { grid-column: 1 / -1; }
  .acct__out { grid-column: 1 / -1; }
}
.cc-name { padding: 8px 12px 0; background: #fff; border-top: 1px solid var(--line); } .cc-name__in { width: 100%; box-sizing: border-box; border: 0; border-bottom: 1px dashed var(--line); background: transparent; padding: 4px 2px; font: inherit; font-size: 0.82rem; color: var(--ink); } .cc-name__in:focus { outline: none; border-bottom-color: var(--forest); } .cc-name + .cc-form { border-top: 0; padding-top: 6px; }

/* Pradžios „Pradėk nuo vieno“ ir kita sekcija turi tą patį foną: sumažiname tuščią tarpą tarp jų */
.qb { padding-bottom: clamp(28px, 4vw, 48px); }
.qb + .sec { padding-top: clamp(24px, 3.5vw, 44px); }

/* apvalūs ikonų mygtukai antraštėje (paieška, paskyra) visada tikslus apskritimas, ne ovalas */
.head .iconbtn--search, .head .iconbtn[href="/paskyra/"] { box-sizing: border-box; width: 46px; height: 46px; min-width: 46px; min-height: 46px; max-width: 46px; padding: 0 !important; aspect-ratio: 1 / 1; border-radius: 50%; justify-content: center; flex: none; }
.head .iconbtn--search .lbl, .head .iconbtn[href="/paskyra/"] .lbl { display: none; }
@media (min-width: 1321px) { .head .iconbtn[href="/paskyra/"] { width: auto; max-width: none; padding: 0 16px !important; border-radius: 999px; aspect-ratio: auto; } .head .iconbtn[href="/paskyra/"] .lbl { display: inline; } }

/* Akcijos pavadinimas kortelėje / prekės puslapyje */
.card__promo { display: block; width: fit-content; max-width: 100%; margin: 2px 0 10px; padding: 4px 10px; border-radius: 999px; background: #e5481f; color: #fff; font-size: 0.78rem; font-weight: 700; line-height: 1.3; }
.pdp__promo { margin: 8px 0 4px; }
.card__foot .price s, .pdp__price .price s { margin-right: 8px; color: var(--muted, #6b7a73); font-weight: 500; font-size: 0.85em; }

/* Akcijos ženkliukas (premium „antspaudas“) kortelės ir prekės nuotraukos kampe */
.promo-seal { position: absolute; top: 6px; right: 6px; z-index: 3; display: grid; place-items: center; align-content: center; gap: 1px; width: 70px; height: 70px; border-radius: 50%; text-align: center; color: #fff; transform: rotate(-9deg); background: radial-gradient(120% 120% at 30% 20%, #ff7a45 0%, #ee4d27 45%, #c9301b 100%); box-shadow: 0 10px 22px -8px rgba(201, 48, 27, .65), inset 0 0 0 2px rgba(255, 255, 255, .35), 0 0 0 4px rgba(255, 255, 255, .85); pointer-events: none; }
.promo-seal b { font-size: 1.08rem; line-height: 1; font-weight: 800; letter-spacing: -.01em; }
.promo-seal small { order: -1; max-width: 56px; font-size: .52rem; line-height: 1.12; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; opacity: .95; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.pdp__gal .promo-seal { top: 10px; right: 10px; width: 92px; height: 92px; } .pdp__gal .promo-seal b { font-size: 1.45rem; } .pdp__gal .promo-seal small { max-width: 74px; font-size: .62rem; }
@media (prefers-reduced-motion: no-preference) { .promo-seal { animation: sealIn .6s cubic-bezier(.2, .9, .3, 1.2) both; } @keyframes sealIn { from { transform: rotate(-24deg) scale(.4); opacity: 0; } to { transform: rotate(-9deg) scale(1); opacity: 1; } } }
@media (max-width: 639px) { .promo-seal { width: 58px; height: 58px; top: 4px; right: 4px; } .promo-seal b { font-size: .92rem; } .promo-seal small { font-size: .46rem; max-width: 44px; } .pdp__gal .promo-seal { width: 76px; height: 76px; top: 6px; right: 6px; } }

.card__foot .price .unit, .pdp__price .price .unit { display: block; margin-top: 2px; color: var(--forest, #0f3d2e); font-weight: 600; }

.bx__s s, .sumbox s { color: var(--muted, #6b7a73); font-weight: 500; font-size: .82em; margin-right: 4px; }
.bx__s.has-promo { border-color: #e5481f; box-shadow: 0 0 0 1px rgba(229, 72, 31, .35); }
.bx__s.has-promo span { color: #c9301b; }

.flv small s { color: var(--muted, #6b7a73); font-weight: 500; margin-right: 6px; font-size: .92em; }
.flv a.has-promo small { color: #c9301b; font-weight: 700; }

/* Paštomatų iškrentantis sąrašas: miestų antraštės ir dviejų eilučių pozicijos */
.pm__l { max-height: 340px; }
.pm__l .pm__c { position: sticky; top: 0; z-index: 1; padding: 7px 14px; margin: 2px 0; background: #eef3ef; color: var(--forest); font-size: .74rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; border-radius: 8px; cursor: default; }
.pm__l li:not(.pm__c):not(.pm__none) { display: flex; flex-direction: column; gap: 1px; }
.pm__l li b { font-weight: 700; } .pm__l li small { color: var(--muted, #6b7a73); font-size: .82rem; }
#terminal-wrap::after { content: ""; position: absolute; right: 18px; top: 44px; width: 9px; height: 9px; border-right: 2px solid var(--forest); border-bottom: 2px solid var(--forest); transform: rotate(45deg); pointer-events: none; }
#terminal-wrap input#terminal { padding-right: 44px; cursor: pointer; }
