/* =========================================================
   Laveo – dizaino sistema
   Granitas, mineralas ir vanduo. Apvalūs elementai kartoja
   logotipo lašus; spalvų pavyzdžiai – pagrindinis akcentas.
   ========================================================= */

:root {
	--ink: #1c2124;          /* granito grafitas – tekstas, tamsūs paviršiai */
	--ink-2: #2b3236;
	--muted: #5d666b;
	--line: #dfe3e1;
	--line-2: #eceeed;
	--stone: #f1f3f2;        /* mineralinis fonas */
	--stone-2: #e7ebea;
	--paper: #ffffff;
	--water: #0d5c6b;        /* pagrindinis veiksmas */
	--water-2: #0a4a57;
	--water-tint: #e3eff1;
	--sale: #b83a26;
	--ok: #2e7a4c;
	--warn: #9a6512;

	--f-display: "Bricolage Grotesque", "Instrument Sans", system-ui, sans-serif;
	--f-body: "Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

	--fs-xs: .8125rem;
	--fs-sm: .875rem;
	--fs-base: 1rem;
	--fs-md: 1.125rem;
	--fs-lg: 1.375rem;
	--fs-xl: clamp(1.6rem, 1.2rem + 1.4vw, 2.25rem);
	--fs-2xl: clamp(2rem, 1.3rem + 2.6vw, 3.5rem);
	--fs-hero: clamp(2.4rem, 1.4rem + 4vw, 4.75rem);

	--r-sm: 6px;
	--r-md: 10px;
	--r-lg: 16px;
	--pill: 999px;

	--wrap: 1360px;
	--gut: clamp(16px, 3vw, 32px);
	--header-h: 76px;
	--ease: cubic-bezier(.2, .7, .2, 1);
	--shadow-pop: 0 18px 50px -18px rgba(20, 30, 34, .35);
}

