/* ==========================================================================
   Grožis - pagrindiniai stiliai
   ========================================================================== */

:root {
	--c-accent: #b8997b;
	--c-accent-strong: color-mix(in srgb, var(--c-accent) 78%, #000);
	--c-dark: #24343a;
	--c-soft: #f7f1eb;
	--c-blush: #efe2d8;
	--c-field: #e8ecec;
	--c-text: #2a2826;
	--c-muted: #7a736b;
	--c-line: #e7e1d9;
	--c-bg: #ffffff;
	--c-open: #7cbf6b;
	--c-closed: #d9534f;
	--c-sale: #c9564c;

	--font: Mulish, "Helvetica Neue", Arial, sans-serif;
	--font-display: "Lexend", "Helvetica Neue", Arial, sans-serif;
	--container: 1280px;
	--gutter: 24px;
	--radius: 6px;
	--radius-lg: 18px;
	--radius-btn: 999px;
	--shadow: 0 10px 30px rgba(17, 17, 17, .08);
	--ease: cubic-bezier(.2, .7, .2, 1);
	--header-h: 0px;
}

/* --------------------------------------------------------------------------
   Pagrindas
   -------------------------------------------------------------------------- */

*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
	margin: 0;
	font-family: var(--font);
	font-size: 15px;
	line-height: 1.65;
	color: var(--c-text);
	background: var(--c-bg);
	-webkit-font-smoothing: antialiased;
	font-variant-numeric: lining-nums;
	overflow-x: hidden;
}

body.is-locked { overflow: hidden; }

img, svg, video { max-width: 100%; height: auto; }
img { display: block; }

a { color: inherit; text-decoration-color: color-mix(in srgb, currentColor 35%, transparent); text-underline-offset: 3px; transition: color .2s; }
a:hover { color: var(--c-accent-strong); }

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 .6em;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: 0;
	color: var(--c-dark);
}

p { margin: 0 0 1em; }

button, input, select, textarea { font: inherit; color: inherit; }

:focus-visible { outline: 2px solid var(--c-accent); outline-offset: 3px; }

.icon { width: 22px; height: 22px; flex: none; }

.screen-reader-text {
	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:focus {
	z-index: 1000;
	top: 8px; left: 8px;
	width: auto; height: auto;
	padding: 12px 18px;
	clip: auto;
	background: var(--c-dark);
	color: #fff;
}

.container {
	width: 100%;
	max-width: var(--container);
	margin-inline: auto;
	padding-inline: var(--gutter);
}

.container--narrow { max-width: 860px; }

.section { padding-block: clamp(40px, 5.5vw, 76px); }
.section--tight { padding-block: clamp(28px, 4vw, 48px); }
.section--soft { background: var(--c-soft); }

.section-head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px 32px;
	margin-bottom: clamp(22px, 3vw, 34px);
}

.section-head--center { flex-direction: column; align-items: center; text-align: center; }

.section-title {
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(30px, 3.4vw, 46px);
	font-weight: 400;
	line-height: 1.04;
	letter-spacing: -.01em;
}
.section-head .eyebrow { margin-bottom: 10px; }

.section-foot { margin-top: 32px; text-align: center; }

.eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 14px;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--c-accent-strong);
}

.eyebrow::before { content: ""; width: 32px; height: 1px; flex: none; background: currentColor; opacity: .7; }
.mega__promo-body .eyebrow::before,
.product-card__cat::before { display: none; }

.accent { font-family: var(--font-display); font-style: normal; font-weight: 400; color: var(--c-accent-strong); }

.link-arrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	text-decoration: none;
}
.link-arrow .icon { width: 16px; height: 16px; transition: transform .25s var(--ease); }
.link-arrow:hover .icon { transform: translateX(4px); }

/* --------------------------------------------------------------------------
   Mygtukai
   -------------------------------------------------------------------------- */

.btn,
.wp-block-button__link,
input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 50px;
	padding: 14px 30px;
	border: 1px solid var(--c-dark);
	border-radius: var(--radius-btn);
	background: var(--c-dark);
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: .01em;
	text-decoration: none;
	cursor: pointer;
	transition: background .25s, color .25s, border-color .25s, transform .25s var(--ease);
}

.btn:hover,
.wp-block-button__link:hover,
input[type="submit"]:hover { background: var(--c-accent-strong); border-color: var(--c-accent-strong); color: #fff; }

.btn .icon { width: 16px; height: 16px; transition: transform .3s var(--ease); }
.btn:hover .icon { transform: translateX(4px); }

.btn--accent { background: var(--c-accent); border-color: var(--c-accent); }
.btn--accent:hover { background: #fff; border-color: #fff; color: var(--c-dark); }

.btn--light { background: #fff; border-color: #fff; color: var(--c-dark); }
.btn--light:hover { background: var(--c-dark); border-color: var(--c-dark); }

.btn--outline { background: transparent; color: var(--c-dark); }
.btn--outline:hover { background: var(--c-dark); border-color: var(--c-dark); color: #fff; }

.btn--wide { min-width: min(100%, 320px); }
.btn--sm { min-height: 42px; padding: 10px 18px; }

.icon-btn {
	position: relative;
	display: inline-grid;
	place-items: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--c-dark);
	cursor: pointer;
	transition: background .2s;
}
.icon-btn:hover { background: var(--c-soft); color: var(--c-dark); }

/* --------------------------------------------------------------------------
   Formos
   -------------------------------------------------------------------------- */

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="date"],
textarea,
select {
	width: 100%;
	min-height: 48px;
	padding: 12px 16px;
	border: 1px solid var(--c-line);
	border-radius: var(--radius);
	background: #fff;
	font-size: 14px;
	transition: border-color .2s, box-shadow .2s;
}

textarea { min-height: 140px; resize: vertical; }

input:focus,
textarea:focus,
select:focus { outline: 0; border-color: var(--c-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--c-accent) 22%, transparent); }

label { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 600; }

.search-form { position: relative; display: flex; width: 100%; }
.search-form__input { padding-right: 52px; border-radius: 999px; background: var(--c-soft); border-color: transparent; }
.search-form__input:focus { background: #fff; }
.search-form__submit {
	position: absolute;
	top: 50%; right: 4px;
	display: grid;
	place-items: center;
	width: 42px; height: 42px;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--c-dark);
	cursor: pointer;
	transform: translateY(-50%);
}
.search-form__submit .icon { width: 19px; height: 19px; }

/* --------------------------------------------------------------------------
   Viršutinė juosta
   -------------------------------------------------------------------------- */

.topbar { border-bottom: 1px solid var(--c-line); font-size: 11px; color: var(--c-muted); }
.topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 40px; }
.topbar__notice { margin: 0; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--c-dark); }
.topbar__nav ul { display: flex; flex-wrap: wrap; gap: 6px 28px; margin: 0; padding: 0; list-style: none; }
.topbar__nav a { text-decoration: none; text-transform: uppercase; letter-spacing: .04em; }
.topbar__nav a:hover { color: var(--c-dark); }

/* --------------------------------------------------------------------------
   Antraštė
   -------------------------------------------------------------------------- */

.site-header { position: sticky; top: 0; z-index: 50; background: #fff; transition: box-shadow .3s; }
.admin-bar .site-header { top: 32px; }
.site-header.is-stuck { box-shadow: 0 6px 24px rgba(0, 0, 0, .07); }

.site-header__main {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 24px;
	min-height: 96px;
	transition: min-height .3s;
}
.site-header.is-stuck .site-header__main { min-height: 72px; }

.site-header__left { display: flex; align-items: center; gap: 8px; }
.menu-toggle,
.search-toggle { display: none; }

.site-branding { text-align: center; }
.site-branding .custom-logo { width: auto; max-height: 64px; margin-inline: auto; transition: max-height .3s; }
.site-header.is-stuck .custom-logo { max-height: 48px; }
.site-title { margin: 0; font-size: clamp(22px, 3vw, 34px); font-weight: 800; line-height: 1; letter-spacing: .08em; text-transform: uppercase; }
.site-title a { text-decoration: none; color: var(--c-dark); }
.site-description { margin: 6px 0 0; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--c-muted); }

.site-header__actions { display: flex; align-items: center; justify-content: flex-end; gap: 4px; }

.header-cart__count {
	position: absolute;
	top: 4px; right: 2px;
	display: grid;
	place-items: center;
	min-width: 18px; height: 18px;
	padding: 0 5px;
	border-radius: 999px;
	background: var(--c-accent);
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
}
.header-cart__count.is-empty { display: none; }

.search-trigger {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 44px;
	padding: 0 18px 0 14px;
	border: 1px solid var(--c-line);
	border-radius: 999px;
	background: transparent;
	font-size: 13px;
	color: var(--c-muted);
	cursor: pointer;
	transition: border-color .2s, color .2s, background .2s;
}
.search-trigger:hover,
.search-trigger[aria-expanded="true"] { border-color: var(--c-dark); color: var(--c-dark); }
.search-trigger .icon { width: 18px; height: 18px; color: var(--c-dark); }

/* Paieškos skydelis */
.search-overlay { position: absolute; top: 100%; left: 0; right: 0; z-index: 40; visibility: hidden; }
.search-overlay.is-open { visibility: visible; }
.search-overlay__panel {
	position: relative;
	z-index: 1;
	padding: 28px 0 36px;
	background: #fff;
	border-top: 1px solid var(--c-line);
	box-shadow: 0 30px 50px -20px rgba(17, 17, 17, .2);
	opacity: 0;
	transform: translateY(-10px);
	transition: opacity .25s, transform .3s var(--ease);
}
.search-overlay.is-open .search-overlay__panel { opacity: 1; transform: none; }
.search-overlay__backdrop { position: fixed; inset: 0; z-index: 0; background: rgba(17, 17, 17, .35); opacity: 0; transition: opacity .3s; }
.search-overlay.is-open .search-overlay__backdrop { opacity: 1; }