/* ---------- Bazė ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); }
body {
	margin: 0;
	font-family: var(--f-body);
	font-size: var(--fs-base);
	line-height: 1.6;
	color: var(--ink);
	background: var(--paper);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
body.is-locked { overflow: hidden; }
img, svg, video, iframe { max-width: 100%; }
img { height: auto; display: block; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--water); }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
h1, h2, h3, h4 { font-family: var(--f-display); font-weight: 600; line-height: 1.12; letter-spacing: -.015em; margin: 0 0 .5em; }
p { margin: 0 0 1em; }
ul { margin: 0; padding: 0; }
small { font-size: var(--fs-xs); }
:focus-visible { outline: 2px solid var(--water); outline-offset: 2px; border-radius: 4px; }
::selection { background: var(--water); color: #fff; }

.container { width: 100%; max-width: var(--wrap); margin: 0 auto; padding-inline: var(--gut); }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; left: 12px; top: -60px; z-index: 1000; background: var(--ink); color: #fff; padding: 10px 16px; border-radius: var(--r-sm); }
.skip-link:focus { top: 12px; color: #fff; }
.muted { color: var(--muted); }
.ico { flex: none; }

/* ---------- Mygtukai ---------- */
.btn {
	--b: var(--ink); --c: #fff;
	display: inline-flex; align-items: center; justify-content: center; gap: .55em;
	min-height: 48px; padding: .7em 1.4em;
	border: 1.5px solid var(--b); border-radius: var(--pill);
	background: var(--b); color: var(--c);
	font-weight: 600; font-size: var(--fs-base); line-height: 1.2; text-decoration: none; white-space: nowrap;
	transition: background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease), transform .1s;
}
.btn:hover { color: var(--c); }
.btn:active { transform: translateY(1px); }
.btn--primary { --b: var(--water); }
.btn--primary:hover { --b: var(--water-2); }
.btn--dark { --b: var(--ink); }
.btn--dark:hover { --b: #000; }
.btn--outline { background: transparent; color: var(--ink); --b: var(--line); }
.btn--outline:hover { --b: var(--ink); color: var(--ink); }
.btn--ghost { background: transparent; color: var(--ink); --b: transparent; text-decoration: underline; text-underline-offset: 4px; }
.btn--ghost:hover { color: var(--water); }
.btn--light { --b: #fff; --c: var(--ink); }
.btn--light:hover { --b: var(--stone-2); --c: var(--ink); }
.btn--outline-light { background: transparent; --b: rgba(255,255,255,.4); --c: #fff; }
.btn--outline-light:hover { --b: #fff; }
.btn--glass { background: rgba(255,255,255,.14); --b: rgba(255,255,255,.5); --c: #fff; backdrop-filter: blur(6px); }
.btn--glass:hover { background: rgba(255,255,255,.26); }
.btn--lg { min-height: 54px; padding-inline: 1.7em; font-size: var(--fs-md); }
.btn--sm { min-height: 40px; padding: .45em 1em; font-size: var(--fs-sm); }
.btn--block { width: 100%; }
.btn[disabled], .btn.is-loading { opacity: .6; pointer-events: none; }

.link-more { font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: .4em; border-bottom: 1.5px solid currentColor; padding-bottom: 1px; }
.link-more:hover { color: var(--water); }

.chip { display: inline-flex; align-items: center; gap: .45em; padding: .45em .95em; border: 1px solid var(--line); border-radius: var(--pill); background: var(--paper); font-size: var(--fs-sm); text-decoration: none; transition: border-color .2s; }
.chip:hover { border-color: var(--ink); color: var(--ink); }
.chip--x { background: var(--stone); border-color: transparent; }

.sw { display: inline-block; width: 20px; height: 20px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0,0,0,.14); flex: none; }
.sw--sm { width: 14px; height: 14px; }

.badge { display: inline-flex; align-items: center; height: 26px; padding: 0 .65em; border-radius: var(--pill); font-size: var(--fs-xs); font-weight: 700; line-height: 1; }
.badge--sale { background: var(--sale); color: #fff; }
.badge--muted { background: var(--stone-2); color: var(--muted); }

.sec-title { font-size: var(--fs-xl); margin: 0; }
.sec-head { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: clamp(20px, 3vw, 32px); }

/* Kaina */
.price { font-weight: 700; font-variant-numeric: tabular-nums; display: flex; flex-wrap: wrap; align-items: baseline; gap: .1em .5em; }
.price ins { text-decoration: none; color: var(--sale); }
.price del { color: var(--muted); font-weight: 400; font-size: .85em; }
.price .woocommerce-price-suffix { font-weight: 400; font-size: .75em; color: var(--muted); }
.price--lg { font-family: var(--f-display); font-size: 2rem; letter-spacing: -.02em; }
.price--lg del { font-family: var(--f-body); font-size: 1.05rem; letter-spacing: 0; }

/* ---------- Viršutinė juosta ---------- */
.topbar { background: var(--ink); color: #d8dedd; font-size: var(--fs-xs); }
.topbar__inner { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 38px; }
.topbar ul { list-style: none; display: flex; gap: 24px; align-items: center; }
.topbar li { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.topbar a { color: #fff; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
.topbar a:hover { color: #9fd3dc; }

/* ---------- Header ---------- */
.site-header { position: sticky; top: 0; z-index: 60; background: rgba(255,255,255,.96); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--line-2); transition: box-shadow .25s; }
.site-header.is-scrolled { box-shadow: 0 6px 24px -14px rgba(20,30,34,.35); }
.header__inner { display: flex; align-items: center; gap: clamp(12px, 2vw, 28px); height: var(--header-h); }
.brand { display: inline-flex; color: var(--ink); flex: none; }
.brand .logo-svg { width: 78px; height: auto; }
.brand:hover { color: var(--ink); }
.brand--sm .logo-svg { width: 64px; }

.hbtn { position: relative; display: inline-grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: transparent; color: var(--ink); text-decoration: none; transition: background-color .2s; }
.hbtn:hover { background: var(--stone); color: var(--ink); }
.hbtn__count { position: absolute; top: 3px; right: 1px; min-width: 19px; height: 19px; padding: 0 5px; border-radius: var(--pill); background: var(--water); color: #fff; font-size: 11px; font-weight: 700; line-height: 19px; text-align: center; transition: transform .3s var(--ease); }
.hbtn__count.is-empty { display: none; }
.hbtn__count.is-bump { animation: bump .5s var(--ease); }
@keyframes bump { 40% { transform: scale(1.35); } }
.hbtn--menu, .hbtn--search { display: none; }

.header__tools { display: flex; align-items: center; gap: 4px; margin-left: auto; }

/* Paieška */
.hsearch { position: relative; display: flex; align-items: center; width: clamp(200px, 22vw, 320px); height: 44px; padding: 0 12px 0 14px; gap: 8px; background: var(--stone); border-radius: var(--pill); border: 1.5px solid transparent; transition: border-color .2s, background-color .2s, width .3s var(--ease); margin-right: 6px; }
.hsearch:focus-within { border-color: var(--ink); background: #fff; }
.hsearch .ico-search { color: var(--muted); }
.hsearch__input { flex: 1; min-width: 0; height: 100%; border: 0; background: transparent; outline: none; font-size: var(--fs-sm); }
.hsearch__input::-webkit-search-cancel-button { display: none; }
.hsearch__close { display: none; border: 0; background: none; padding: 4px; }
.hsearch__results { position: absolute; top: calc(100% + 10px); right: 0; width: min(520px, 92vw); max-height: min(70vh, 560px); overflow: auto; background: #fff; border-radius: var(--r-lg); box-shadow: var(--shadow-pop); border: 1px solid var(--line-2); padding: 8px; z-index: 80; }
.sres { display: grid; grid-template-columns: 56px 1fr auto; gap: 12px; align-items: center; padding: 8px; border-radius: var(--r-md); text-decoration: none; }
.sres:hover, .sres.is-active { background: var(--stone); color: var(--ink); }
.sres img { width: 56px; height: 56px; object-fit: contain; background: var(--stone); border-radius: var(--r-sm); mix-blend-mode: multiply; }
.sres__name { font-size: var(--fs-sm); font-weight: 600; line-height: 1.3; }
.sres__name small { display: block; color: var(--muted); font-weight: 400; }
.sres .price { font-size: var(--fs-sm); justify-content: flex-end; }
.sres__all { display: block; margin-top: 4px; padding: 12px; text-align: center; font-weight: 600; border-top: 1px solid var(--line-2); text-decoration: none; }
.sres__empty { padding: 18px 12px; color: var(--muted); font-size: var(--fs-sm); margin: 0; }
.sres__cats { display: flex; flex-wrap: wrap; gap: 6px; padding: 6px 8px 10px; border-bottom: 1px solid var(--line-2); margin-bottom: 4px; }
.sres mark { background: var(--water-tint); color: inherit; border-radius: 3px; padding: 0 2px; }

/* Mega meniu */
.mainnav { height: 100%; }
.mainnav__list { list-style: none; display: flex; height: 100%; gap: clamp(4px, 1vw, 12px); }
.mainnav__item { display: flex; align-items: center; }
.mainnav__link { position: relative; display: flex; align-items: center; height: 100%; padding: 0 clamp(6px, .8vw, 12px); font-weight: 600; font-size: .95rem; text-decoration: none; white-space: nowrap; }
.mainnav__link::after { content: ""; position: absolute; left: 50%; bottom: 18px; width: 6px; height: 6px; border-radius: 50%; background: var(--water); transform: translateX(-50%) scale(0); transition: transform .25s var(--ease); }
.mainnav__item:hover > .mainnav__link::after, .mainnav__item.is-open > .mainnav__link::after, .mainnav__link[aria-current]::after { transform: translateX(-50%) scale(1); }
.mainnav__item--sale .mainnav__link { color: var(--sale); }

.mega { position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-top: 1px solid var(--line-2); box-shadow: 0 30px 60px -30px rgba(20,30,34,.35); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .2s var(--ease), transform .25s var(--ease), visibility 0s .25s; }
.mainnav__item.is-open .mega { opacity: 1; visibility: visible; transform: none; transition: opacity .2s var(--ease), transform .25s var(--ease); }
.mega__inner { display: grid; grid-template-columns: 1fr minmax(260px, 340px); gap: 40px; padding-block: 32px 36px; }
.mega__cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 28px; align-content: start; }
.mega__title { font-size: var(--fs-xs); color: var(--muted); font-weight: 600; margin: 0 0 10px; letter-spacing: .01em; }
.mega__col ul { list-style: none; }
.mega__col li a { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; text-decoration: none; font-weight: 500; border-bottom: 1px solid transparent; }
.mega__col li a small { color: var(--muted); font-variant-numeric: tabular-nums; }
.mega__col li a:hover span { color: var(--water); }
.mega__swatches li a { justify-content: flex-start; align-items: center; gap: 10px; }
.mega__feature { position: relative; display: block; border-radius: var(--r-lg); overflow: hidden; min-height: 240px; background: var(--ink); color: #fff; text-decoration: none; }
.mega__feature img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .85; transition: transform .6s var(--ease); }
.mega__feature:hover img { transform: scale(1.04); }
.mega__feature-text { position: absolute; left: 0; right: 0; bottom: 0; padding: 18px 20px; background: linear-gradient(transparent, rgba(10,14,16,.75)); display: grid; gap: 2px; }
.mega__feature-text strong { font-family: var(--f-display); font-size: 1.35rem; }
.mega__feature-text span { font-size: var(--fs-sm); opacity: .9; }
.mega__feature:hover { color: #fff; }
.mega-backdrop { position: fixed; inset: 0; top: auto; height: 0; }
.has-mega-open .mega-backdrop { height: 100vh; top: 100%; position: absolute; left: 0; right: 0; background: rgba(20,26,28,.28); }

/* ---------- Stalčiai ---------- */
.drawer { position: fixed; inset: 0; z-index: 100; pointer-events: none; }
.drawer__panel { position: absolute; top: 0; bottom: 0; width: min(440px, 100%); background: #fff; display: flex; flex-direction: column; transition: transform .35s var(--ease); box-shadow: var(--shadow-pop); }
.drawer--right .drawer__panel { right: 0; transform: translateX(100%); }
.drawer--left .drawer__panel { left: 0; transform: translateX(-100%); width: min(380px, 92vw); }
.drawer.is-open { pointer-events: auto; }
.drawer.is-open .drawer__panel { transform: none; }
.drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px 14px 22px; border-bottom: 1px solid var(--line-2); }
.drawer__title { font-family: var(--f-display); font-size: var(--fs-lg); font-weight: 600; margin: 0; }
.drawer__body { flex: 1; overflow-y: auto; padding: 18px 22px; overscroll-behavior: contain; }
.drawer__foot { display: flex; gap: 10px; padding: 14px 22px; border-top: 1px solid var(--line-2); }
.drawer__foot .btn { flex: 1; }
.drawer__notice:empty { display: none; }
.drawer__notice { margin: 12px 22px 0; padding: 10px 14px; background: var(--water-tint); color: var(--water-2); border-radius: var(--r-md); font-size: var(--fs-sm); font-weight: 600; display: flex; gap: 8px; align-items: center; }
.scrim { position: fixed; inset: 0; z-index: 90; background: rgba(16,22,24,.45); opacity: 0; transition: opacity .3s; }
.scrim.is-on { opacity: 1; }

/* Mini krepšelis */
.minicart { flex: 1; display: flex; flex-direction: column; min-height: 0; }
.minicart__items { list-style: none; flex: 1; overflow-y: auto; padding: 8px 22px; }
.mci { display: grid; grid-template-columns: 76px 1fr; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line-2); }
.mci__img img { width: 76px; height: 76px; object-fit: contain; background: var(--stone); border-radius: var(--r-md); mix-blend-mode: multiply; }
.mci__body { position: relative; padding-right: 30px; min-width: 0; }
.mci__name { display: block; font-size: var(--fs-sm); font-weight: 600; line-height: 1.35; text-decoration: none; margin-bottom: 10px; }
.mci__name span { color: var(--muted); font-weight: 500; }
.mci__row { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.mci__price { font-weight: 700; font-size: var(--fs-sm); }
.mci__remove { position: absolute; top: -4px; right: -6px; width: 34px; height: 34px; border: 0; background: none; color: var(--muted); border-radius: 50%; display: grid; place-items: center; }
.mci__remove:hover { color: var(--sale); background: var(--stone); }
.mci.is-busy { opacity: .5; pointer-events: none; }
.minicart__sugg { padding: 14px 0 6px 22px; border-top: 1px solid var(--line-2); background: var(--stone); }
.minicart__sugg-title { font-weight: 600; font-size: var(--fs-sm); margin: 0 0 10px; }
.minicart__sugg-track { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 22px 10px 0; scrollbar-width: thin; }
.msug { flex: 0 0 236px; scroll-snap-align: start; display: grid; grid-template-columns: 58px 1fr; gap: 10px; padding: 10px; background: #fff; border-radius: var(--r-md); }
.msug__img img { width: 58px; height: 58px; object-fit: contain; mix-blend-mode: multiply; }
.msug__name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: var(--fs-xs); line-height: 1.35; font-weight: 600; text-decoration: none; }
.msug__row { display: flex; justify-content: space-between; align-items: center; margin-top: 6px; }
.msug__row .price { font-size: var(--fs-sm); }
.msug__add { width: 32px; height: 32px; border-radius: 50%; border: 0; background: var(--ink); color: #fff; display: grid; place-items: center; }
.msug__add:hover { background: var(--water); }
.minicart__foot { padding: 16px 22px 20px; border-top: 1px solid var(--line-2); display: grid; gap: 10px; }
.minicart__line { display: flex; justify-content: space-between; font-size: var(--fs-md); }
.minicart__note { font-size: var(--fs-xs); color: var(--muted); margin: -6px 0 4px; }
.minicart__empty { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 40px 30px; color: var(--muted); }
.minicart__empty .ico { color: var(--line); margin-bottom: 14px; }
.minicart__empty strong { color: var(--ink); font-size: var(--fs-md); }
.minicart__emptylinks { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 8px; }

/* Kiekis */
.qty, .quantity { display: inline-flex; align-items: center; border: 1.5px solid var(--line); border-radius: var(--pill); height: 48px; background: #fff; }
.qty--sm { height: 36px; }
.qty__btn { width: 42px; height: 100%; border: 0; background: none; display: grid; place-items: center; color: var(--ink); border-radius: var(--pill); }
.qty--sm .qty__btn { width: 34px; }
.qty__btn:hover { background: var(--stone); }
.qty__val { min-width: 22px; text-align: center; font-weight: 600; font-size: var(--fs-sm); }
.quantity .qty { width: 40px; height: 100%; border: 0; text-align: center; font-weight: 600; background: none; -moz-appearance: textfield; }
.quantity .qty::-webkit-inner-spin-button, .quantity .qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

/* Mobilus meniu */
.msearch { display: flex; align-items: center; gap: 8px; height: 48px; padding: 0 14px; background: var(--stone); border-radius: var(--pill); margin-bottom: 14px; }
.msearch input { flex: 1; border: 0; background: none; outline: none; height: 100%; }
.mnav__list { list-style: none; }
.mnav__item { border-bottom: 1px solid var(--line-2); }
.mnav__toggle, .mnav__link { display: flex; justify-content: space-between; align-items: center; width: 100%; min-height: 56px; border: 0; background: none; font-family: var(--f-display); font-size: 1.2rem; font-weight: 600; text-decoration: none; padding: 0; text-align: left; }
.mnav__toggle .ico { transition: transform .25s var(--ease); }
.mnav__toggle[aria-expanded="true"] .ico { transform: rotate(180deg); }
.mnav__link--sale { color: var(--sale); }
.mnav__sub { padding: 0 0 16px; }
.mnav__all { display: flex; justify-content: space-between; padding: 10px 14px; margin-bottom: 8px; border-radius: var(--r-md); background: var(--stone); font-weight: 600; text-decoration: none; }
.mnav__label { font-size: var(--fs-xs); color: var(--muted); margin: 12px 0 2px; font-weight: 600; }
.mnav__sub ul { list-style: none; }
.mnav__sub li a { display: flex; justify-content: space-between; padding: 9px 0; text-decoration: none; }
.mnav__sub small { color: var(--muted); }
.mnav__pages { list-style: none; padding: 18px 0 8px; display: grid; gap: 2px; }
.mnav__pages a { display: block; padding: 8px 0; text-decoration: none; color: var(--muted); }
.mnav__contact { display: grid; gap: 4px; padding-top: 12px; border-top: 1px solid var(--line-2); }
.mnav__contact a { display: flex; align-items: center; gap: 10px; padding: 10px 0; text-decoration: none; font-weight: 600; }

/* ---------- Hero ---------- */
.hero { padding-top: clamp(12px, 2vw, 24px); }
.hero__grid { display: grid; grid-template-columns: 1.85fr 1fr; gap: clamp(10px, 1.4vw, 18px); }
.hero__main { position: relative; border-radius: var(--r-lg); overflow: hidden; min-height: clamp(460px, 62vh, 640px); background: var(--ink); color: #fff; display: flex; align-items: flex-end; isolation: isolate; }
.hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 62% center; z-index: -2; }
.hero__main::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(95deg, rgba(14,18,20,.86) 0%, rgba(14,18,20,.58) 38%, rgba(14,18,20,0) 68%), linear-gradient(0deg, rgba(14,18,20,.45), transparent 40%); }
.hero__copy { padding: clamp(28px, 4.5vw, 64px); max-width: 680px; }
.hero__title { font-size: var(--fs-hero); font-weight: 600; line-height: .98; letter-spacing: -.035em; margin-bottom: .35em; font-variation-settings: "opsz" 96; text-wrap: balance; }
.hero__lead { font-size: clamp(1rem, .9rem + .4vw, 1.2rem); max-width: 46ch; color: rgba(255,255,255,.88); margin-bottom: 1.8em; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero__side { position: relative; display: block; border-radius: var(--r-lg); overflow: hidden; background: var(--stone); color: #fff; text-decoration: none; isolation: isolate; }
.hero__side img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 58% center; z-index: -2; transition: transform .8s var(--ease); }
.hero__side::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(14,18,20,.72), rgba(14,18,20,0) 55%); }
.hero__side:hover img { transform: scale(1.04); }
.hero__side:hover { color: #fff; }
.hero__side-text { position: absolute; left: 0; bottom: 0; padding: clamp(20px, 2.5vw, 32px); display: grid; gap: 4px; }
.hero__side-text strong { font-family: var(--f-display); font-size: clamp(1.5rem, 1.1rem + 1.2vw, 2.2rem); font-weight: 600; letter-spacing: -.02em; line-height: 1.05; }
.hero__side-text span { font-size: var(--fs-sm); opacity: .9; }
.hero__side-go { position: absolute; right: clamp(20px, 2.5vw, 32px); bottom: clamp(20px, 2.5vw, 32px); width: 52px; height: 52px; border-radius: 50%; background: #fff; color: var(--ink); display: grid; place-items: center; transition: transform .3s var(--ease); }
.hero__side:hover .hero__side-go { transform: translateX(4px); }

/* USP */
.usp { padding-block: clamp(20px, 3vw, 36px); }
.usp__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.usp__item { display: flex; gap: 14px; align-items: flex-start; padding: 4px 0; }
.usp__item .ico { color: var(--water); margin-top: 2px; }
.usp__item strong { display: block; font-size: var(--fs-sm); }
.usp__item span { display: block; font-size: var(--fs-xs); color: var(--muted); line-height: 1.45; }

/* Kategorijos */
.cats { padding-block: clamp(32px, 5vw, 64px); }
.cats__grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: clamp(10px, 1.4vw, 18px); }
.ctile { grid-column: span 2; position: relative; background: var(--stone); border-radius: var(--r-lg); overflow: hidden; display: flex; flex-direction: column; min-height: 300px; }
.ctile--lg { grid-column: span 3; min-height: 380px; }
.ctile__link { position: relative; flex: 1; display: block; padding: 24px 26px; text-decoration: none; min-height: 200px; }
.ctile__name { position: relative; z-index: 1; display: block; font-family: var(--f-display); font-size: clamp(1.35rem, 1rem + 1vw, 1.9rem); font-weight: 600; letter-spacing: -.02em; line-height: 1.05; max-width: 60%; }
.ctile__count { position: relative; z-index: 1; display: block; margin-top: 6px; font-size: var(--fs-sm); color: var(--muted); }
.ctile__img { position: absolute; right: 4%; bottom: 0; width: 58%; max-width: 300px; aspect-ratio: 1; object-fit: contain; mix-blend-mode: multiply; transition: transform .6s var(--ease); }
.ctile--lg .ctile__img { max-width: 360px; width: 54%; }
.ctile__link:hover .ctile__img { transform: translateY(-6px) scale(1.03); }
.ctile__link:hover .ctile__name { color: var(--water); }
.ctile__subs { list-style: none; position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 6px; padding: 0 26px 22px; max-width: 70%; }
.ctile__subs a { display: inline-block; padding: 5px 11px; border-radius: var(--pill); background: rgba(255,255,255,.85); font-size: var(--fs-xs); font-weight: 600; text-decoration: none; }
.ctile__subs a:hover { background: var(--ink); color: #fff; }

.ctile:not(.ctile--lg) .ctile__img { width: 40%; max-width: 170px; right: 6%; bottom: 6px; }
.ctile:not(.ctile--lg) .ctile__name { max-width: 55%; }

/* Spalvų derintuvas – parašas */
.matcher { padding-block: clamp(40px, 6vw, 80px); background: var(--ink); color: #fff; }
.matcher__head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 12px 40px; margin-bottom: 26px; }
.matcher__head p { margin: 0; color: #b9c3c2; max-width: 44ch; }
.matcher__chips { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: clamp(24px, 3vw, 36px); }
.mchip { display: inline-flex; align-items: center; gap: 12px; padding: 7px 18px 7px 7px; border-radius: var(--pill); border: 1.5px solid rgba(255,255,255,.18); background: transparent; color: #fff; font-weight: 600; transition: border-color .2s, background-color .2s; }
.mchip__sw { width: 38px; height: 38px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(255,255,255,.25); transition: transform .3s var(--ease); }
.mchip:hover { border-color: rgba(255,255,255,.55); }
.mchip[aria-checked="true"] { background: #fff; color: var(--ink); border-color: #fff; }
.mchip[aria-checked="true"] .mchip__sw { transform: scale(1.08); box-shadow: inset 0 0 0 1px rgba(0,0,0,.18); }
.matcher__cols { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(16px, 2.5vw, 32px); }
.matcher__col { background: var(--ink-2); border-radius: var(--r-lg); padding: clamp(14px, 2vw, 22px); }
.matcher__colhead { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 14px; padding: 4px 4px 0; }
.matcher__colhead h3 { font-size: var(--fs-lg); margin: 0; }
.matcher__colhead .link-more { color: #fff; font-size: var(--fs-sm); }
.matcher__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; min-height: 280px; transition: opacity .25s; }
.matcher__grid.is-loading { opacity: .35; }
.matcher__empty { grid-column: 1 / -1; align-self: center; text-align: center; color: #b9c3c2; padding: 30px; }

/* ---------- Prekės kortelė ---------- */
.pcard { position: relative; display: flex; flex-direction: column; background: #fff; border-radius: var(--r-md); min-width: 0; }
.pcard__media { position: relative; display: block; aspect-ratio: 1; background: var(--stone); border-radius: var(--r-md); overflow: hidden; }
.pcard__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 8%; mix-blend-mode: multiply; transition: opacity .35s var(--ease), transform .5s var(--ease); }
.pcard__img--alt { opacity: 0; }
@media (hover: hover) {
	.pcard:hover .pcard__img { transform: scale(1.035); }
	.pcard:hover .pcard__img--alt { opacity: 1; }
	.pcard:hover .pcard__img--alt ~ .pcard__img, .pcard:hover .pcard__media:has(.pcard__img--alt) .pcard__img:not(.pcard__img--alt) { opacity: 0; }
}
.pcard__badges { position: absolute; top: 10px; left: 10px; display: flex; gap: 6px; z-index: 2; pointer-events: none; }
.pcard__body { display: flex; flex-direction: column; flex: 1; padding: 12px 2px 4px; }
.pcard__series { font-size: var(--fs-xs); color: var(--muted); font-weight: 600; margin: 0 0 2px; }
.pcard__title { font-family: var(--f-body); font-size: .95rem; font-weight: 500; line-height: 1.35; letter-spacing: 0; margin: 0 0 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pcard__title a { text-decoration: none; }
.pcard__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.pcard__swatches { list-style: none; display: flex; align-items: center; gap: 6px; margin-bottom: 10px; position: relative; z-index: 2; }
.pcard__swatches .sw { width: 18px; height: 18px; display: block; transition: transform .2s; }
.pcard__swatches .sw:hover { transform: scale(1.15); }
.pcard__swatches .sw.is-current { box-shadow: inset 0 0 0 1px rgba(0,0,0,.14), 0 0 0 2px #fff, 0 0 0 3.5px var(--ink); }
.pcard__more { font-size: var(--fs-xs); color: var(--muted); }
.pcard__finish { display: flex; align-items: center; gap: 6px; font-size: var(--fs-xs); color: var(--muted); margin: 0 0 10px; }
.pcard__foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.pcard__foot .price { font-size: 1.05rem; }
.pcard__add { position: relative; z-index: 2; flex: none; display: inline-flex; align-items: center; justify-content: center; gap: 6px; width: 42px; height: 42px; border-radius: 50%; border: 1.5px solid var(--line); background: #fff; color: var(--ink); text-decoration: none; transition: background-color .2s, color .2s, border-color .2s, width .3s var(--ease); overflow: hidden; }
.pcard__add span { display: none; font-size: var(--fs-sm); font-weight: 600; white-space: nowrap; }
.pcard__add:hover { background: var(--water); border-color: var(--water); color: #fff; }
.pcard__add.is-loading { opacity: .6; }
.pcard__add.is-added { background: var(--ok); border-color: var(--ok); color: #fff; }

.pcard--compact { background: transparent; }
.matcher .pcard__media { background: #f5f6f5; }
.matcher .pcard__body { color: #fff; }
.matcher .pcard__series, .matcher .pcard__finish, .matcher .pcard__more { color: #aab4b3; }
.matcher .price del { color: #9aa5a4; }
.matcher .price ins { color: #ffb3a3; }
.matcher .pcard__add { background: transparent; color: #fff; border-color: rgba(255,255,255,.3); }
.matcher .pcard__add:hover { background: #fff; color: var(--ink); border-color: #fff; }
.matcher .pcard__swatches .sw.is-current { box-shadow: inset 0 0 0 1px rgba(0,0,0,.14), 0 0 0 2px var(--ink-2), 0 0 0 3.5px #fff; }
.matcher .pcard { background: transparent; }

/* Karuselė */
.rail { padding-block: clamp(32px, 5vw, 60px); }
.rail__head { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.rail__ctrl { display: flex; align-items: center; gap: 8px; }
.rail__ctrl .link-more { margin-right: 10px; }
.rail__btn { width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid var(--line); background: #fff; display: grid; place-items: center; transition: border-color .2s, opacity .2s; }
.rail__btn:hover { border-color: var(--ink); }
.rail__btn[disabled] { opacity: .35; cursor: default; }
.rail__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 3 * 18px) / 4); gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px; }
.rail__track::-webkit-scrollbar { display: none; }
.rail__item { scroll-snap-align: start; }

/* Istorija */
.story { padding-block: clamp(32px, 5vw, 64px); }
.story__grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: clamp(24px, 4vw, 64px); align-items: center; }
.story__media { border-radius: var(--r-lg); overflow: hidden; aspect-ratio: 4 / 3; }
.story__media img { width: 100%; height: 100%; object-fit: cover; object-position: 40% center; }
.story__copy p { color: var(--muted); font-size: var(--fs-md); margin: 14px 0 20px; max-width: 46ch; }
.story__list { list-style: none; display: grid; gap: 10px; margin-bottom: 28px; }
.story__list li { display: flex; gap: 10px; align-items: flex-start; }
.story__list .ico { color: var(--water); margin-top: 2px; }

/* Apie + DUK */
.about { padding-block: clamp(40px, 6vw, 80px); background: var(--stone); }
.about__grid { display: grid; grid-template-columns: 1fr 1.25fr; gap: clamp(28px, 5vw, 80px); align-items: start; }
.about__lead { font-family: var(--f-display); font-size: clamp(1.2rem, 1rem + .6vw, 1.5rem); line-height: 1.35; margin: 16px 0; letter-spacing: -.01em; }
.about p { max-width: 56ch; }
.faq .sec-title { font-size: var(--fs-lg); margin-bottom: 12px; }
.faq__item { border-bottom: 1px solid var(--line); }
.faq__item summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 0; font-weight: 600; cursor: pointer; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary .ico { transition: transform .25s var(--ease); flex: none; }
.faq__item[open] summary .ico { transform: rotate(45deg); }
.faq__a { padding: 0 40px 18px 0; color: var(--muted); }
.faq__a p:last-child { margin: 0; }

/* ---------- Puslapio / kategorijos antraštė ---------- */
.bc { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: var(--fs-xs); color: var(--muted); padding: 18px 0 10px; }
.bc a { text-decoration: none; }
.bc a:hover { color: var(--water); }
.bc__sep { opacity: .5; }

.pagehead { background: var(--stone); padding-bottom: clamp(24px, 4vw, 48px); margin-bottom: clamp(24px, 4vw, 48px); }
.pagehead__title { font-size: var(--fs-2xl); margin: 8px 0 0; letter-spacing: -.03em; }
.pagehead__intro { max-width: 64ch; color: var(--muted); margin-top: 12px; }
.page-body { padding-bottom: clamp(40px, 6vw, 80px); }
.prose { max-width: 72ch; }
.prose h2 { font-size: var(--fs-lg); margin: 1.6em 0 .5em; }
.prose h3 { font-size: var(--fs-md); margin: 1.4em 0 .4em; }
.prose ul, .prose ol { padding-left: 1.3em; margin: 0 0 1em; }
.prose li { margin-bottom: .35em; }
.prose a { color: var(--water); }
.prose table { border-collapse: collapse; width: 100%; }
.prose td, .prose th { border-bottom: 1px solid var(--line); padding: 8px 10px; text-align: left; }

.cathead { padding-bottom: 8px; }
.cathead__row { display: flex; justify-content: space-between; gap: 32px; align-items: end; padding: 4px 0 20px; }
.cathead__title { font-size: var(--fs-2xl); letter-spacing: -.03em; margin: 0; }
.cathead__intro { color: var(--muted); max-width: 68ch; margin-top: 10px; }
.cathead__intro p { margin: 0; }
.subcats { margin: 0 calc(-1 * var(--gut)); }
.subcats__track { list-style: none; display: flex; gap: 8px; overflow-x: auto; padding: 4px var(--gut) 12px; scrollbar-width: none; }
.subcats__track::-webkit-scrollbar { display: none; }
.subcat { display: flex; align-items: center; gap: 10px; padding: 6px 16px 6px 6px; border-radius: var(--pill); background: var(--stone); text-decoration: none; white-space: nowrap; font-weight: 600; font-size: var(--fs-sm); border: 1.5px solid transparent; transition: border-color .2s, background-color .2s; }
.subcat img { width: 44px; height: 44px; border-radius: 50%; object-fit: contain; background: #fff; mix-blend-mode: multiply; }
.subcat small { margin-left: 6px; color: var(--muted); font-weight: 500; }
.subcat:hover { border-color: var(--ink); color: var(--ink); }
.subcat.is-current { background: var(--ink); color: #fff; }
.subcat.is-current small { color: #c9d1d0; }

/* Įrankių juosta */
.shop { padding-bottom: clamp(40px, 6vw, 80px); }
.toolbar { position: sticky; top: var(--header-h); z-index: 20; display: flex; align-items: center; gap: 14px; padding: 12px 0; background: rgba(255,255,255,.96); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line-2); margin-bottom: 20px; }
.toolbar__count { margin: 0; color: var(--muted); font-size: var(--fs-sm); }
.toolbar__n { display: inline-grid; place-items: center; min-width: 20px; height: 20px; border-radius: var(--pill); background: var(--water); color: #fff; font-size: 11px; }
.toolbar__sale { margin-left: auto; display: inline-flex; align-items: center; gap: 10px; font-size: var(--fs-sm); font-weight: 600; text-decoration: none; }
.switch { position: relative; width: 38px; height: 22px; border-radius: var(--pill); background: var(--line); transition: background-color .2s; }
.switch::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; transition: transform .25s var(--ease); box-shadow: 0 1px 3px rgba(0,0,0,.2); }
.toolbar__sale.is-on .switch { background: var(--sale); }
.toolbar__sale.is-on .switch::after { transform: translateX(16px); }
.woocommerce-ordering { margin: 0; }
.woocommerce-ordering select { height: 40px; padding: 0 36px 0 14px; border: 1.5px solid var(--line); border-radius: var(--pill); background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231c2124' stroke-width='2.4'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center; -webkit-appearance: none; appearance: none; font-size: var(--fs-sm); font-weight: 600; cursor: pointer; }
.activef { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: -6px 0 20px; }
.activef__clear { font-size: var(--fs-sm); color: var(--muted); }

.pgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(14px, 2vw, 24px) clamp(12px, 1.6vw, 20px); }
.pager { margin-top: 40px; display: flex; justify-content: center; }
.pager ul.page-numbers { list-style: none; display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; }
.pager li > .page-numbers { display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 8px; border-radius: var(--pill); text-decoration: none; font-weight: 600; border: 1.5px solid transparent; }
.pager a.page-numbers:hover { border-color: var(--line); }
.pager .current { background: var(--ink); color: #fff; }
.empty { text-align: center; padding: 60px 20px; max-width: 520px; margin: 0 auto; }
.empty .ico { color: var(--line); margin-bottom: 12px; }
.empty p { color: var(--muted); }

.seo-block { margin-top: clamp(48px, 7vw, 96px); padding-top: clamp(32px, 5vw, 56px); border-top: 1px solid var(--line); display: grid; grid-template-columns: 1.2fr 1fr; gap: clamp(28px, 5vw, 72px); align-items: start; }
.seo-block__text { color: var(--ink-2); }
.seo-block__text h2:first-child { margin-top: 0; }
.seo-block .faq { grid-column: auto; }

/* Filtrai */
.filters .drawer__body { display: grid; gap: 24px; align-content: start; }
.fgroup { border: 0; padding: 0; margin: 0; }
.fgroup legend { font-weight: 700; margin-bottom: 10px; padding: 0; }
.check { display: flex; align-items: center; gap: 10px; padding: 7px 0; cursor: pointer; }
.check input, .fsw input { width: 20px; height: 20px; accent-color: var(--water); margin: 0; }
.fswatches { display: grid; gap: 2px; }
.fsw { display: grid; grid-template-columns: 20px 22px 1fr auto; align-items: center; gap: 10px; padding: 7px 0; cursor: pointer; }
.fsw small { color: var(--muted); }
.fsw .sw { width: 22px; height: 22px; }
.fprice { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.fprice label { display: grid; gap: 4px; font-size: var(--fs-xs); color: var(--muted); }
.fprice input { height: 46px; padding: 0 14px; border: 1.5px solid var(--line); border-radius: var(--r-md); font-size: var(--fs-base); color: var(--ink); }

/* ---------- Prekės puslapis ---------- */
.pdp { padding-bottom: 20px; }
.pdp__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 64px); align-items: start; padding-top: 6px; }
.gallery { position: sticky; top: calc(var(--header-h) + 16px); }
.gallery__main { position: relative; background: var(--stone); border-radius: var(--r-lg); overflow: hidden; }
.gallery__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.gallery__track::-webkit-scrollbar { display: none; }
.gallery__slide { flex: 0 0 100%; scroll-snap-align: center; aspect-ratio: 1; display: grid; place-items: center; cursor: zoom-in; }
.gallery__slide img { width: 100%; height: 100%; object-fit: contain; padding: 7%; mix-blend-mode: multiply; }
.gallery__badge { position: absolute; top: 16px; left: 16px; z-index: 2; height: 30px; font-size: var(--fs-sm); }
.gallery__zoom { position: absolute; right: 16px; bottom: 16px; width: 40px; height: 40px; border-radius: 50%; background: #fff; display: grid; place-items: center; pointer-events: none; }
.gallery__thumbs { display: flex; gap: 10px; margin-top: 12px; overflow-x: auto; scrollbar-width: none; }
.gallery__thumb { flex: 0 0 78px; height: 78px; padding: 6px; border-radius: var(--r-md); background: var(--stone); border: 1.5px solid transparent; }
.gallery__thumb img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.gallery__thumb.is-active { border-color: var(--ink); }

.pdp__sticky { position: sticky; top: calc(var(--header-h) + 16px); }
.pdp__series { font-size: var(--fs-sm); color: var(--muted); margin: 0 0 6px; }
.pdp__series a { font-weight: 700; color: var(--ink); }
.pdp__title { font-size: clamp(1.7rem, 1.2rem + 1.5vw, 2.5rem); letter-spacing: -.025em; margin-bottom: 10px; text-wrap: balance; }
.pdp__meta { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: var(--fs-sm); color: var(--muted); margin-bottom: 18px; }
.stock { display: inline-flex; align-items: center; gap: 7px; font-weight: 600; }
.stock i { width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.stock--in { color: var(--ok); }
.stock--out { color: var(--warn); }
.pdp__price { margin-bottom: 2px; }
.pdp__save { display: inline-block; margin: 6px 0 0; padding: 3px 10px; border-radius: var(--pill); background: #fbe8e4; color: var(--sale); font-size: var(--fs-sm); font-weight: 600; }
.pdp__vat { font-size: var(--fs-xs); color: var(--muted); margin: 6px 0 20px; }
.pdp__label { font-size: var(--fs-sm); color: var(--muted); margin: 0 0 10px; }
.pdp__label strong { color: var(--ink); }
.pdp__colors { margin-bottom: 22px; }
.cswatches { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; }
.cswatch { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; border: 1.5px solid transparent; transition: border-color .2s; }
.cswatch i { width: 36px; height: 36px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0,0,0,.14); }
.cswatch:hover { border-color: var(--line); }
.cswatch.is-current { border-color: var(--ink); }
.cswatch.is-out i { opacity: .45; }
.pdp__short { color: var(--ink-2); margin-bottom: 18px; }
.keyspecs { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line-2); border: 1px solid var(--line-2); border-radius: var(--r-md); overflow: hidden; margin: 0 0 22px; }
.keyspecs div { background: #fff; padding: 10px 14px; }
.keyspecs dt { font-size: var(--fs-xs); color: var(--muted); }
.keyspecs dd { margin: 0; font-weight: 600; font-size: var(--fs-sm); }
.keyspecs div:last-child:nth-child(odd) { grid-column: 1 / -1; }

.pdp__buy form.cart { display: flex; gap: 10px; margin: 0 0 18px; }
.pdp .pdp__buy .single_add_to_cart_button { flex: 1; min-height: 52px; border: 0; border-radius: var(--pill); background: var(--water); color: #fff; font-weight: 700; font-size: var(--fs-md); display: inline-flex; align-items: center; justify-content: center; gap: 10px; transition: background-color .2s; }
.pdp .pdp__buy .single_add_to_cart_button:hover { background: var(--water-2); }
.pdp__buy .single_add_to_cart_button.is-loading { opacity: .7; }
.pdp__buy .quantity { height: 52px; }
.pdp__buy .stock { display: none; }
.pdp__buy .yith-add-to-wishlist-button-block, .pdp__buy .yith-wcwl-add-to-wishlist { display: none; }

.pdp__assure { list-style: none; display: grid; gap: 0; border: 1px solid var(--line-2); border-radius: var(--r-md); margin-bottom: 16px; }
.pdp__assure li { display: flex; gap: 14px; align-items: flex-start; padding: 13px 16px; }
.pdp__assure li + li { border-top: 1px solid var(--line-2); }
.pdp__assure .ico { color: var(--water); margin-top: 1px; }
.pdp__assure strong { display: block; font-size: var(--fs-sm); }
.pdp__assure span { display: block; font-size: var(--fs-xs); color: var(--muted); }
.docs { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 16px; }
.docs--row { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.doc { display: flex; gap: 12px; align-items: center; padding: 12px 14px; border-radius: var(--r-md); background: var(--stone); text-decoration: none; transition: background-color .2s; }
.doc:hover { background: var(--stone-2); color: var(--ink); }
.doc .ico { color: var(--water); }
.doc strong { display: block; font-size: var(--fs-sm); }
.doc small { color: var(--muted); }
.pdp__help { font-size: var(--fs-sm); color: var(--muted); }
.pdp__help a { color: var(--ink); font-weight: 600; }

.pdp__details { margin-top: clamp(40px, 6vw, 80px); max-width: 980px; }
.pdp__tabs { position: sticky; top: var(--header-h); z-index: 15; display: flex; gap: 6px; overflow-x: auto; padding: 10px 0; background: rgba(255,255,255,.96); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line-2); scrollbar-width: none; }
.pdp__tabs a { flex: none; padding: 8px 16px; border-radius: var(--pill); text-decoration: none; font-weight: 600; font-size: var(--fs-sm); }
.pdp__tabs a:hover, .pdp__tabs a.is-active { background: var(--stone); color: var(--ink); }
.pdp__section { padding: clamp(28px, 4vw, 44px) 0; border-bottom: 1px solid var(--line-2); }
.pdp__section > h2 { font-size: var(--fs-xl); margin-bottom: 18px; }
.pdp__section .prose { font-size: 1.05rem; color: var(--ink-2); }
.specs { display: grid; gap: 28px; }
.specs__group h3 { font-size: var(--fs-md); margin-bottom: 8px; }
.specs dl { margin: 0; display: grid; grid-template-columns: 1fr 1fr; column-gap: 32px; }
.specs dl div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--line-2); font-size: var(--fs-sm); }
.specs dt { color: var(--muted); }
.specs dd { margin: 0; font-weight: 600; }

.buybar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; background: rgba(255,255,255,.97); backdrop-filter: blur(10px); border-top: 1px solid var(--line-2); transform: translateY(110%); transition: transform .3s var(--ease); padding-bottom: env(safe-area-inset-bottom); }
.buybar.is-on { transform: none; }
.buybar__inner { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 72px; }
.buybar__info { display: flex; align-items: center; gap: 12px; min-width: 0; }
.buybar__info img { width: 48px; height: 48px; object-fit: contain; background: var(--stone); border-radius: var(--r-sm); mix-blend-mode: multiply; }
.buybar__name { margin: 0; font-weight: 600; font-size: var(--fs-sm); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 50vw; }
.buybar .price { font-size: var(--fs-sm); }

/* Lightbox */
.lightbox { position: fixed; inset: 0; z-index: 200; background: rgba(250,251,250,.98); display: grid; place-items: center; }
.lightbox img { max-width: 92vw; max-height: 86vh; object-fit: contain; }
.lightbox__close, .lightbox__nav { position: absolute; width: 52px; height: 52px; border-radius: 50%; border: 0; background: var(--ink); color: #fff; display: grid; place-items: center; }
.lightbox__close { top: 18px; right: 18px; }
.lightbox__nav--prev { left: 18px; top: 50%; }
.lightbox__nav--next { right: 18px; top: 50%; }

/* ---------- Krepšelis ---------- */
.wcpage { padding-top: clamp(20px, 3vw, 36px); padding-bottom: clamp(40px, 6vw, 80px); }
.wcpage__title { font-size: var(--fs-2xl); letter-spacing: -.03em; margin-bottom: 24px; }
.wcpage .rail .container { padding-inline: 0; }
.cartpage { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(320px, 1fr); gap: clamp(20px, 3vw, 48px); align-items: start; }
.citems { list-style: none; border-top: 1px solid var(--line-2); }
.citem { display: grid; grid-template-columns: 120px 1fr; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--line-2); }
.citem__img img { width: 120px; height: 120px; object-fit: contain; background: var(--stone); border-radius: var(--r-md); padding: 8px; mix-blend-mode: multiply; }
.citem__body { display: flex; flex-direction: column; justify-content: space-between; gap: 12px; min-width: 0; }
.citem__top { display: flex; justify-content: space-between; gap: 16px; }
.citem__series { font-size: var(--fs-xs); color: var(--muted); font-weight: 600; margin: 0; }
.citem__name { font-weight: 600; text-decoration: none; font-size: 1.05rem; line-height: 1.35; }
.citem__meta { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: var(--fs-xs); color: var(--muted); margin: 6px 0 0; }
.citem__meta span { display: inline-flex; align-items: center; gap: 6px; }
.citem__remove { flex: none; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; color: var(--muted); }
.citem__remove:hover { background: var(--stone); color: var(--sale); }
.citem__bottom { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.citem__qty { display: flex; align-items: center; gap: 14px; }
.citem__unit { font-size: var(--fs-xs); color: var(--muted); }
.citem__total { margin: 0; font-weight: 700; font-size: var(--fs-md); }
.cartpage__actions { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-top: 18px; }
.coupon { display: flex; gap: 8px; }
.coupon input { height: 48px; padding: 0 16px; border: 1.5px solid var(--line); border-radius: var(--pill); min-width: 0; width: 200px; }
.js-update-cart[disabled] { display: none; }

.summary { position: sticky; top: calc(var(--header-h) + 16px); background: var(--stone); border-radius: var(--r-lg); padding: clamp(20px, 2.5vw, 30px); }
.summary__title { font-size: var(--fs-lg); margin-bottom: 14px; }
.summary__table, .shop_table.woocommerce-checkout-review-order-table { width: 100%; border-collapse: collapse; }
.summary__table th, .summary__table td { padding: 12px 0; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; font-size: var(--fs-sm); }
.summary__table td { text-align: right; }
.summary__table .order-total th, .summary__table .order-total td { border-bottom: 0; font-size: var(--fs-md); font-weight: 700; padding-top: 16px; }
.summary__table .order-total small, .includes_tax { display: block; font-weight: 400; font-size: var(--fs-xs); color: var(--muted); }
.summary .wc-proceed-to-checkout { margin-top: 14px; }
.checkout-button, .summary .button.alt { display: flex !important; align-items: center; justify-content: center; width: 100%; min-height: 54px; border-radius: var(--pill); background: var(--water); color: #fff !important; font-weight: 700; font-size: var(--fs-md); text-decoration: none; border: 0; }
.checkout-button:hover { background: var(--water-2); }
.summary__assure { list-style: none; display: grid; gap: 8px; margin-top: 16px; font-size: var(--fs-xs); color: var(--muted); }
.summary__assure li { display: flex; align-items: center; gap: 8px; }
.summary__assure a { color: var(--ink); font-weight: 600; }

/* Pristatymo pasirinkimai */
#shipping_method { list-style: none; display: grid; gap: 8px; text-align: left; }
#shipping_method li { position: relative; }
#shipping_method input { position: absolute; opacity: 0; }
#shipping_method label { display: grid; grid-template-columns: 1fr auto; gap: 0 12px; padding: 12px 14px 12px 42px; border: 1.5px solid var(--line); border-radius: var(--r-md); background: #fff; cursor: pointer; position: relative; }
#shipping_method label::before { content: ""; position: absolute; left: 14px; top: 15px; width: 18px; height: 18px; border-radius: 50%; border: 1.5px solid var(--line); background: #fff; }
#shipping_method input:checked + label { border-color: var(--ink); }
#shipping_method input:checked + label::before { border: 5.5px solid var(--water); }
#shipping_method input:focus-visible + label { outline: 2px solid var(--water); outline-offset: 2px; }
#shipping_method li:only-child label { padding-left: 14px; }
#shipping_method li:only-child label::before { display: none; }
.ship__name { font-weight: 600; color: var(--ink); }
.ship__meta { grid-row: 2; font-size: var(--fs-xs); color: var(--muted); }
.ship__cost { grid-row: 1 / 3; grid-column: 2; align-self: center; font-weight: 700; color: var(--ink); }
.woocommerce-shipping-totals th { display: none; }
.woocommerce-shipping-totals td { text-align: left !important; }
.woocommerce-shipping-destination, .woocommerce-shipping-calculator { font-size: var(--fs-xs); color: var(--muted); margin: 8px 0 0; }

/* ---------- Apmokėjimas ---------- */
.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(320px, 1fr); gap: clamp(20px, 3vw, 48px); align-items: start; }
.woocommerce-checkout #customer_details { display: grid; gap: 28px; }
.woocommerce-checkout #customer_details .col-1, .woocommerce-checkout #customer_details .col-2 { width: 100%; float: none; }
#order_review_heading { display: none; }
.woocommerce-checkout #order_review { grid-column: 2; grid-row: 1 / span 3; position: sticky; top: calc(var(--header-h) + 16px); background: var(--stone); border-radius: var(--r-lg); padding: clamp(20px, 2.5vw, 30px); }
.woocommerce-checkout #order_review::before { content: "Jūsų užsakymas"; display: block; font-family: var(--f-display); font-size: var(--fs-lg); font-weight: 600; margin-bottom: 12px; }
.woocommerce-checkout h3 { font-size: var(--fs-lg); margin-bottom: 14px; }
.woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td { padding: 10px 0; border-bottom: 1px solid var(--line); font-size: var(--fs-sm); text-align: left; vertical-align: top; }
.woocommerce-checkout-review-order-table td:last-child, .woocommerce-checkout-review-order-table th:last-child { text-align: right; }
.woocommerce-checkout-review-order-table thead { display: none; }
.woocommerce-checkout-review-order-table .order-total th, .woocommerce-checkout-review-order-table .order-total td { font-size: var(--fs-md); font-weight: 700; border: 0; padding-top: 16px; }
.woocommerce-checkout-review-order-table .product-quantity { color: var(--muted); font-weight: 400; }
.form-row { margin: 0 0 14px; display: grid; gap: 6px; }
.form-row label { font-size: var(--fs-sm); font-weight: 600; }
.form-row .required { color: var(--sale); text-decoration: none; }
.form-row .optional { color: var(--muted); font-weight: 400; }
.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; column-gap: 14px; }
.form-row-wide, #billing_address_1_field, #billing_address_2_field, #shipping_address_1_field, #shipping_address_2_field, #billing_company_field, #billing_email_field { grid-column: 1 / -1; }
.input-text, .form-row select, .form-row textarea, .select2-container .select2-selection--single { width: 100%; min-height: 50px; padding: 12px 16px; border: 1.5px solid var(--line); border-radius: var(--r-md); background: #fff; font-size: var(--fs-base); transition: border-color .2s; }
.form-row textarea { min-height: 100px; }
.input-text:focus, .form-row select:focus, .form-row textarea:focus { outline: none; border-color: var(--water); box-shadow: 0 0 0 3px var(--water-tint); }
.select2-container .select2-selection--single { height: 50px; display: flex; align-items: center; padding: 0 12px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 48px; right: 10px; }
.woocommerce-invalid .input-text, .woocommerce-invalid select { border-color: var(--sale); }
.form-row .description { font-size: var(--fs-xs); color: var(--muted); }
#billing_state_field { display: none !important; }
.woocommerce-checkout-payment { margin-top: 18px; }
.wc_payment_methods { list-style: none; display: grid; gap: 10px; }
.wc_payment_method > label { font-weight: 600; }
.payment_box { font-size: var(--fs-sm); color: var(--muted); margin-top: 8px; }
.place-order { margin-top: 18px; display: grid; gap: 14px; }
#place_order { width: 100%; min-height: 56px; border: 0; border-radius: var(--pill); background: var(--water); color: #fff; font-weight: 700; font-size: var(--fs-md); }
#place_order:hover { background: var(--water-2); }
.woocommerce-terms-and-conditions-wrapper { font-size: var(--fs-xs); color: var(--muted); }
.woocommerce-form-coupon-toggle, .woocommerce-form-login-toggle { margin-bottom: 14px; grid-column: 1 / -1; }
.woocommerce-info, .woocommerce-message, .woocommerce-error, .woocommerce-notices-wrapper > div { list-style: none; padding: 14px 18px; border-radius: var(--r-md); background: var(--water-tint); color: var(--water-2); margin: 0 0 18px; font-size: var(--fs-sm); display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; }
.woocommerce-error { background: #fbe8e4; color: var(--sale); display: block; }
.woocommerce-info .button, .woocommerce-message .button { font-weight: 700; color: inherit; }
.woocommerce-checkout .woocommerce-form-coupon { display: flex; gap: 8px; margin-bottom: 18px; }

/* Paysera bankų tinklelis */
.paysera-payment-methods, .payment_method_paysera .payment_box ul { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 8px; list-style: none; padding: 0; }
.payment_method_paysera .payment_box li, .paysera-payment-methods > div { background: #fff; border: 1.5px solid var(--line); border-radius: var(--r-md); padding: 8px; display: grid; place-items: center; text-align: center; font-size: var(--fs-xs); }
.payment_method_paysera .payment_box img { max-height: 30px; width: auto; }

/* Paskyra */
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 240px 1fr; gap: 40px; }
.woocommerce-MyAccount-navigation ul { list-style: none; display: grid; gap: 4px; }
.woocommerce-MyAccount-navigation a { display: block; padding: 10px 14px; border-radius: var(--r-md); text-decoration: none; font-weight: 600; }
.woocommerce-MyAccount-navigation .is-active a, .woocommerce-MyAccount-navigation a:hover { background: var(--stone); color: var(--ink); }
.woocommerce-account:not(.logged-in) .woocommerce { display: block; max-width: 900px; }
.u-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.woocommerce-form-login, .woocommerce-form-register { background: var(--stone); padding: 24px; border-radius: var(--r-lg); }
.woocommerce-button, .woocommerce-form-login__submit, .woocommerce-form-register__submit, .woocommerce .button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 22px; border-radius: var(--pill); border: 0; background: var(--ink); color: #fff; font-weight: 600; text-decoration: none; }
.woocommerce table.shop_table { width: 100%; border-collapse: collapse; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 12px 10px; border-bottom: 1px solid var(--line); text-align: left; font-size: var(--fs-sm); }

/* Kontaktai */
.contact-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 24px; }
.ccard { display: grid; gap: 4px; padding: 24px; border-radius: var(--r-lg); background: var(--stone); text-decoration: none; transition: background-color .2s; }
.ccard:hover { background: var(--stone-2); color: var(--ink); }
.ccard .ico { color: var(--water); margin-bottom: 10px; }
.ccard span { font-size: var(--fs-xs); color: var(--muted); font-weight: 600; }
.ccard strong { font-family: var(--f-display); font-size: 1.25rem; font-weight: 600; }
.ccard small { color: var(--muted); }
.company-box { padding: 20px 24px; border: 1px solid var(--line); border-radius: var(--r-lg); margin-bottom: 24px; }
.company-box p { margin: 0 0 4px; }
.contact-form { max-width: 720px; margin-bottom: 24px; }
.map-embed { border-radius: var(--r-lg); overflow: hidden; aspect-ratio: 21 / 9; background: var(--stone); }
.map-embed iframe { width: 100%; height: 100%; border: 0; }

/* 404 */
.notfound { padding: clamp(48px, 8vw, 120px) 0; text-align: center; }
.notfound__inner { max-width: 640px; }
.notfound__code { font-family: var(--f-display); font-size: clamp(5rem, 14vw, 9rem); font-weight: 700; line-height: 1; margin: 0; color: var(--stone-2); letter-spacing: -.05em; }
.notfound h1 { font-size: var(--fs-2xl); }
.notfound p { color: var(--muted); }
.notfound__search { display: flex; gap: 8px; margin: 24px auto; max-width: 480px; }
.notfound__search input { flex: 1; height: 48px; padding: 0 18px; border: 1.5px solid var(--line); border-radius: var(--pill); }
.notfound__links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.postlist { list-style: none; display: grid; gap: 12px; }
.postlist a { display: grid; gap: 4px; padding: 18px; border-radius: var(--r-md); background: var(--stone); text-decoration: none; }

/* ---------- Poraštė ---------- */
.site-footer { background: var(--ink); color: #c4ccce; padding-top: clamp(36px, 5vw, 64px); margin-top: 0; }
.site-footer a { color: #fff; text-decoration: none; }
.site-footer a:hover { color: #9fd3dc; }
.footer__help { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px 40px; padding: clamp(22px, 3vw, 36px); border-radius: var(--r-lg); background: var(--ink-2); margin-bottom: clamp(36px, 5vw, 56px); }
.footer__help-title { font-family: var(--f-display); font-size: var(--fs-xl); color: #fff; font-weight: 600; letter-spacing: -.02em; margin: 0 0 6px; }
.footer__help p:last-child { margin: 0; }
.footer__help-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.footer__help-actions .btn--light { color: var(--ink); }
.footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 32px; padding-bottom: 40px; }
.brand--footer { color: #fff; margin-bottom: 16px; }
.brand--footer .logo-svg { width: 90px; }
.footer__brand p { max-width: 32ch; font-size: var(--fs-sm); }
.footer__title { color: #fff; font-weight: 700; margin-bottom: 14px; }
.footer__col ul { list-style: none; display: grid; gap: 9px; font-size: var(--fs-sm); }
.footer__col a { color: #c4ccce; }
.footer__col a:hover { color: #fff; }
.footer__contact a { display: flex; align-items: flex-start; gap: 10px; }
.footer__contact .ico { margin-top: 2px; color: #7fb8c2; }
.footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding: 20px 0 28px; border-top: 1px solid rgba(255,255,255,.1); font-size: var(--fs-xs); color: #98a3a5; }
.footer__bottom p { margin: 0; }
.footer__pay { display: inline-flex; align-items: center; gap: 6px; }

/* Toast */
.toast { position: fixed; left: 50%; bottom: 24px; z-index: 300; transform: translateX(-50%); background: var(--ink); color: #fff; padding: 12px 20px; border-radius: var(--pill); font-size: var(--fs-sm); font-weight: 600; box-shadow: var(--shadow-pop); }

/* ---------- Adaptyvumas ---------- */
@media (max-width: 1240px) {
	.hsearch { width: 44px; padding: 0; background: transparent; justify-content: center; margin: 0; }
	.hsearch .hsearch__input, .hsearch > .ico-search { display: none; }
	.hsearch { display: none; }
	.hbtn--search { display: inline-grid; }
	.site-header.is-searching .hsearch { display: flex; position: absolute; left: var(--gut); right: var(--gut); top: 50%; transform: translateY(-50%); width: auto; height: 50px; padding: 0 12px 0 16px; background: #fff; border-color: var(--ink); z-index: 5; margin: 0; }
	.site-header.is-searching .hsearch .hsearch__input, .site-header.is-searching .hsearch > .ico-search { display: block; }
	.site-header.is-searching .hsearch__close { display: grid; }
	.site-header.is-searching .hsearch__results { left: 0; right: 0; width: auto; }
	.mainnav__link { font-size: .9rem; }
}
@media (max-width: 1100px) {
	.pgrid { grid-template-columns: repeat(3, 1fr); }
	.rail__track { grid-auto-columns: calc((100% - 2 * 16px) / 3); gap: 16px; }
	.matcher__grid { grid-template-columns: repeat(2, 1fr); }
	.matcher__grid .pcard:nth-child(3) { display: none; }
	.footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 980px) {
	:root { --header-h: 64px; }
	.mainnav { display: none; }
	.hbtn--menu { display: inline-grid; margin-left: -8px; }
	.brand { margin-right: auto; }
	.brand .logo-svg { width: 66px; }
	.header__tools { margin-left: 0; }
	.hero__grid { grid-template-columns: 1fr; }
	.hero__side { min-height: 200px; }
	.usp__grid { grid-template-columns: repeat(2, 1fr); }
	.cats__grid { grid-template-columns: 1fr 1fr; }
	.ctile, .ctile--lg { grid-column: span 1; min-height: 280px; }
	.ctile:nth-child(5) { grid-column: 1 / -1; }
	.story__grid, .about__grid, .seo-block { grid-template-columns: 1fr; }
	.matcher__cols { grid-template-columns: 1fr; }
	.pdp__grid { grid-template-columns: 1fr; }
	.gallery, .pdp__sticky { position: static; }
	.cartpage, .woocommerce-checkout form.checkout { grid-template-columns: 1fr; }
	.woocommerce-checkout #order_review { grid-column: auto; grid-row: auto; position: static; }
	.summary { position: static; }
	.contact-cards { grid-template-columns: 1fr; }
	.woocommerce-account .woocommerce { grid-template-columns: 1fr; gap: 20px; }
	.u-columns { grid-template-columns: 1fr; }
	.hide-md { display: none !important; }
}
@media (max-width: 700px) {
	.hide-sm { display: none !important; }
	.topbar__inner { justify-content: center; }
	.topbar__contact { display: none !important; }
	.hero__main { min-height: 520px; align-items: flex-end; }
	.hero__img { object-position: 70% center; }
	.hero__main::before { background: linear-gradient(0deg, rgba(14,18,20,.92) 0%, rgba(14,18,20,.6) 45%, rgba(14,18,20,.1) 75%); }
	.hero__copy { padding: 24px 20px; }
	.hero__actions .btn { flex: 1 1 100%; }
	.usp__grid { gap: 14px 12px; }
	.usp__item { flex-direction: column; gap: 6px; }
	.cats__grid { grid-template-columns: 1fr; }
	.ctile, .ctile--lg { min-height: 220px; }
	.ctile:nth-child(5) { grid-column: auto; }
	.ctile__img { width: 46%; }
	.ctile__subs { max-width: 100%; }
	.pgrid { grid-template-columns: repeat(2, 1fr); gap: 20px 12px; }
	.rail__track { grid-auto-columns: 68%; gap: 12px; margin-inline: calc(-1 * var(--gut)); padding-inline: var(--gut); scroll-padding-inline: var(--gut); }
	.rail__btn { display: none; }
	.matcher__grid { grid-template-columns: repeat(2, 1fr); min-height: 0; }
	.mchip { padding: 5px 14px 5px 5px; font-size: var(--fs-sm); gap: 8px; }
	.mchip__sw { width: 30px; height: 30px; }
	.toolbar { flex-wrap: wrap; gap: 10px; }
	.toolbar__count { order: 5; width: 100%; display: none; }
	.toolbar__sale { margin-left: 0; }
	.woocommerce-ordering { margin-left: auto; }
	.woocommerce-ordering select { max-width: 150px; }
	.pcard__add { width: 38px; height: 38px; }
	.pcard__title { font-size: .9rem; }
	.keyspecs { grid-template-columns: 1fr 1fr; }
	.docs { grid-template-columns: 1fr; }
	.specs dl { grid-template-columns: 1fr; }
	.citem { grid-template-columns: 84px 1fr; gap: 14px; }
	.citem__img img { width: 84px; height: 84px; }
	.coupon { width: 100%; }
	.coupon input { flex: 1; width: auto; }
	.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper { grid-template-columns: 1fr; }
	.footer__grid { grid-template-columns: 1fr; gap: 24px; }
	.footer__help-actions, .footer__help-actions .btn { width: 100%; }
	.pdp { padding-bottom: 90px; }
	.map-embed { aspect-ratio: 4 / 3; }
}
@media (min-width: 701px) {
	.buybar { display: none; }
}
@media (hover: hover) and (min-width: 1101px) {
	.pcard__add { width: 42px; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* Prisijungusio administratoriaus juosta */
.admin-bar .site-header { top: 32px; }
.admin-bar .drawer { top: 32px; }
.admin-bar .toolbar, .admin-bar .pdp__tabs { top: calc(var(--header-h) + 32px); }
@media (max-width: 782px) { .admin-bar .site-header { top: 0; } .admin-bar .drawer { top: 46px; } .admin-bar .toolbar, .admin-bar .pdp__tabs { top: var(--header-h); } }

.mega { z-index: 3; }
.has-mega-open .mega-backdrop { z-index: 1; }

/* Paysera bankai – kortelės */
.payment_method_paysera .payment-country-select { width: 100%; height: 44px; padding: 0 12px; border: 1.5px solid var(--line); border-radius: var(--r-md); background: #fff; margin: 8px 0 12px; font-weight: 600; }
.payment_method_paysera .payment_box br { display: none; }
.payment-group-wrapper { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 8px; margin-bottom: 14px; }
.payment-group-title { grid-column: 1 / -1; font-weight: 700; color: var(--ink); font-size: var(--fs-sm); margin: 4px 0 2px; }
.paysera-payment-method { margin: 0; }
.paysera-payment-method-label { position: relative; display: grid; place-items: center; gap: 6px; height: 100%; min-height: 76px; padding: 12px 8px 10px; border: 1.5px solid var(--line); border-radius: var(--r-md); background: #fff; cursor: pointer; text-align: center; transition: border-color .2s, box-shadow .2s; }
.paysera-payment-method-label:hover { border-color: var(--muted); }
.paysera-payment-method-label input { position: absolute; opacity: 0; }
.paysera-payment-method-label .paysera-text { font-size: 11px; color: var(--muted); line-height: 1.2; }
.paysera-payment-method-label .paysera-image img { max-height: 26px; width: auto; max-width: 100%; }
.paysera-payment-method-label:has(input:checked) { border-color: var(--water); box-shadow: 0 0 0 3px var(--water-tint); }
.payment_method_paysera .payment_box { background: transparent; padding: 0; }
.wc_payment_method > label img { max-height: 18px; display: inline; vertical-align: middle; margin-left: 6px; }

.pdp__short p { margin-bottom: 10px; }
.lv-benefits { list-style: none; display: grid; gap: 7px; margin: 0; padding: 0; }
.lv-benefits li { position: relative; padding-left: 26px; font-size: var(--fs-sm); line-height: 1.45; }
.lv-benefits li::before { content: ""; position: absolute; left: 0; top: 2px; width: 17px; height: 17px; border-radius: 50%; background: var(--water-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d5c6b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4L18 8'/%3E%3C/svg%3E") no-repeat center / 11px; }

.pdp__title { font-size: clamp(1.5rem, 1.1rem + 1.1vw, 2.1rem); }

/* Subkategorijų pilulės – nesispaudžia, juosta slenka */
.subcats__track { scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; }
.subcats__track li { flex: 0 0 auto; scroll-snap-align: start; }
.subcat { gap: 12px; padding: 6px 18px 6px 6px; }
.subcat img { flex: 0 0 44px; width: 44px; height: 44px; max-width: none; padding: 4px; }
.subcat span { white-space: nowrap; }
.subcat small { display: inline-block; min-width: 22px; margin-left: 8px; padding: 1px 7px; border-radius: 999px; background: #fff; font-size: 11px; text-align: center; color: var(--muted); }
.subcat.is-current small { background: rgba(255,255,255,.15); color: #fff; }
.subcats { position: relative; }
.subcats::after { content: ""; position: absolute; top: 0; right: 0; bottom: 12px; width: 48px; background: linear-gradient(90deg, rgba(255,255,255,0), #fff); pointer-events: none; }

@media (min-width: 981px) {
	.subcats { margin: 0; }
	.subcats__track { flex-wrap: wrap; overflow: visible; padding: 4px 0 12px; }
	.subcats::after { display: none; }
}

/* Kategorijų plytelių nuotraukos – visada telpa */
.ctile__img, .ctile--lg .ctile__img, .ctile:not(.ctile--lg) .ctile__img { top: 22px; bottom: 8px; right: 5%; height: auto; width: 44%; max-width: none; aspect-ratio: auto; object-fit: contain; object-position: center bottom; }
.ctile:not(.ctile--lg) .ctile__img { width: 38%; }
.ctile__link:hover .ctile__img { transform: translateY(-4px); }
@media (max-width: 700px) { .ctile__img, .ctile--lg .ctile__img, .ctile:not(.ctile--lg) .ctile__img { width: 42%; top: 18px; } }

/* Pasiūlymų juosta – automatinė, tempiama */
.minicart__sugg-track { scroll-snap-type: none; cursor: grab; scrollbar-width: none; padding-right: 0; -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent); }
.minicart__sugg-track::-webkit-scrollbar { display: none; }
.minicart__sugg-track.is-dragging { cursor: grabbing; user-select: none; }
.minicart__sugg-track.is-dragging * { pointer-events: none; }
.msug { scroll-snap-align: none; user-select: none; }
.msug img { -webkit-user-drag: none; }
.minicart__sugg { padding-bottom: 12px; }