.search-overlay__form { display: flex; align-items: center; gap: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--c-dark); }
.search-overlay__form > .icon { width: 26px; height: 26px; color: var(--c-accent-strong); }
.search-overlay__form input[type="search"] {
	flex: 1;
	min-height: 0;
	padding: 6px 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	font-family: var(--font-display);
	font-size: clamp(22px, 2.6vw, 34px);
	color: var(--c-dark);
	box-shadow: none;
}
.search-overlay__form input[type="search"]::placeholder { color: #b7aea4; }
.search-overlay__form input[type="search"]::-webkit-search-cancel-button { display: none; }

.search-overlay__body { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 48px; margin-top: 26px; }
.search-overlay__label { margin-bottom: 14px; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--c-muted); }
.search-overlay__tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.search-overlay__tags a { display: inline-block; padding: 8px 14px; border-radius: 999px; background: var(--c-soft); font-size: 13px; text-decoration: none; transition: background .2s, color .2s; }
.search-overlay__tags a:hover { background: var(--c-dark); color: #fff; }

.search-overlay__results { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 16px; transition: opacity .2s; }
.search-overlay__results.is-loading { opacity: .45; }
.search-result { display: flex; flex-direction: column; gap: 6px; text-decoration: none; color: var(--c-dark); }
.search-result__img { display: grid; place-items: center; aspect-ratio: 1; overflow: hidden; border-radius: var(--radius); background: var(--c-soft); }
.search-result__img img { width: 82%; height: 82%; object-fit: contain; mix-blend-mode: multiply; transition: transform .4s var(--ease); }
.search-result:hover .search-result__img img { transform: scale(1.06); }
.search-result__name { font-size: 13px; line-height: 1.35; }
.search-result:hover .search-result__name { color: var(--c-accent-strong); }
.search-result__price { font-size: 13px; font-weight: 600; }
.search-result__price del { font-weight: 400; color: var(--c-muted); }
.search-result__price ins { text-decoration: none; color: var(--c-sale); }
.search-results__empty { grid-column: 1 / -1; margin: 0; color: var(--c-muted); }
.search-overlay__all { margin-top: 20px; padding: 0; border: 0; background: none; cursor: pointer; }

/* Pagrindinis meniu */
.main-nav { position: relative; background: var(--c-dark); color: #fff; }
.main-menu { display: flex; flex-wrap: wrap; justify-content: center; gap: 0 4px; margin: 0; padding: 0; list-style: none; }
.main-menu > li { position: static; }
.main-menu > li > a {
	position: relative;
	display: flex;
	align-items: center;
	gap: 8px;
	min-height: 58px;
	padding: 0 20px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .06em;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
}
.main-menu > li > a::before {
	content: "";
	position: absolute;
	left: 20px; right: 20px; bottom: 16px;
	height: 1px;
	background: var(--c-accent);
	transform: scaleX(0);
	transition: transform .35s var(--ease);
}
.main-menu > li.menu-item-has-children > a::after {
	content: "";
	width: 5px; height: 5px;
	margin-top: -3px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	opacity: .7;
	transform: rotate(45deg);
	transition: transform .3s var(--ease), margin .3s;
}
.main-menu > li:hover > a,
.main-menu > li:focus-within > a,
.main-menu > li.current-menu-item > a,
.main-menu > li.current-menu-ancestor > a { color: var(--c-accent); }
.main-menu > li:hover > a::before,
.main-menu > li:focus-within > a::before,
.main-menu > li.current-menu-item > a::before,
.main-menu > li.current-menu-ancestor > a::before { transform: scaleX(1); }
.main-menu > li:hover > a::after,
.main-menu > li:focus-within > a::after { margin-top: 3px; transform: rotate(-135deg); }

/* Meniu piktogramos */
.main-menu > li > a .icon { width: 18px; height: 18px; stroke-width: 1.5; color: var(--c-accent); transition: color .2s, transform .3s var(--ease); }
.main-menu > li:hover > a .icon,
.main-menu > li:focus-within > a .icon { color: currentColor; transform: translateY(-1px) rotate(-8deg); }
.main-menu > li > a::before { left: 46px; }
.main-menu > li > a:not(:has(.icon))::before { left: 20px; }
.mobile-menu > li > a { display: flex; align-items: center; gap: 14px; }
.mobile-menu > li > a .icon { width: 20px; height: 20px; stroke-width: 1.5; color: var(--c-accent-strong); }

/* Mega skydelis */
.mega {
	position: absolute;
	top: 100%; left: 0; right: 0;
	z-index: 30;
	background: #fff;
	color: var(--c-text);
	box-shadow: 0 40px 60px -24px rgba(17, 17, 17, .22);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity .25s, transform .3s var(--ease), visibility 0s linear .3s;
	transition-delay: .12s;
}
.mega::before { content: ""; position: absolute; inset: 0 0 auto; height: 2px; background: var(--c-accent); }
.main-menu > li:hover > .mega,
.main-menu > li:focus-within > .mega {
	opacity: 1;
	visibility: visible;
	transform: none;
	transition: opacity .25s, transform .3s var(--ease), visibility 0s;
	transition-delay: .08s;
}

.mega__inner {
	display: grid;
	grid-template-columns: 230px minmax(0, 1fr) 300px;
	gap: 48px;
	padding-block: 40px 44px;
	text-align: left;
}
.mega__intro { padding-right: 32px; border-right: 1px solid var(--c-line); }
.mega__intro .eyebrow { margin-bottom: 10px; }
.mega__title { margin: 0 0 12px; font-family: var(--font-display); font-size: 26px; font-weight: 400; line-height: 1.05; color: var(--c-dark); }
.mega__desc { margin-bottom: 22px; font-size: 13px; line-height: 1.6; color: var(--c-muted); }
.mega__intro .link-arrow { color: var(--c-dark); }

.mega__links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-content: start;
	gap: 0 36px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.mega__links > li > a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 13px 0;
	border-bottom: 1px solid var(--c-line);
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	color: var(--c-dark);
	transition: color .2s, padding .3s var(--ease);
}
.mega__links > li > a::after {
	content: "";
	width: 6px; height: 6px;
	border-top: 1.5px solid currentColor;
	border-right: 1.5px solid currentColor;
	opacity: 0;
	transform: translateX(-8px) rotate(45deg);
	transition: opacity .2s, transform .3s var(--ease);
}
.mega__links > li > a:hover { padding-left: 8px; color: var(--c-accent-strong); }
.mega__links > li > a:hover::after { opacity: 1; transform: translateX(0) rotate(45deg); }
.mega__links .sub-menu { margin: 8px 0 6px; padding: 0; list-style: none; }
.mega__links .sub-menu a { display: block; padding: 4px 0; font-size: 13px; text-decoration: none; color: var(--c-muted); }
.mega__links .sub-menu a:hover { color: var(--c-accent-strong); }

.mega__promo {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-radius: var(--radius-lg);
	background: var(--c-soft);
	text-decoration: none;
	color: var(--c-dark);
}
.mega__promo > :first-child { overflow: hidden; }
.mega__img { width: 100%; height: 180px; object-fit: cover; transition: transform .8s var(--ease); }
.mega__img.is-placeholder { object-fit: contain; object-position: bottom; }
.mega__promo:hover .mega__img { transform: scale(1.05); }
.mega__promo-body { display: grid; gap: 6px; padding: 16px 20px 20px; }
.mega__promo-body .eyebrow { margin: 0; font-size: 10px; }
.mega__promo-body strong { font-size: 15px; line-height: 1.3; }
.mega__promo-body .link-arrow { font-size: 11px; }
.mega__promo:hover .link-arrow .icon { transform: translateX(4px); }

/* Mobilus meniu */
.mobile-nav { position: fixed; inset: 0; z-index: 100; visibility: hidden; }
.mobile-nav.is-open { visibility: visible; }
.mobile-nav__overlay { position: absolute; inset: 0; background: rgba(17, 17, 17, .5); opacity: 0; transition: opacity .3s; }
.mobile-nav.is-open .mobile-nav__overlay { opacity: 1; }
.mobile-nav__panel {
	position: absolute;
	inset: 0 auto 0 0;
	display: flex;
	flex-direction: column;
	width: min(88vw, 380px);
	padding: 0 0 32px;
	overflow-y: auto;
	background: #fff;
	transform: translateX(-100%);
	transition: transform .35s var(--ease);
}
.mobile-nav.is-open .mobile-nav__panel { transform: none; }
.mobile-nav__head { display: flex; align-items: center; justify-content: space-between; padding: 12px 12px 12px 24px; border-bottom: 1px solid var(--c-line); }
.mobile-nav__title { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mobile-menu { margin: 0; padding: 8px 0; list-style: none; }
.mobile-menu li { position: relative; }
.mobile-menu a { display: block; padding: 13px 56px 13px 24px; font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; text-decoration: none; border-bottom: 1px solid var(--c-line); }
.mobile-menu .sub-menu { display: none; margin: 0; padding: 6px 0 10px; list-style: none; background: var(--c-soft); border-bottom: 1px solid var(--c-line); }
.mobile-menu .sub-menu a { margin-left: 24px; padding: 10px 24px 10px 16px; border: 0; border-left: 1px solid var(--c-accent); font-size: 14px; font-weight: 500; text-transform: none; letter-spacing: 0; }
.mobile-menu .sub-menu a:hover { color: var(--c-accent-strong); }
.mobile-menu .is-expanded > a { color: var(--c-accent-strong); }
.mobile-menu .is-expanded > .sub-menu { display: block; }
.submenu-toggle { position: absolute; top: 2px; right: 6px; }
.submenu-toggle .icon { transition: transform .2s; }
.is-expanded > .submenu-toggle .icon { transform: rotate(180deg); }
.mobile-menu--small a { padding-block: 10px; font-size: 12px; font-weight: 500; color: var(--c-muted); border: 0; }
.mobile-nav__contact { display: grid; gap: 10px; margin-top: auto; padding: 24px; font-size: 14px; }
.mobile-nav__contact a { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.mobile-nav__contact .icon { width: 18px; height: 18px; color: var(--c-accent-strong); }

/* Šoninis krepšelis */
.cart-drawer { position: fixed; inset: 0; z-index: 120; visibility: hidden; transition: visibility 0s linear .4s; }
.cart-drawer.is-open { visibility: visible; transition: none; }
.cart-drawer__overlay { position: absolute; inset: 0; background: rgba(17, 17, 17, .45); opacity: 0; transition: opacity .35s; }
.cart-drawer.is-open .cart-drawer__overlay { opacity: 1; }
.cart-drawer__panel {
	position: absolute;
	inset: 0 0 0 auto;
	display: flex;
	flex-direction: column;
	width: min(100vw, 430px);
	background: #fff;
	box-shadow: -20px 0 50px rgba(0, 0, 0, .12);
	transform: translateX(100%);
	transition: transform .4s var(--ease);
}
.cart-drawer.is-open .cart-drawer__panel { transform: none; }
.cart-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 16px 16px 16px 28px; border-bottom: 1px solid var(--c-line); }
.cart-drawer__title { margin: 0; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.cart-drawer__title .header-cart__count { position: static; display: inline-grid; margin-left: 8px; vertical-align: 2px; }

.free-shipping { padding: 16px 28px; background: var(--c-soft); font-size: 13px; }
.free-shipping p { margin: 0 0 10px; }
.free-shipping strong { color: var(--c-dark); }
.free-shipping__bar { height: 4px; overflow: hidden; border-radius: 999px; background: #fff; }
.free-shipping__bar span { display: block; height: 100%; border-radius: inherit; background: var(--c-accent); transition: width .6s var(--ease); }
.free-shipping.is-done .free-shipping__bar span { background: #6aa85b; }

.cart-drawer__body { display: flex; flex: 1; flex-direction: column; min-height: 0; }
.cart-drawer .widget_shopping_cart_content { display: flex; flex: 1; flex-direction: column; min-height: 0; }
.cart-drawer .woocommerce-mini-cart { flex: 1; margin: 0; padding: 8px 28px; overflow-y: auto; list-style: none; }
.cart-drawer .woocommerce-mini-cart-item {
	position: relative;
	display: grid;
	grid-template-columns: 76px minmax(0, 1fr);
	grid-template-rows: auto 1fr;
	column-gap: 16px;
	padding: 18px 28px 18px 0;
	border-bottom: 1px solid var(--c-line);
}
.cart-drawer .woocommerce-mini-cart-item > a:not(.remove) {
	display: contents;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
	text-decoration: none;
	color: var(--c-dark);
}
.cart-drawer .woocommerce-mini-cart-item img {
	grid-row: 1 / span 2;
	width: 76px;
	height: 76px;
	object-fit: cover;
	border-radius: var(--radius);
	background: var(--c-soft);
}
.cart-drawer .woocommerce-mini-cart-item .quantity { display: block; grid-column: 2; margin-top: 6px; border: 0; border-radius: 0; overflow: visible; font-size: 13px; color: var(--c-muted); }
.cart-drawer .woocommerce-mini-cart-item .quantity .amount { font-weight: 700; color: var(--c-dark); }
.cart-drawer .woocommerce-mini-cart-item dl.variation { grid-column: 2; margin: 4px 0 0; font-size: 12px; color: var(--c-muted); }
.cart-drawer .woocommerce-mini-cart-item a.remove {
	position: absolute;
	top: 16px; right: 0;
	display: grid;
	place-items: center;
	width: 24px; height: 24px;
	border-radius: 50%;
	font-size: 18px;
	line-height: 1;
	text-decoration: none;
	color: var(--c-muted) !important;
	transition: background .2s, color .2s;
}
.cart-drawer .woocommerce-mini-cart-item a.remove:hover { background: var(--c-dark); color: #fff !important; }

.cart-drawer .woocommerce-mini-cart__total {
	display: flex;
	justify-content: space-between;
	margin: 0;
	padding: 20px 28px 12px;
	border-top: 1px solid var(--c-line);
	font-size: 15px;
}
.cart-drawer .woocommerce-mini-cart__total strong { font-weight: 600; }
.cart-drawer .woocommerce-mini-cart__total .amount { font-size: 18px; font-weight: 800; color: var(--c-dark); }
.cart-drawer .woocommerce-mini-cart__buttons { display: grid; gap: 10px; margin: 0; padding: 8px 28px 28px; }
.cart-drawer .woocommerce-mini-cart__buttons .button { width: 100%; margin: 0; text-decoration: none; }
.cart-drawer .woocommerce-mini-cart__buttons .button:not(.checkout) { background: #fff; color: var(--c-dark); }
.cart-drawer .woocommerce-mini-cart__buttons .button:not(.checkout):hover { background: var(--c-dark); color: #fff; }
.cart-drawer .woocommerce-mini-cart__buttons .checkout { min-height: 54px; }

.cart-drawer .woocommerce-mini-cart__empty-message { margin: auto; padding: 48px 28px; text-align: center; color: var(--c-muted); }
.cart-drawer .woocommerce-mini-cart__empty-message::before {
	content: "";
	display: block;
	width: 76px; height: 76px;
	margin: 0 auto 18px;
	border-radius: 50%;
	background: var(--c-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 24 24' fill='none' stroke='%23a08a6c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E") center / 30px no-repeat;
}

.header-cart.is-bump { animation: grozis-bump .5s var(--ease); }
@keyframes grozis-bump { 30% { transform: scale(1.18); } 60% { transform: scale(.95); } }

/* --------------------------------------------------------------------------
   Skaidrės (hero)
   -------------------------------------------------------------------------- */

.hero { position: relative; overflow: hidden; background: var(--c-soft); }
.hero__track { display: grid; }
.hero__slide {
	position: relative;
	grid-area: 1 / 1;
	overflow: hidden;
	background: var(--slide-bg, var(--c-blush));
	color: var(--c-text);
	opacity: 0;
	visibility: hidden;
	transition: opacity .9s ease, visibility .9s;
}
.hero__slide.is-active { opacity: 1; visibility: visible; }

.hero__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: left center;
	transform: scale(1.06);
	transition: transform 7s ease-out;
}
.hero__slide.is-active .hero__bg { transform: scale(1); }
.hero__slide--cover::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, transparent 30%, color-mix(in srgb, var(--slide-bg) 70%, transparent) 62%);
}
.hero__slide--cover .hero__media { visibility: hidden; }
/* Be atskiro sluoksnio, kad produktų nuotraukų baltas fonas susilietų su skaidrės fonu */
.hero__slide--split .hero__inner { z-index: auto; }

.hero__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1.05fr 1fr;
	align-items: center;
	gap: clamp(24px, 5vw, 80px);
	min-height: clamp(520px, 72vh, 720px);
	padding-block: 64px;
}

.hero__media { position: relative; display: grid; place-items: center; }
.hero__img { position: relative; width: 100%; max-height: 560px; object-fit: contain; mix-blend-mode: multiply; }
.hero__slide .hero__img,
.hero__slide .hero__content > * { transform: translateY(24px); opacity: 0; transition: transform 1s var(--ease), opacity 1s; }
.hero__slide.is-active .hero__img,
.hero__slide.is-active .hero__content > * { transform: none; opacity: 1; }
.hero__slide.is-active .hero__content > :nth-child(2) { transition-delay: .12s; }
.hero__slide.is-active .hero__content > :nth-child(3) { transition-delay: .24s; }

.hero__title {
	margin-bottom: 22px;
	font-family: var(--font-display);
	font-size: clamp(38px, 5vw, 70px);
	font-weight: 400;
	line-height: .98;
	letter-spacing: -.015em;
	color: var(--c-dark);
}
.hero__title .accent { display: inline-block; color: var(--c-accent-strong); }
.hero__text { max-width: 460px; margin-bottom: 34px; font-size: 16px; line-height: 1.75; color: color-mix(in srgb, var(--c-text) 80%, transparent); }

.hero__slide--light,
.hero__slide--light .hero__title { color: #fff; }
.hero__slide--light .hero__title .accent { color: #f1dfcc; }
.hero__slide--light .hero__text { color: rgba(255, 255, 255, .86); }

.hero__controls {
	position: absolute;
	bottom: 28px;
	right: max(var(--gutter), calc((100vw - var(--container)) / 2 + var(--gutter)));
	z-index: 2;
	display: flex;
	align-items: center;
	gap: 12px;
}
.hero__arrow {
	display: grid;
	place-items: center;
	width: 44px; height: 44px;
	border: 1px solid color-mix(in srgb, var(--c-dark) 25%, transparent);
	border-radius: 50%;
	background: rgba(255, 255, 255, .6);
	backdrop-filter: blur(6px);
	color: var(--c-dark);
	cursor: pointer;
	transition: background .2s;
}
.hero__arrow:hover { background: #fff; }
.hero__arrow .icon { width: 18px; height: 18px; }
.hero__dots { display: flex; gap: 8px; }
.hero__dot { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 999px; background: color-mix(in srgb, var(--c-dark) 30%, transparent); cursor: pointer; transition: width .3s, background .3s; }
.hero__dot.is-active { width: 28px; background: var(--c-dark); }

/* Bėganti juosta */
.marquee { overflow: hidden; padding-block: 18px; background: var(--c-dark); color: #f1e6da; }
.marquee__track { display: flex; width: max-content; animation: grozis-marquee 40s linear infinite; }
.marquee__row { display: flex; align-items: center; flex: none; }
.marquee__row span { padding-inline: 28px; font-family: var(--font-display); font-size: 20px; font-style: normal; white-space: nowrap; }
.marquee__row i { font-size: 11px; font-style: normal; color: var(--c-accent); }
.marquee:hover .marquee__track { animation-play-state: paused; }
@keyframes grozis-marquee { to { transform: translateX(-50%); } }

/* --------------------------------------------------------------------------
   Prekių ženklai
   -------------------------------------------------------------------------- */

.brands { padding-block: 12px; border-bottom: 1px solid var(--c-line); }
.brands__list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}
.brands__item { display: grid; place-items: center; min-height: 90px; padding: 8px 16px; }
.brands__item a { display: grid; place-items: center; text-decoration: none; }
.brands__item img { width: auto; max-width: 140px; height: 86px; object-fit: contain; filter: grayscale(1); opacity: .6; transition: filter .3s, opacity .3s, transform .3s var(--ease); }
.brands__item:hover img { filter: none; opacity: 1; transform: scale(1.05); }
.brands__name { font-size: 18px; font-weight: 600; color: var(--c-dark); opacity: .7; transition: opacity .2s, color .2s; white-space: nowrap; }
.brands__item:hover .brands__name { opacity: 1; color: var(--c-accent-strong); }

/* --------------------------------------------------------------------------
   Kategorijos
   -------------------------------------------------------------------------- */

.categories__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
	gap: 20px 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.category-card a { display: block; text-decoration: none; }
.category-card__media {
	position: relative;
	display: grid;
	place-items: center;
	aspect-ratio: 3 / 4;
	overflow: hidden;
	border-radius: 999px 999px var(--radius-lg) var(--radius-lg);
	background: var(--c-blush);
	transition: background .4s;
}
.category-card:nth-child(even) .category-card__media { background: var(--c-soft); }
.category-card__media img { width: 78%; height: 78%; object-fit: contain; mix-blend-mode: multiply; transition: transform .6s var(--ease); }
.category-card a:hover img { transform: scale(1.07) translateY(-4px); }
.category-card__letter { font-family: var(--font-display); font-size: 64px; font-style: normal; line-height: 1; color: var(--c-accent-strong); }
.category-card__body { display: block; padding: 16px 4px 0; text-align: center; }
.category-card__name { display: block; font-family: var(--font-display); font-size: 18px; font-weight: 400; line-height: 1.15; color: var(--c-dark); transition: color .2s; }
.category-card a:hover .category-card__name { color: var(--c-accent-strong); }
.category-card__count { display: block; margin-top: 4px; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--c-muted); }

/* --------------------------------------------------------------------------
   Skirtukai
   -------------------------------------------------------------------------- */

.tabs { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 4px; padding: 4px; border-radius: 999px; background: #fff; }
.tabs__btn {
	padding: 10px 22px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--c-muted);
	cursor: pointer;
	transition: background .2s, color .2s;
}
.tabs__btn:hover { color: var(--c-dark); }
.tabs__btn.is-active { background: var(--c-dark); color: #fff; }
.tabs__panel[hidden] { display: none; }
.tabs__panel:not([hidden]) { animation: grozis-fade .5s var(--ease); }

@keyframes grozis-fade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* --------------------------------------------------------------------------
   Reklaminiai blokai
   -------------------------------------------------------------------------- */

.promos { padding-bottom: clamp(40px, 5.5vw, 76px); }
.promos__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.promos__grid--1 { grid-template-columns: 1fr; }

.promo {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
	align-items: center;
	min-height: 360px;
	overflow: hidden;
	border-radius: var(--radius-lg);
	background: var(--promo-bg, var(--c-soft));
	color: var(--c-dark);
}
.promo__content { position: relative; z-index: 1; padding: clamp(28px, 4vw, 48px); }
.promo__title { margin-bottom: 12px; font-family: var(--font-display); font-size: clamp(26px, 2.6vw, 36px); font-weight: 400; line-height: 1.05; }
.promo__text { margin-bottom: 26px; max-width: 340px; font-size: 14px; }
.promo__media { align-self: stretch; display: flex; align-items: flex-end; justify-content: center; }
.promo__img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; transition: transform .8s var(--ease); }
.promo__img.is-contain { height: auto; max-height: 320px; object-fit: contain; }
.promo__img.is-placeholder { height: auto; max-height: 320px; object-fit: contain; object-position: bottom; }
.promo:hover .promo__img { transform: scale(1.04); }

.promo--light { color: #fff; }
.promo--light .promo__title,
.promo--light .eyebrow { color: #fff; }

/* --------------------------------------------------------------------------
   Edukacija
   -------------------------------------------------------------------------- */

.education { background: var(--c-soft); }
.education__grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(36px, 7vw, 110px); }
.education__media { position: relative; }
.education__media::before {
	content: "";
	position: absolute;
	inset: 22px -22px -22px 22px;
	border: 1px solid var(--c-accent);
	border-radius: var(--radius-lg);
}
.education__img { position: relative; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: top; border-radius: var(--radius-lg); background: var(--c-blush); }
.education__title { margin-bottom: 20px; }
.education__text { max-width: 500px; margin-bottom: 14px; font-size: 16px; color: var(--c-muted); }
.education__signature { margin-bottom: 24px; font-family: var(--font-display); font-size: 24px; font-style: normal; color: var(--c-accent-strong); }
.education__cards { display: grid; gap: 14px; max-width: 540px; }

.edu-card {
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 20px 24px 20px 20px;
	border-radius: var(--radius-lg);
	background: #fff;
	box-shadow: 0 1px 0 var(--c-line);
	text-decoration: none;
	color: var(--c-text);
	transition: transform .35s var(--ease), box-shadow .35s;
}
a.edu-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.edu-card__icon { display: grid; place-items: center; flex: none; width: 60px; height: 60px; border-radius: 50%; background: var(--c-blush); color: var(--c-accent-strong); transition: background .3s, color .3s; }
a.edu-card:hover .edu-card__icon { background: var(--c-dark); color: #fff; }
.edu-card__icon .icon { width: 24px; height: 24px; stroke-width: 1.4; }
.edu-card__body { flex: 1; min-width: 0; }
.edu-card__title { margin: 0 0 2px; font-family: var(--font-display); font-size: 21px; font-weight: 400; line-height: 1.15; }
.edu-card__text { display: block; font-size: 13px; color: var(--c-muted); }
.edu-card__arrow { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border: 1px solid var(--c-line); border-radius: 50%; color: var(--c-dark); transition: background .3s, border-color .3s, color .3s; }
.edu-card__arrow .icon { width: 16px; height: 16px; }
a.edu-card:hover .edu-card__arrow { background: var(--c-accent); border-color: var(--c-accent); color: #fff; }

/* Atsiliepimai */
.reviews__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.review { display: flex; flex-direction: column; margin: 0; padding: 22px 24px; border: 1px solid var(--c-line); border-radius: var(--radius-lg); background: #fff; }
.review__stars { margin-bottom: 10px; font-size: 13px; letter-spacing: 2px; color: var(--c-accent); }
.review__text { flex: 1; margin: 0 0 24px; font-family: var(--font-display); font-size: 19px; font-style: normal; line-height: 1.35; color: var(--c-dark); }
.review__name { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--c-muted); }
.review__name strong { font-weight: 600; color: var(--c-dark); }
.review__avatar { display: grid; place-items: center; width: 34px; height: 34px; flex: none; border-radius: 50%; background: var(--c-blush); font-family: var(--font-display); font-size: 15px; color: var(--c-accent-strong); }

/* Naujienlaiškis */
.newsletter__form form { display: flex; gap: 10px; }
.newsletter__form .btn,
.newsletter__form button,
.newsletter__form input[type="submit"] { min-height: 56px; }

/* --------------------------------------------------------------------------
   Puslapių antraštės
   -------------------------------------------------------------------------- */

.page-hero { padding-block: clamp(36px, 5vw, 64px); background: var(--c-soft); text-align: center; }
.page-hero--slim { padding-block: 18px; text-align: left; }
.page-hero__title { margin: 0; font-family: var(--font-display); font-size: clamp(32px, 3.8vw, 50px); font-weight: 400; line-height: 1.05; }
.page-hero__text { max-width: 720px; margin: 14px auto 0; color: var(--c-muted); }
.page-hero__text p:last-child { margin-bottom: 0; }

.breadcrumbs { margin-bottom: 12px; font-size: 12px; color: var(--c-muted); }
.page-hero--slim .breadcrumbs { margin: 0; }
.breadcrumbs a { text-decoration: none; }
.breadcrumbs .sep { margin: 0 8px; opacity: .5; }

.chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 22px 0 0; padding: 0; list-style: none; }
.chips a {
	display: inline-block;
	padding: 8px 16px;
	border: 1px solid var(--c-line);
	border-radius: 999px;
	background: #fff;
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
	transition: border-color .2s, background .2s, color .2s;
}
.chips a:hover { background: var(--c-dark); border-color: var(--c-dark); color: #fff; }

/* --------------------------------------------------------------------------
   Turinys
   -------------------------------------------------------------------------- */

.entry-content { font-size: 16px; }
.entry-content > * + * { margin-top: 1.1em; }
.entry-content h2 { margin-top: 1.8em; font-size: 24px; }
.entry-content h3 { margin-top: 1.6em; font-size: 19px; }
.entry-content ul,
.entry-content ol { padding-left: 1.3em; }
.entry-content li + li { margin-top: .35em; }
.entry-content img { border-radius: var(--radius); }
.entry-content blockquote { margin: 1.6em 0; padding: 4px 0 4px 24px; border-left: 3px solid var(--c-accent); font-size: 18px; font-style: normal; }
.entry-content table { width: 100%; border-collapse: collapse; font-size: 14px; }
.entry-content th,
.entry-content td { padding: 12px; border-bottom: 1px solid var(--c-line); text-align: left; }

.alignwide { max-width: 1100px; }
.alignfull { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); }

.single-thumb { margin: 0 0 36px; }
.single-thumb img { width: 100%; border-radius: var(--radius-lg); }

.post-nav { display: flex; justify-content: space-between; gap: 24px; margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--c-line); font-size: 14px; font-weight: 600; }
.post-nav a { text-decoration: none; }
.post-nav__next { margin-left: auto; text-align: right; }

/* Įrašų kortelės */
.post-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 32px; }
.post-card { display: flex; flex-direction: column; }
.post-card__media { display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--radius-lg); background: var(--c-soft); }
.post-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.post-card:hover .post-card__media img { transform: scale(1.05); }
.post-card__body { padding-top: 18px; }
.post-card__date { font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--c-muted); }
.post-card__title { margin: 6px 0 10px; font-size: 19px; }
.post-card__title a { text-decoration: none; }
.post-card__excerpt { font-size: 14px; color: var(--c-muted); }

.pagination { margin-top: 48px; }
.nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
ul.page-numbers,
.woocommerce nav.woocommerce-pagination ul.page-numbers { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 0; padding: 0; border: 0; list-style: none; }
ul.page-numbers li { margin: 0; padding: 0; border: 0; list-style: none; }
a.page-numbers,
span.page-numbers {
	display: grid;
	place-items: center;
	min-width: 44px; height: 44px;
	padding: 0 10px;
	border: 1px solid var(--c-line);
	border-radius: 999px;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
}
.page-numbers.current,
a.page-numbers:hover { background: var(--c-dark); border-color: var(--c-dark); color: #fff; }
.page-numbers .icon { width: 18px; height: 18px; }

.empty-state { max-width: 480px; margin: 0 auto; text-align: center; }

.error-404 { text-align: center; }
.error-404__code { display: block; font-size: clamp(90px, 16vw, 180px); font-weight: 800; line-height: 1; color: var(--c-soft); -webkit-text-stroke: 1px var(--c-accent); }
.error-404 p { margin: 16px 0 24px; color: var(--c-muted); }
.error-404 .search-form { max-width: 420px; margin: 0 auto 20px; }

/* Komentarai */
.comments { margin-top: 56px; padding-top: 32px; border-top: 1px solid var(--c-line); }
.comment-list { padding: 0; list-style: none; }
.comment-list .comment { margin-bottom: 20px; }
.comment-body { padding: 20px; border-radius: var(--radius); background: var(--c-soft); }
.comment-meta { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; font-size: 13px; }
.comment-meta img { border-radius: 50%; }

/* --------------------------------------------------------------------------
   Privalumai
   -------------------------------------------------------------------------- */

.usp { border-top: 1px solid var(--c-line); }
.usp__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding-block: 26px; }
.usp__item { display: flex; align-items: center; gap: 16px; }
.usp__icon { display: grid; place-items: center; width: 54px; height: 54px; flex: none; border-radius: 50%; background: var(--c-soft); color: var(--c-accent-strong); }
.usp__title { display: block; font-family: var(--font-display); font-size: 17px; font-weight: 400; line-height: 1.2; color: var(--c-dark); }
.usp__text { display: block; font-size: 13px; color: var(--c-muted); }

/* --------------------------------------------------------------------------
   Poraštė
   -------------------------------------------------------------------------- */

.site-footer { background: var(--c-dark); color: rgba(255, 255, 255, .7); font-size: 14px; }
.site-footer a { text-decoration: none; transition: color .2s; }
.site-footer a:hover { color: var(--c-accent); }

.footer-top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); align-items: center; gap: 32px 64px; padding-block: 52px 44px; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.footer-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.footer-logo { display: inline-block; }
.footer-logo img { max-height: 70px; width: auto; }
.footer-logo__text { font-family: var(--font-display); font-size: 36px; color: #fff; }
.footer-tagline { max-width: 420px; margin: 0; font-family: var(--font-display); font-size: 19px; line-height: 1.45; color: #e9dccf; }

/* Naujienlaiškis poraštėje */
.site-footer .newsletter { padding: 28px; border-radius: var(--radius-lg); background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .08); }
.site-footer .newsletter__inner { display: block; }
.newsletter__title { margin: 0 0 6px; font-family: var(--font-display); font-size: 24px; font-weight: 400; line-height: 1.2; color: #fff; }
.newsletter__title .accent { color: var(--c-accent); }
.site-footer .newsletter__text { margin: 0 0 18px; font-size: 14px; color: rgba(255, 255, 255, .62); }
.newsletter__form form { display: flex; gap: 8px; }
.site-footer .newsletter__form input[type="email"] { flex: 1; min-height: 52px; padding-inline: 20px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 999px; background: rgba(255, 255, 255, .06); color: #fff; }
.site-footer .newsletter__form input[type="email"]::placeholder { color: rgba(255, 255, 255, .45); }
.site-footer .newsletter__form input[type="email"]:focus { border-color: var(--c-accent); box-shadow: none; }
.site-footer .newsletter__form .btn,
.site-footer .newsletter__form button,
.site-footer .newsletter__form input[type="submit"] { min-height: 52px; border-color: var(--c-accent); background: var(--c-accent); color: var(--c-dark); }
.site-footer .newsletter__form .btn:hover,
.site-footer .newsletter__form button:hover { border-color: #fff; background: #fff; }
.site-footer .newsletter__note { margin: 10px 0 0 20px; font-size: 12px; color: rgba(255, 255, 255, .4); }
.newsletter__hint { margin: 0; padding: 14px 16px; border: 1px dashed var(--c-accent); border-radius: var(--radius); font-size: 13px; }

.site-footer__grid { display: grid; grid-template-columns: .8fr .9fr 1.25fr 1fr; gap: 32px; padding-block: 40px; }
.footer-title { margin-bottom: 20px; font-family: var(--font-display); font-size: 20px; font-weight: 400; color: #fff; }
.footer-title::after { content: ""; display: block; width: 28px; height: 1px; margin-top: 12px; background: var(--c-accent); }
.footer-menu a { display: inline-block; transition: color .2s, transform .25s var(--ease); }
.footer-menu a:hover { transform: translateX(4px); }
.footer-payments { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.footer-payments li { padding: 4px 10px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 6px; font-size: 11px; font-weight: 600; letter-spacing: .04em; color: rgba(255, 255, 255, .7); }

.footer-contact,
.footer-menu,
.social-links { margin: 0; padding: 0; list-style: none; }
.footer-menu li + li { margin-top: 10px; }

.footer-contact { display: grid; gap: 14px; }
.footer-contact li { display: flex; align-items: center; gap: 14px; line-height: 1.45; }
.footer-contact li:first-child { align-items: flex-start; }
.footer-contact__icon { display: grid; place-items: center; width: 38px; height: 38px; flex: none; border-radius: 50%; background: rgba(255, 255, 255, .06); color: var(--c-accent); }
.footer-contact__icon .icon { width: 17px; height: 17px; }
.footer-contact small { display: block; margin-top: 2px; font-size: 12px; color: rgba(255, 255, 255, .45); }
.footer-company { display: flex; flex-wrap: wrap; gap: 4px 16px; }
.footer-contact small a { color: var(--c-accent); text-decoration: underline; text-underline-offset: 3px; }

.footer-hours { margin: 0; }
.footer-hours div { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.footer-hours div:first-child { padding-top: 0; }
.footer-hours div:last-child { padding-bottom: 0; border-bottom: 0; }
.footer-hours dt,
.footer-hours dd { margin: 0; font-size: 14px; font-weight: 400; color: rgba(255, 255, 255, .7); font-variant-numeric: tabular-nums; }

.social-links { display: flex; gap: 10px; }
.social-links a { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 50%; color: #fff; transition: background .25s, border-color .25s, color .25s; }
.social-links a:hover { background: var(--c-accent); border-color: var(--c-accent); color: #fff; }
.social-links .icon { width: 18px; height: 18px; }

.site-footer__bottom { padding-block: 20px; border-top: 1px solid rgba(255, 255, 255, .08); font-size: 12px; color: rgba(255, 255, 255, .45); }
.site-footer__bottom-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; }
.footer-legal { display: grid; gap: 6px; }
.footer-end { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.site-footer__bottom p { margin: 0; }
.footer-credit { color: rgba(255, 255, 255, .8); }
.footer-credit .elegance-zenklas { font-size: 12px; }

/* --------------------------------------------------------------------------
   Prisitaikymas
   -------------------------------------------------------------------------- */

@media (max-width: 1240px) {
	.main-menu > li > a { padding: 0 12px; letter-spacing: .04em; }
	.main-menu > li > a::before { left: 38px; right: 12px; }
	.main-menu > li > a:not(:has(.icon))::before { left: 12px; }
}

@media (max-width: 1100px) {
	.reviews__grid { grid-template-columns: 1fr 1fr; }
	.reviews__grid .review:last-child { display: none; }
	.mega__inner { grid-template-columns: 200px minmax(0, 1fr); gap: 32px; }
	.mega__promo { display: none; }
	.site-footer__grid { grid-template-columns: 1fr 1fr; }
	.footer-top { grid-template-columns: 1fr; }
	.usp__grid { grid-template-columns: repeat(2, 1fr); }
	.promo { grid-template-columns: 1fr; }
	.promo__media { max-height: 260px; overflow: hidden; }
}

@media (max-width: 900px) {
	:root { --gutter: 16px; }

	.topbar__nav { display: none; }
	.topbar__inner { justify-content: center; min-height: 34px; text-align: center; }

	.site-header__main { min-height: 68px; gap: 8px; }
	.site-header.is-stuck .site-header__main { min-height: 60px; }
	.search-trigger { display: none; }
	.search-overlay__body { grid-template-columns: 1fr; gap: 24px; }
	.search-overlay__panel { max-height: calc(100vh - 70px); overflow-y: auto; padding: 18px 0 24px; }
	.search-overlay__results { grid-template-columns: 1fr; gap: 10px; }
	.search-result { display: grid; grid-template-columns: 56px 1fr auto; align-items: center; gap: 14px; }
	.search-result__img { width: 56px; }
	.menu-toggle,
	.search-toggle { display: inline-grid; }
	.site-branding .custom-logo { max-height: 44px; }
	.site-description { display: none; }
	.site-header.is-stuck .custom-logo { max-height: 38px; }
	.main-nav { display: none; }

	.hero__inner { grid-template-columns: 1fr; min-height: 0; padding-block: 44px 0; text-align: center; }
	.hero__slide--cover .hero__inner { min-height: 560px; align-content: end; padding-bottom: 88px; }
	.hero__slide--cover .hero__media { display: none; }
	.hero__slide--cover::after { background: linear-gradient(180deg, transparent 25%, color-mix(in srgb, var(--slide-bg) 85%, transparent) 70%); }
	.hero__content { order: -1; }
	.hero__text { margin-inline: auto; }
	.hero__media { margin: 0; }
	.hero__img { max-height: 320px; margin-inline: auto; }
	.hero__controls { bottom: 12px; right: 50%; transform: translateX(50%); }
	.hero--slider .hero__inner { padding-bottom: 76px; }

	.education__grid { grid-template-columns: 1fr; }
	.education__media { max-width: 420px; margin-inline: auto; }
	.education__media::before { inset: 10px -10px -10px 10px; }

	.promos__grid { grid-template-columns: 1fr; }
}

@media (max-width: 782px) {
	.admin-bar .site-header { top: 46px; }
}

@media (max-width: 600px) {
	.brands__list { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
	.brands__list::-webkit-scrollbar { display: none; }
	.brands__item { flex: 0 0 34%; min-height: 84px; padding: 8px; scroll-snap-align: start; }
	.brands__item img { height: 64px; }
	.categories__grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
	.category-card__letter { font-size: 52px; }
	.edu-card { padding: 16px; gap: 14px; }
	.edu-card__icon { width: 48px; height: 48px; }
	.reviews__grid { grid-template-columns: 1fr; }
	.reviews__grid .review:last-child { display: flex; }
	.newsletter__form form { flex-direction: column; }
	.site-footer__bottom-inner { flex-direction: column; justify-content: center; text-align: center; }
	.footer-end { align-items: center; }
	.footer-payments,
	.footer-company { justify-content: center; }
	.usp__grid { grid-template-columns: 1fr 1fr; gap: 10px; padding-block: 20px; }
	.usp__item { flex-direction: column; justify-content: flex-start; gap: 10px; padding: 18px 12px 16px; border-radius: var(--radius-lg); background: var(--c-soft); text-align: center; }
	.usp__icon { width: 44px; height: 44px; background: #fff; }
	.usp__icon .icon { width: 20px; height: 20px; }
	.usp__title { font-size: 15px; line-height: 1.25; }
	.usp__text { margin-top: 3px; font-size: 12px; line-height: 1.4; }
	.site-footer__grid { grid-template-columns: 1fr 1fr; gap: 32px 20px; padding-block: 36px; }
	.footer-col--visit,
	.footer-col--hours { grid-column: 1 / -1; padding: 22px 20px; border-radius: var(--radius-lg); background: rgba(255, 255, 255, .05); }
	.footer-col--hours { margin-top: -16px; }
	.footer-top { gap: 28px; padding-block: 40px 32px; }
	.footer-brand { align-items: center; text-align: center; }
	.footer-tagline { font-size: 17px; }
	.site-footer .newsletter { padding: 22px 18px; }
	.newsletter__title { font-size: 22px; }
	.newsletter__form form { flex-direction: column; }
	.section-head { align-items: flex-start; }
	.tabs__btn { padding: 9px 14px; font-size: 11px; }
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* Meniu punktas „Akcijos“ (WordPress meniu punktui priskirkite CSS klasę menu-item--sale) */
.main-menu > li.menu-item--sale > a { color: #e8b4a6; }
.mobile-menu li.menu-item--sale > a { color: var(--c-sale); }
.search-overlay__all[hidden] { display: none; }


/* Mega meniu: subkategorijų plytelės */
.mega__links { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 6px 12px; }
.mega__links > li > a {
	gap: 14px;
	justify-content: flex-start;
	padding: 10px 12px 10px 10px;
	border: 0;
	border-radius: 16px;
	transition: background .25s, transform .3s var(--ease);
}
.mega__links > li > a::after { margin-left: auto; }
.mega__links > li > a:hover { padding-left: 10px; background: var(--c-soft); color: var(--c-dark); }
.mega__thumb { display: grid; place-items: center; width: 56px; height: 56px; flex: none; overflow: hidden; border-radius: 50%; background: var(--c-blush); transition: transform .35s var(--ease); }
.mega__thumb img { width: 78%; height: 78%; object-fit: contain; mix-blend-mode: multiply; }
.mega__links > li > a:hover .mega__thumb { transform: scale(1.06); }
.mega__letter { font-family: var(--font-display); font-size: 22px; color: var(--c-accent-strong); }
.mega__label { display: grid; gap: 2px; min-width: 0; }
.mega__name { font-size: 15px; font-weight: 500; line-height: 1.25; }
.mega__count { font-size: 12px; font-weight: 400; color: var(--c-muted); }
.mobile-menu .mega__thumb,
.mobile-menu .mega__count { display: none; }
.mobile-menu .mega__label { display: inline; }

/* Rekomendacijos kortelė - visas produktas */
.mega__promo { position: relative; justify-content: flex-end; min-height: 300px; background: var(--c-blush); }
.mega__promo > .mega__img { position: absolute; inset: 14px 14px 110px; width: calc(100% - 28px); height: calc(100% - 124px); object-fit: contain; mix-blend-mode: multiply; }
.mega__promo-body { position: relative; margin: 0 10px 10px; padding: 14px 16px; border-radius: 12px; background: rgba(255, 255, 255, .85); }
.mega__promo:hover > .mega__img { transform: scale(1.05) translateY(-4px); }

/* Minimalūs mokėjimo logotipai poraštėje */
.footer-payments { align-items: center; gap: 18px; }
.footer-payments li.has-logo { padding: 0; border: 0; }
.footer-payments img { display: block; width: auto; height: 18px; filter: brightness(0) invert(1); opacity: .5; transition: opacity .2s; }
.footer-payments li.has-logo:hover img { opacity: .9; }
.footer-payments { gap: 8px; }
.footer-payments li.has-logo { display: grid; place-items: center; height: 30px; padding: 0 10px; border-radius: 6px; background: rgba(255, 255, 255, .92); }
.footer-payments img { height: 16px; filter: grayscale(1); opacity: .75; }


/* Nemokamo pristatymo juosta */
.free-shipping { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 14px; background: #fff; }
.cart-drawer .free-shipping { margin: 14px 20px 0; background: var(--c-soft); }
.free-shipping__icon { display: grid; place-items: center; width: 42px; height: 42px; flex: none; border-radius: 50%; background: var(--c-blush); color: var(--c-accent-strong); }
.free-shipping__icon .icon { width: 20px; height: 20px; }
.free-shipping__body { flex: 1; min-width: 0; }
.free-shipping p { margin: 0; }
.free-shipping__title { font-size: 14px; font-weight: 600; color: var(--c-dark); }
.free-shipping__title strong { color: var(--c-accent-strong); }
.free-shipping__sub { margin-top: 1px !important; font-size: 12px; color: var(--c-muted); }
.free-shipping__bar { position: relative; height: 6px; margin-top: 10px; overflow: hidden; border-radius: 999px; background: var(--c-line); }
.free-shipping__bar span { position: absolute; inset: 0 auto 0 0; border-radius: inherit; background: linear-gradient(90deg, var(--c-accent), var(--c-accent-strong)); transition: width .6s var(--ease); }
.free-shipping.is-done .free-shipping__icon { background: #e7f1e3; color: #4c8a3f; }
.free-shipping.is-done .free-shipping__bar span { background: linear-gradient(90deg, #8cc27b, #5f9a4f); }
.free-shipping.is-done .free-shipping__title { color: #3f7a33; }

/* Poraštės mokėjimo logotipai - spalvoti baltose plytelėse */
.footer-payments img { height: 16px; filter: none; opacity: 1; }
.footer-payments li.has-logo { height: 30px; min-width: 52px; padding: 0 9px; background: #fff; }
.mega__thumb--logo { border-radius: 14px; background: var(--c-soft); width: 72px; }
.mega__thumb--logo img { width: 86%; height: 70%; }
.mega__inner--brands { grid-template-columns: 230px minmax(0, 1fr); }
.promo__media { padding: 24px 24px 24px 0; }
.promo__img.is-contain { width: 100%; max-height: 300px; }
@media (max-width: 1100px) { .promo__media { padding: 0 24px 24px; } }

/* Mokėjimo logotipai poraštėje: po 3 eilutėje, be fono */
.footer-payments { display: grid; grid-template-columns: repeat(3, auto); align-items: center; justify-content: end; gap: 14px 26px; }
.footer-payments li.has-logo { display: flex; align-items: center; justify-content: center; height: 24px; min-width: 0; padding: 0; border-radius: 0; background: none; }
.footer-payments img { width: auto; height: 20px; filter: brightness(0) invert(1); opacity: .7; transition: opacity .2s; }
.footer-payments li.has-logo:hover img { opacity: 1; }
.footer-payments li.pay-citadele img,
.footer-payments li.pay-mastercard img,
.footer-payments li.pay-swedbank img { filter: none; opacity: .9; }
.footer-payments li.pay-visa img { height: 13px; }
.footer-payments li.pay-mastercard img { height: 24px; }
@media (max-width: 600px) { .footer-payments { justify-content: center; } }

/* Visi mokėjimo logotipai bespalviai ir vienodo dydžio */
.footer-payments img,
.footer-payments li.pay-swedbank img { height: 22px; filter: brightness(0) invert(1); opacity: .7; }
.footer-payments li.pay-citadele img { height: 22px; filter: grayscale(1) brightness(.9); opacity: .85; }
.footer-payments li.pay-mastercard img { height: 15px; filter: grayscale(1) brightness(1.7); opacity: .75; }
.footer-payments li.pay-visa img { height: 10px; }
.footer-payments li.has-logo:hover img { opacity: 1; }

/* Mega meniu įžanga - kompaktiška kortelė */
.mega__intro {
	align-self: start;
	padding: 22px 22px 24px;
	border-right: 0;
	border-radius: 18px;
	background: var(--c-soft);
}
.mega__intro .eyebrow { margin-bottom: 8px; font-size: 11px; }
.mega__intro .eyebrow::before { width: 20px; }
.mega__title { margin: 0 0 8px; font-size: 24px; line-height: 1.15; }
.mega__desc { margin: 0 0 18px; font-size: 13px; line-height: 1.55; }
.mega__intro .link-arrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 9px 16px;
	border-radius: 999px;
	background: var(--c-dark);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
	color: #fff;
	transition: background .2s;
}
.mega__intro .link-arrow:hover { background: var(--c-accent-strong); color: #fff; }
.mega__intro .link-arrow .icon { width: 14px; height: 14px; }
.mega__inner { gap: 32px; }


/* Antraštė: kairėje kontaktas, paieška - ikonėlė dešinėje */
.site-header__main .search-toggle { display: inline-grid; }
.header-contact { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: var(--c-dark); }
.header-contact__icon { display: grid; place-items: center; width: 40px; height: 40px; flex: none; border: 1px solid var(--c-line); border-radius: 50%; color: var(--c-accent-strong); transition: background .2s, border-color .2s, color .2s; }
.header-contact__icon .icon { width: 17px; height: 17px; }
.header-contact:hover .header-contact__icon { background: var(--c-dark); border-color: var(--c-dark); color: #fff; }
.header-contact__text { display: grid; line-height: 1.25; }
.header-contact__text strong { font-size: 14px; font-weight: 600; }
.header-contact__text small { font-size: 12px; color: var(--c-muted); }
@media (max-width: 900px) { .header-contact { display: none; } }


/* Viršutinė juosta - švelnesnė */
.topbar { border-bottom: 0; background: var(--c-blush); color: color-mix(in srgb, var(--c-text) 75%, transparent); }
.topbar__inner { min-height: 38px; }
.topbar__notice { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 500; letter-spacing: .01em; text-transform: none; color: var(--c-text); }
.topbar__notice .icon { width: 16px; height: 16px; color: var(--c-accent-strong); }
.topbar__notice .accent { font-family: var(--font); font-weight: 700; color: var(--c-dark); }
.topbar__nav a { font-size: 12px; letter-spacing: .01em; text-transform: none; color: color-mix(in srgb, var(--c-text) 75%, transparent); }
.topbar__nav a:hover { color: var(--c-dark); }
.topbar__notice { display: block; }
.topbar__notice .icon { display: inline-block; margin-right: 8px; vertical-align: -3px; }

/* Viršutinė juosta - ta pati tamsi spalva kaip meniu ir poraštė */
.topbar { background: var(--c-dark); color: rgba(255, 255, 255, .75); }
.topbar__notice { color: rgba(255, 255, 255, .85); }
.topbar__notice .icon { color: var(--c-accent); }
.topbar__notice .accent { color: #fff; }
.topbar__nav a { color: rgba(255, 255, 255, .65); }
.topbar__nav a:hover { color: #fff; }
.topbar + .site-header { border-top: 0; }

/* Viršutinė juosta - šviesiai pilka */
.topbar { background: #e8ecec; color: color-mix(in srgb, var(--c-dark) 75%, transparent); }
.topbar__notice { color: var(--c-dark); }
.topbar__notice .icon { color: color-mix(in srgb, var(--c-dark) 70%, transparent); }
.topbar__notice .accent { color: var(--c-dark); }
.topbar__nav a { color: color-mix(in srgb, var(--c-dark) 70%, transparent); }
.topbar__nav a:hover { color: var(--c-dark); }

.header-contact__hours { display: flex; flex-wrap: wrap; gap: 0 12px; }
.header-contact__hours .is-closed { opacity: .6; }
@media (max-width: 1150px) { .header-contact__hours span:not(:first-child) { display: none; } }


/* Visi įvedimo laukai - šviesiai pilki (#e8ecec) */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="date"],
textarea,
select,
.search-form__input,
.woocommerce form .form-row .input-text,
.woocommerce-checkout .form-row .input-text,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .select2-container .select2-selection--single,
.auth .input-text,
.terminal-picker input[type="search"],
.terminal-picker__city,
.woocommerce .woocommerce-ordering select,
.totals-coupon .input-text,
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce form.checkout_coupon .input-text {
	border-color: transparent;
	background-color: var(--c-field);
}
.woocommerce .quantity { border-color: transparent; background: var(--c-field); }
.totals-coupon .input-text,
.woocommerce form.checkout_coupon .input-text { border-style: solid; }

input:focus,
textarea:focus,
select:focus,
.search-form__input:focus,
.woocommerce-checkout .form-row .input-text:focus,
.auth .input-text:focus,
.totals-coupon .input-text:focus,
.terminal-picker input[type="search"]:focus {
	border-color: var(--c-dark);
	background-color: #fff;
	box-shadow: none;
}
.totals-coupon.is-applied .input-text { border-color: #9cc38f; }

/* Poraštės naujienlaiškio laukas lieka tamsus */
.site-footer .newsletter__form input[type="email"] { background-color: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .14); }
.site-footer .newsletter__form input[type="email"]:focus { background-color: rgba(255, 255, 255, .1); border-color: var(--c-accent); }

/* Antraštė neberikiuoja dydžio slenkant (kad nešokinėtų) - tik šešėlis */
.site-header.is-stuck .site-header__main { min-height: 96px; }
.site-header.is-stuck .custom-logo { max-height: 64px; }
.site-header__main,
.site-branding .custom-logo { transition: none; }
@media (max-width: 900px) {
	.site-header.is-stuck .site-header__main { min-height: 68px; }
	.site-header.is-stuck .custom-logo { max-height: 44px; }
}
.header-contact__hours .is-closed { opacity: 1; }
.header-contact__text small,
.header-contact__hours,
.header-contact__hours span { font-family: var(--font); font-size: 12.5px; font-weight: 500; color: var(--c-dark); }

/* Reklaminių blokų produktai - vienodas rėmelis, centruoti */
.promo__media { display: flex; align-items: center; justify-content: center; align-self: center; height: 280px; padding: 0 24px 0 0; }
.promo__img.is-contain,
.promo__img { width: 100%; height: 100%; max-height: none; object-fit: contain; object-position: center; }
@media (max-width: 1100px) { .promo__media { height: 220px; padding: 0 24px 24px; } }


/* Telefono meniu: kontaktų kortelė */
.mobile-nav__contact { display: grid; gap: 8px; margin: auto 16px 0; padding: 18px; border-radius: 18px; background: var(--c-field); }
.mobile-nav__contact-title { margin: 0 0 4px; font-family: var(--font-display); font-size: 20px; color: var(--c-dark); }
.mobile-contact { display: flex; align-items: center; gap: 12px; padding: 8px 10px 8px 8px; border-radius: 12px; background: #fff; text-decoration: none; color: var(--c-dark); transition: transform .2s; }
.mobile-contact:active { transform: scale(.98); }
.mobile-contact__icon { display: grid; place-items: center; width: 38px; height: 38px; flex: none; border-radius: 50%; background: var(--c-dark); color: #fff; }
.mobile-contact__icon .icon { width: 17px; height: 17px; }
.mobile-contact__text { display: grid; line-height: 1.25; }
.mobile-contact__text small { font-size: 11px; color: var(--c-muted); }
.mobile-contact__text strong { font-size: 14px; font-weight: 600; }
.mobile-nav__hours { display: flex; flex-wrap: wrap; gap: 2px 12px; margin: 6px 2px 0; font-size: 12px; color: var(--c-dark); }
.mobile-nav__panel { padding-bottom: 20px; }


/* Telefono meniu: antraeilės nuorodos plytelėmis */
.mobile-menu--small { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 16px 16px 14px; padding: 0; }
.mobile-menu--small li { position: static; }
.mobile-menu--small a { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 10px 12px; border: 1px solid var(--c-line); border-radius: 14px; font-size: 13px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--c-dark); transition: background .2s, border-color .2s; }
.mobile-menu--small a:active,
.mobile-menu--small a:hover { border-color: var(--c-dark); background: var(--c-field); }
.mobile-menu--small a .icon { width: 18px; height: 18px; flex: none; color: var(--c-accent-strong); }

/* Poraštės apačia: kairėje teisės, centre mokėjimai, dešinėje kūrėjas */
.site-footer__bottom-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 20px 40px; }
.site-footer__bottom-inner .footer-end { display: contents; }
.site-footer__bottom-inner .footer-payments { justify-content: center; }
.site-footer__bottom-inner .footer-credit { justify-self: end; }
@media (max-width: 900px) {
	.site-footer__bottom-inner { grid-template-columns: 1fr; justify-items: center; text-align: center; }
	.site-footer__bottom-inner .footer-credit { justify-self: center; }
	.footer-legal { justify-items: center; }
}
.site-footer__bottom-inner .footer-payments { grid-template-columns: repeat(5, auto); gap: 10px 18px; }
.footer-payments li.has-logo { height: 22px; }
.footer-payments img,
.footer-payments li.pay-swedbank img,
.footer-payments li.pay-citadele img { height: 19px; }
.footer-payments li.pay-mastercard img { height: 13px; }
.footer-payments li.pay-visa img { height: 9px; }
@media (max-width: 600px) { .site-footer__bottom-inner .footer-payments { grid-template-columns: repeat(3, auto); gap: 12px 22px; } }

/* --------------------------------------------------------------------------
   Informaciniai puslapiai
   -------------------------------------------------------------------------- */

.page-hero--info { padding-block: clamp(32px, 4.5vw, 56px); }
.page-hero--info .eyebrow { justify-content: center; }
.info-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); align-items: start; gap: 40px; }
.info-aside { position: sticky; top: 180px; display: grid; gap: 14px; }
.info-nav__list { display: grid; gap: 4px; margin: 0; padding: 6px; list-style: none; border-radius: 16px; background: var(--c-field); }
.info-nav__list a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; font-size: 14px; font-weight: 500; text-decoration: none; color: var(--c-dark); transition: background .2s; }
.info-nav__list a .icon { width: 17px; height: 17px; color: var(--c-accent-strong); }
.info-nav__list a:hover { background: rgba(255, 255, 255, .7); }
.info-nav__list .current-menu-item > a,
.info-nav__list a[aria-current="page"] { background: #fff; box-shadow: 0 1px 3px rgba(36, 52, 58, .08); }
.info-toc { padding: 16px 18px; border: 1px solid var(--c-line); border-radius: 16px; }
.info-toc__title { margin: 0 0 8px; font-size: 12px; font-weight: 600; color: var(--c-muted); }
.info-toc ol { margin: 0; padding: 0; list-style: none; counter-reset: toc; }
.info-toc li { counter-increment: toc; }
.info-toc a { display: flex; gap: 8px; padding: 5px 0; font-size: 13px; line-height: 1.4; text-decoration: none; color: var(--c-dark); }
.info-toc a::before { content: counter(toc) "."; min-width: 16px; color: var(--c-muted); }
.info-toc a:hover { color: var(--c-accent-strong); }
.info-help { display: grid; gap: 6px; padding: 16px 18px; border-radius: 16px; background: var(--c-dark); color: #fff; }
.info-help__title { margin: 0 0 4px; font-family: var(--font-display); font-size: 18px; }
.info-help a { display: flex; align-items: center; gap: 8px; font-size: 13px; text-decoration: none; color: rgba(255, 255, 255, .85); }
.info-help a:hover { color: #fff; }
.info-help .icon { width: 15px; height: 15px; color: var(--c-accent); }

.info-content { padding: clamp(22px, 3.5vw, 40px); border: 1px solid var(--c-line); border-radius: 20px; background: #fff; font-size: 15px; line-height: 1.75; }
.info-content > :first-child { margin-top: 0; }
.info-content h2,
.info-content h3 { scroll-margin-top: 170px; margin: 1.8em 0 .5em; font-family: var(--font-display); font-size: 22px; font-weight: 400; color: var(--c-dark); }
.info-content h2:first-child,
.info-content h3:first-child { margin-top: 0; }
.info-content p { margin: 0 0 1em; }
.info-content ul,
.info-content ol { margin: 0 0 1.2em; padding-left: 0; list-style: none; counter-reset: li; }
.info-content li { position: relative; margin: 0 0 6px; padding-left: 28px; }
.info-content ul > li::before { content: ""; position: absolute; top: .7em; left: 6px; width: 7px; height: 7px; border-radius: 50%; background: var(--c-accent); }
.info-content ol > li { counter-increment: li; }
.info-content ol > li::before { content: counter(li); position: absolute; top: 2px; left: 0; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--c-field); font-size: 11px; font-weight: 600; color: var(--c-dark); }
.info-content a { color: var(--c-dark); font-weight: 600; text-underline-offset: 3px; }

/* Santraukos kortelės puslapio viršuje (pvz. pristatymo kainos) */
.info-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; margin: 0 0 28px; padding: 0; list-style: none; }
.info-cards li { display: grid; gap: 4px; margin: 0; padding: 16px; border-radius: 14px; background: var(--c-field); }
.info-cards li::before { display: none; }
.info-cards .icon { width: 22px; height: 22px; margin-bottom: 4px; color: var(--c-accent-strong); }
.info-cards strong { font-family: var(--font-display); font-size: 22px; font-weight: 400; line-height: 1.1; color: var(--c-dark); }
.info-cards span { font-size: 12px; line-height: 1.4; color: var(--c-muted); }
.info-note { margin: 0 0 1.2em; padding: 14px 16px; border-left: 3px solid var(--c-accent); border-radius: 0 12px 12px 0; background: var(--c-soft); font-size: 14px; }

@media (max-width: 900px) {
	.info-layout { grid-template-columns: 1fr; gap: 20px; }
	.info-aside { position: static; }
	.info-nav__list { grid-template-columns: 1fr 1fr; }
	.info-toc,
	.info-help { display: none; }
	.info-content { order: 2; }
}

/* --------------------------------------------------------------------------
   Kontaktų puslapis
   -------------------------------------------------------------------------- */

.contact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 18px; }
.contact-card { display: grid; justify-items: start; gap: 4px; padding: 22px; border-radius: 18px; background: var(--c-field); text-decoration: none; color: var(--c-dark); transition: transform .3s var(--ease), box-shadow .3s; }
.contact-card:hover { transform: translateY(-3px); box-shadow: 0 16px 34px -18px rgba(36, 52, 58, .35); color: var(--c-dark); }
.contact-card__icon { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 10px; border-radius: 50%; background: var(--c-dark); color: #fff; }
.contact-card__icon .icon { width: 20px; height: 20px; }
.contact-card small { font-size: 12px; color: var(--c-muted); }
.contact-card strong { font-size: 16px; font-weight: 600; }
.contact-main { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: 14px; margin-bottom: 18px; }
.contact-hours { padding: 24px; border: 1px solid var(--c-line); border-radius: 18px; }
.contact-hours h2 { margin: 0 0 12px; font-family: var(--font-display); font-size: 22px; font-weight: 400; }
.contact-hours dl { margin: 0; }
.contact-hours dl div { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--c-line); font-size: 14px; }
.contact-hours dl div:last-child { border-bottom: 0; }
.contact-hours dd { margin: 0; font-weight: 600; font-variant-numeric: tabular-nums; }
.contact-hours__note { margin: 12px 0 0; font-size: 13px; color: var(--c-muted); }
.contact-map { min-height: 320px; overflow: hidden; border-radius: 18px; background: var(--c-field); }
.contact-map iframe { display: block; width: 100%; height: 100%; min-height: 320px; border: 0; filter: grayscale(.6) contrast(1.05); }
.contact-content { padding: clamp(22px, 3.5vw, 36px); border: 1px solid var(--c-line); border-radius: 18px; }
.contact-content h2,
.contact-content h3,
.contact-content h4 { margin: 0 0 10px; font-family: var(--font-display); font-size: 22px; font-weight: 400; }
.contact-content .rekv-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; }
.contact-content .rekv-grid p { margin: 0; font-size: 14px; line-height: 1.7; }
.contact-content .rekv-grid strong { display: block; margin-bottom: 4px; font-size: 12px; font-weight: 600; color: var(--c-muted); }
@media (max-width: 900px) {
	.contact-grid,
	.contact-main { grid-template-columns: 1fr; }
	.contact-card { grid-template-columns: 46px 1fr; align-items: center; column-gap: 14px; padding: 16px; }
	.contact-card__icon { grid-row: span 2; margin: 0; }
}

/* Poraštės nuorodos - švelnus brūkšnelis užvedus */
.footer-menu a { position: relative; display: inline-flex; align-items: center; gap: 0; transition: color .2s, gap .25s var(--ease); }
.footer-menu a::before { content: ""; width: 0; height: 1px; background: var(--c-accent); transition: width .25s var(--ease); }
.footer-menu a:hover { gap: 10px; transform: none; color: #fff; }
.footer-menu a:hover::before { width: 14px; }
.footer-menu li + li { margin-top: 12px; }

/* Mokėjimai: 5 eilutėje, nepilna eilutė centruojama */
.site-footer__bottom-inner .footer-payments { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 18px; width: min(100%, 560px); }
.site-footer__bottom-inner .footer-payments li { flex: 0 0 calc((100% - 4 * 18px) / 5); }
@media (max-width: 600px) {
	.site-footer__bottom-inner .footer-payments { width: min(100%, 340px); gap: 12px 18px; }
	.site-footer__bottom-inner .footer-payments li { flex-basis: calc((100% - 2 * 18px) / 3); }
}

/* Teisinė informacija dviem eilutėmis */
.site-footer__bottom-inner { grid-template-columns: max-content minmax(0, 1fr) max-content; }
.site-footer__bottom-inner .footer-payments { justify-self: center; }
.footer-legal { gap: 4px; }
.footer-company { flex-wrap: nowrap; gap: 0 12px; white-space: nowrap; }
@media (max-width: 1100px) {
	.footer-company { flex-wrap: wrap; white-space: normal; }
}
@media (max-width: 900px) {
	.site-footer__bottom-inner { grid-template-columns: 1fr; }
}

/* Mokėjimų logotipai arčiau vienas kito */
.site-footer__bottom-inner .footer-payments { width: auto; max-width: 440px; gap: 10px 22px; }
.site-footer__bottom-inner .footer-payments li { flex: 0 0 auto; }
@media (max-width: 600px) {
	.site-footer__bottom-inner .footer-payments { max-width: 300px; gap: 10px 18px; }
	.site-footer__bottom-inner .footer-payments li { flex: 0 0 auto; }
}

/* Poraštės stulpeliai: tvarkingesnės nuorodos ir kontaktai */
.footer-title { margin-bottom: 18px; font-size: 19px; }
.footer-title::after { width: 24px; margin-top: 10px; }
.footer-menu li + li { margin-top: 11px; }
.footer-menu a { font-size: 14.5px; color: rgba(255, 255, 255, .68); }
.footer-menu a:hover { color: #fff; }
.footer-contact { gap: 0; }
.footer-contact li,
.footer-contact li:first-child { align-items: center; gap: 14px; padding: 12px 0; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.footer-contact li:first-child { padding-top: 0; }
.footer-contact li:last-child { padding-bottom: 0; border-bottom: 0; }
.footer-contact__icon { width: 36px; height: 36px; background: rgba(184, 153, 123, .12); }
.footer-contact__icon .icon { width: 16px; height: 16px; }
.footer-contact__body { display: grid; gap: 2px; min-width: 0; }
.footer-contact__label { display: flex; align-items: center; gap: 10px; font-size: 12px; color: rgba(255, 255, 255, .45); }
.footer-contact__label a { display: inline-flex; align-items: center; gap: 4px; color: var(--c-accent); transition: color .2s, gap .2s; }
.footer-contact__label a .icon { width: 12px; height: 12px; }
.footer-contact__label a:hover { gap: 7px; color: #fff; }
.footer-contact__value { font-size: 14.5px; color: rgba(255, 255, 255, .85); overflow-wrap: anywhere; transition: color .2s; }
a.footer-contact__value:hover { color: var(--c-accent); }

/* Rekvizitų blokas visuose puslapiuose */
.rekv-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin: 0 0 1em; }
.entry-content .rekv-grid p { margin: 0; padding: 16px 18px; border-radius: 14px; background: var(--c-field); font-size: 14px; line-height: 1.7; }
.rekv-grid strong { display: block; margin-bottom: 4px; font-size: 12px; font-weight: 600; color: var(--c-muted); }

/* Skaidrių antraštė */
.hero__title { letter-spacing: -.01em; line-height: 1.08; }
.hero__title .accent { font-family: inherit; }
.hero__title { font-size: clamp(30px, 4.6vw, 62px); letter-spacing: -.02em; }

/* Skaidrė su nuotrauka per visą foną, tekstas kairėje */
.hero__slide--text-left .hero__bg { object-position: right center; }
.hero__slide--text-left::after { background: linear-gradient(270deg, transparent 35%, color-mix(in srgb, var(--slide-bg) 75%, transparent) 70%); }
.hero__slide--text-left .hero__content { order: -1; }
@media (max-width: 900px) {
	.hero__slide--text-left .hero__bg { object-position: 70% center; }
	.hero__slide--text-left::after { background: linear-gradient(180deg, transparent 25%, color-mix(in srgb, var(--slide-bg) 85%, transparent) 70%); }
}

/* Skaidrių tekstas ant nuotraukų - ryškesnis */
.hero__slide--light .hero__text { color: #fff; font-weight: 500; text-shadow: 0 1px 12px rgba(20, 30, 34, .35); }
.hero__slide--light .hero__title { text-shadow: 0 2px 18px rgba(20, 30, 34, .25); }

/* Prekių ženklų juosta - slankiojanti */
.brands .container { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.brands__list.is-marquee { display: flex; width: max-content; overflow: visible; animation: grozis-brands var(--brands-duration, 35s) linear infinite; }
.brands__list.is-marquee:hover { animation-play-state: paused; }
.brands__list.is-marquee .brands__item { flex: 0 0 auto; width: 210px; }
.brands__item img { filter: grayscale(1) brightness(0); opacity: .45; }
.brands__item:hover img { filter: none; opacity: 1; }
@keyframes grozis-brands { to { transform: translateX(-50%); } }
@media (max-width: 900px) {
	.brands__list.is-marquee { overflow: visible; scroll-snap-type: none; }
	.brands__list.is-marquee .brands__item { width: 150px; }
}
@media (prefers-reduced-motion: reduce) {
	.brands__list.is-marquee { animation: none; }
	.brands .container { overflow-x: auto; }
}

/* Kategorijos: viena eilutė, perteklius slenka į šoną */
.categories__grid { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 5 * 16px) / 6); grid-template-columns: none; gap: 16px; margin: 0; padding: 0 0 6px; overflow-x: auto; list-style: none; scroll-snap-type: x mandatory; scrollbar-width: none; }
.categories__grid::-webkit-scrollbar { display: none; }
.category-card { scroll-snap-align: start; }
.category-card__name { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-size: 17px; }
.category-card__count { text-transform: none; letter-spacing: 0; font-size: 12px; }
@media (max-width: 1100px) {
	.categories__grid { grid-auto-columns: calc((100% - 3 * 14px) / 3.4); gap: 14px; grid-template-columns: none; }
}
@media (max-width: 600px) {
	.categories__grid { grid-auto-columns: 42%; gap: 12px; grid-template-columns: none; margin-right: -16px; padding-right: 16px; }
	.category-card__name { font-size: 15px; }
}

/* Kategorijų juosta parduotuvėje: viena slenkanti eilutė */
.chips-scroll { position: relative; margin: 22px 0 0; -webkit-mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 24px), transparent); mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 24px), transparent); }
.chips-scroll .chips { flex-wrap: nowrap; justify-content: safe center; margin: 0; padding: 4px 24px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; }
.chips-scroll .chips::-webkit-scrollbar { display: none; }
.chips-scroll .chips li { flex: none; scroll-snap-align: center; }
.chips-scroll .chips a { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.chips__count { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--c-soft); font-size: 11px; font-weight: 600; color: var(--c-muted); }
.chips a.is-active { background: var(--c-dark); border-color: var(--c-dark); color: #fff; }
.chips a.is-active .chips__count,
.chips a:hover .chips__count { background: rgba(255, 255, 255, .16); color: #fff; }
@media (max-width: 600px) {
	.chips-scroll { margin-inline: -16px; }
	.chips-scroll .chips { justify-content: flex-start; padding-inline: 16px; }
}

/* Poraštės viršus be naujienlaiškio: logotipas, aprašymas ir tinklai vienoje eilutėje */
.footer-top:not(:has(.newsletter)) { grid-template-columns: 1fr; padding-block: 40px 36px; }
.footer-top:not(:has(.newsletter)) .footer-brand { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 16px 40px; }
.footer-top:not(:has(.newsletter)) .footer-tagline { margin: 0; max-width: 520px; }
@media (max-width: 900px) {
	.footer-top:not(:has(.newsletter)) .footer-brand { grid-template-columns: 1fr; justify-items: center; text-align: center; }
	.footer-top:not(:has(.newsletter)) .footer-tagline { margin-inline: auto; }
}

/* Telefono meniu nejuda į šonus: plytelės telpa į skydelį */
.mobile-nav__panel { overflow-x: hidden; }
.mobile-menu--small { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mobile-menu--small li { min-width: 0; }
.mobile-menu--small a { min-width: 0; }
.mobile-menu--small a .menu-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Krepšelio skydelis: kiekio keitimas */
.cart-drawer .woocommerce-mini-cart-item .quantity { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 10px; }
.mini-qty { display: inline-flex; align-items: center; gap: 2px; padding: 3px; border-radius: 999px; background: var(--c-field); }
.mini-qty__btn { display: grid; place-items: center; width: 30px; height: 30px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--c-dark); cursor: pointer; transition: background .2s; }
.mini-qty__btn:hover:not(:disabled) { background: #fff; }
.mini-qty__btn:disabled { opacity: .4; cursor: default; }
.mini-qty__btn .icon { width: 14px; height: 14px; }
.mini-qty__value { min-width: 24px; font-size: 14px; font-weight: 600; text-align: center; color: var(--c-dark); }
.mini-qty__price { font-size: 15px; font-weight: 700; color: var(--c-dark); }
.cart-drawer .woocommerce-mini-cart-item.is-updating { opacity: .55; pointer-events: none; transition: opacity .2s; }
/* Kaina atskiroje eilutėje virš kiekio */
.cart-drawer .woocommerce-mini-cart-item .quantity { flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 8px; margin-top: 6px; }
.cart-drawer .woocommerce-mini-cart-item .mini-qty__price { order: -1; }

/* Prekių ženklų logotipai: vienodo dydžio ir vieno tono, užvedus - originali spalva */
.brand-logo-img { display: block; object-fit: contain; filter: grayscale(1) brightness(.35); opacity: .85; transition: filter .3s, opacity .3s; }
a:hover .brand-logo-img,
.brand-card a:hover .brand-logo-img { filter: none; opacity: 1; }
.mega__thumb .mega__brand-logo { width: 100%; height: 100%; padding: 6px; background: transparent; }
.brand-card__logo .brand-logo-img { width: 95%; height: 95%; max-width: 260px; }
.brand-hero__logo.brand-logo-img { width: 140px; height: 140px; margin-bottom: 4px; }
.brands__item .brand-logo-img { width: 140px; height: 86px; object-fit: contain; }
@media (max-width: 900px) {
	.brands__item .brand-logo-img { width: 110px; height: 64px; }
}
