/* =========================================================================
   Zodomus Child — Boutique luxury overrides
   Palette: Deep Onyx #000 / Cream #F5F0E8 / Gold #B8924A / Dark cream #EFE9DD
   ========================================================================= */

:root {
	--zod-warm-beige:   #ffffff;
	--zod-cream-deep:   #EFE9DD;
	--zod-antique-gold: #B8924A;
	--zod-subtle-gray:  #DCD3C5;
	--zod-gold-light:   #D4A853;
	--zod-section-gap:  clamp(32px, 4vw, 64px);
	/* Dokumentuotas (CLAUDE.md) antrinio teksto token'as — anksčiau niekur
	   neapibrėžtas, todėl `var(--zod-on-surface-variant)` paveldėdavo spalvą
	   (kai kuriuose kontekstuose tapdavo nematomas). Apibrėžiam tikrąją reikšmę. */
	--zod-on-surface-variant: #4C4546;
	/* Dokumentuotas (CLAUDE.md) klaidų/nuolaidų token'as — parent'e vadinasi
	   --zod-error-red, todėl var(--zod-error) būdavo invalid (deklaracija
	   numetama). Apibrėžiam kanoninį vardą. */
	--zod-error: #B3261E;
}

body.zodomus {
	background-color: #ffffff;
	color: #1B1B1B;
	letter-spacing: 0.01em;
	overflow-x: hidden; /* pilkos juostos prevencija: eliminuoja horizontalų scroll */
}

/* =========================================================================
   LAYOUT GAP FIXES — pašalina kreminias tarpas tarp blokų
   ========================================================================= */

html {
	margin-block: 0 !important;
}

/* WordPress blokų layouto konteineriai — 0 tarpas */
.wp-site-blocks,
.wp-site-blocks > header,
.wp-site-blocks > main,
.wp-site-blocks > footer {
	margin: 0 !important;
	padding-block: 0 !important;
}

/* Sticky footer — kai turinio mažai (pvz. 404), footer'is prilimpa prie lango
   apačios, o ne kabo viduryje paliekant baltą tuštumą. Konteineris = flex kolona
   per visą lango aukštį; main išsiplečia ir nustumia footer'į žemyn. */
.wp-site-blocks {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	min-height: 100dvh;
}
.wp-site-blocks > main {
	flex: 1 0 auto;
}

/* Template-part wrapper elementai — 0 tarpas */
.wp-block-template-part {
	margin: 0 !important;
	padding: 0 !important;
	display: block;
}

/* Header blokų grupė — 0 tarpas. Ne sticky iš karto; JS prideda .is-sticky
   po 100px slinkimo (visi dydžiai: mobile, tablet, desktop).
   Pastaba: CSS `position: sticky` čia neveiktų, nes body turi overflow-x: hidden,
   todėl naudojamas JS valdomas position: fixed. */
.wp-block-group.zod-header {
	margin: 0 !important;
	padding: 0 !important;
	position: relative;
	top: auto;
	z-index: auto;
}

.wp-block-group.zod-header.is-sticky {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 200;
}
/* Desktop (≥1024px) dvigubas sticky: juoda juosta (.zod-topbar) lieka prikabinta,
   o balta nav (.zod-topnav) slenkant žemyn paslysta po juoda (paslepiama), o
   slenkant aukštyn vėl išlystą. Juodai — aukštesnis z-index, kad uždengtų nav.
   Turinio postūmį valdo JS įterptas .zod-header-spacer (= header aukštis). */
@media (min-width: 1024px) {
	.wp-block-group.zod-header.is-sticky .zod-topbar {
		position: relative;
		z-index: 2;
	}
	.wp-block-group.zod-header.is-sticky .zod-topnav {
		position: relative; /* override bazinį `position: sticky` */
		top: auto;
		z-index: 1;
		transition: transform 0.3s ease;
		will-change: transform;
	}
	.wp-block-group.zod-header.is-sticky.zod-nav-hidden .zod-topnav {
		transform: translateY(-100%);
	}
	/* Šešėlis tik įslinkus — po nav (kai matoma) arba po juoda (kai nav paslėpta),
	   kad nekabotų ties paslėptos nav apačia. */
	.wp-block-group.zod-header.is-sticky.is-scrolled:not(.zod-nav-hidden) .zod-topnav {
		box-shadow: 0 6px 16px rgba(0, 0, 0, 0.10);
	}
	.wp-block-group.zod-header.is-sticky.is-scrolled.zod-nav-hidden .zod-topbar {
		box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
	}
}
@media (min-width: 1024px) and (prefers-reduced-motion: reduce) {
	.wp-block-group.zod-header.is-sticky .zod-topnav { transition: none; }
}

/* Main elemento wp-block-html vaikų — 0 tarpas */
.wp-block-html {
	margin-block: 0 !important;
}

/* Hero slider — tiesiogiai po topnav, 0 tarpas */
.zod-hero-slider {
	margin-block: 0 !important;
}

/* =========================================================================
   JUODA TOPBAR — logo centre, rotating messages left, icons right
   ========================================================================= */

/* =========================================================================
   ACCESSIBILITY — focus-visible outline, active state
   ========================================================================= */

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
	outline: 2px solid var(--zod-antique-gold);
	outline-offset: 2px;
}

.zod-btn:active,
.wp-block-button__link:active,
button[name="add-to-cart"]:active,
.single_add_to_cart_button:active {
	background: var(--zod-antique-gold) !important;
	color: #fff !important;
	transform: scale(0.98);
}

/* =========================================================================
   PROMO STRIP — siaura juosta virš logotipo (tik mobile), rotuojantys tekstai
   ========================================================================= */
.zod-promo-strip {
	background: #1a1a1a;
	width: 100%;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	position: relative;
}

@media (min-width: 1024px) {
	.zod-promo-strip { display: none; }
}

/* Tablet/mobile: promo juosta su besikeičiančiais tekstais lieka kabėti viršuje
   (fixed), o logotipo + kategorijų juostos slenka kartu su puslapiu ir dingsta.
   Desktop nepaliečiamas — ten promo juosta paslėpta, veikia JS sticky header.
   (Taisyklė PO bazinės `.zod-promo-strip{position:relative}`, kad `fixed` laimėtų.) */
@media (max-width: 1023px) {
	.zod-promo-strip {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 100; /* virš nuslenkančio turinio, po backdrop (180)/panelėm (200) */
		/* Kai kuriuose Android (DPR trupmenos, pvz., A71) virš juostos likdavo
		   1px šviesus body plyšys — uždengiam šešėliu į viršų. */
		box-shadow: 0 -2px 0 #1a1a1a;
	}

	/* Header turinys (logotipas) prasideda po 30px aukščio fiksuota promo juosta. */
	.wp-block-group.zod-header {
		padding-top: 30px !important;
	}
}

.zod-promo-strip__msg {
	position: absolute;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 10px;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.92); /* ≥4.5:1 ant #1a1a1a (a11y kontrastas) */
	font-weight: 500;
	white-space: nowrap;
	opacity: 0;
	transform: translateY(6px);
	transition: opacity 0.5s ease, transform 0.5s ease;
}

.zod-promo-strip__msg.is-active {
	opacity: 1;
	transform: translateY(0);
}

.zod-promo-strip__msg.is-leaving {
	opacity: 0;
	transform: translateY(-6px);
	transition: opacity 0.4s ease, transform 0.4s ease;
}

.zod-topbar {
	background: #000;
	width: 100%;
}

/* Vertikalus padding sumažintas kartu su SVG logotipo aukščio padidinimu
   (42–50px vietoj ~30–46px) — bendras juostos aukštis liko ~toks pat. */
.zod-topbar__inner {
	max-width: 1440px;
	margin-inline: auto;
	padding: 14px 20px;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 16px;
}

@media (min-width: 768px) {
	.zod-topbar__inner { padding: 18px 40px; }
}

/* Rotating messages (left col) */
.zod-topbar__messages {
	position: relative;
	height: 18px;
	overflow: hidden;
}

@media (max-width: 1023px) {
	.zod-topbar__messages { display: none; }
}

.zod-topbar__msg {
	position: absolute;
	top: 0;
	left: 0;
	white-space: nowrap;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 11px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.65);
	font-weight: 500;
	opacity: 0;
	transition: opacity 0.6s ease;
}

.zod-topbar__msg.is-active {
	opacity: 1;
}

/* Logo (centre col) */
.zod-topbar__logo {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	gap: 3px;
	text-decoration: none;
}

/* Inline SVG wordmark'as (assets/img/zod-logo-wordmark.svg → header dalyse ir
   mobiliame meniu inline, kad CSS valdytų sluoksnių spalvas ir hover).
   Aukštis kalibruotas pagal senojo tekstinio logotipo mastelį
   (main clamp(20px…32px) + sub + tarpas). */
.zod-logo-svg {
	display: block;
	height: clamp(42px, 4vw, 50px);
	width: auto;
}

.zod-logo-svg__main {
	fill: #C4973C;
	transition: fill var(--zod-transition, 0.3s ease-in-out);
}

.zod-logo-svg__sub {
	fill: rgba(255, 255, 255, 0.45);
	transition: fill var(--zod-transition, 0.3s ease-in-out);
}

.zod-topbar__logo:hover .zod-logo-svg__main { fill: #dbb96a; }
.zod-topbar__logo:hover .zod-logo-svg__sub  { fill: rgba(255,255,255,0.65); }

/* Icons (right col) */
.zod-topbar__icons {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 20px;
}

.zod-topbar__icons a {
	color: rgba(255, 255, 255, 0.85);
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	transition: color 0.25s ease;
	position: relative;
}

.zod-topbar__icons a:hover { color: #B8924A; }

.zod-topbar__icons .material-symbols-outlined {
	font-size: 26px;
}

/* Cart count badge */
.zod-topbar__cart {
	position: relative;
}

.zod-topbar__cart .zodomus-cart-count,
.zod-topbar__wishlist .zod-wishlist-count {
	position: absolute;
	top: -7px;
	right: -9px;
	background: #B8924A;
	color: #fff;
	border-radius: 999px;
	min-width: 17px;
	height: 17px;
	padding: 0 3px;
	box-sizing: content-box;
	font-size: 9px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}

/* Tuščias krepšelis — badge (0) nerodomas; pasirodo tik įdėjus prekę.
   Klasę valdo fragmentas/PHP pagal prekių skaičių. */
.zodomus-cart-count.is-empty {
	display: none !important;
}

/* Wishlist ženkliukas slepiamas, kai 0 (hidden atributas — turi nugalėti display:flex) */
.zod-wishlist-count[hidden] { display: none !important; }

/* Bendras ikonų stilius — galioja ir kairės (mobile) ikonoms, ir dešinės */
.zod-topbar__icon {
	color: rgba(255, 255, 255, 0.85);
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	transition: color 0.25s ease;
	position: relative;
}
.zod-topbar__icon:hover { color: #B8924A; }
.zod-topbar__icon .material-symbols-outlined { font-size: 26px; }

/* Paieška + profilis turi dvi versijas (DOM): desktop (dešinėje) ir mobile (kairėje).
   Rodoma tik po vieną pagal ekrano plotį, kad nesidubliuotų.
   Selektoriai su tėvu (.zod-topbar__icons / __left) — kad specifiškumas viršytų
   .zod-topbar__icons a { display: inline-flex } ir display:none tikrai suveiktų. */
@media (min-width: 1024px) {
	.zod-topbar__left a.zod-topbar__icon--mobile { display: none; }
}
@media (max-width: 1023px) {
	.zod-topbar__icons a.zod-topbar__icon--desktop { display: none; }
}

/* =========================================================================
   MOBILE TOGGLE — hamburger + "Meniu" tekstas
   ========================================================================= */
@media (min-width: 1024px) {
	.zod-topbar__mobile-toggle { display: none; }
}

@media (max-width: 1023px) {
	/* Kairysis stulpelis: flex + vertikalus centravimas; gap tarp paieškos ir profilio ikonų */
	.zod-topbar__left {
		display: flex;
		align-items: center;
		gap: 20px;
	}

	.zod-topbar__mobile-toggle {
		background: transparent;
		border: none;
		cursor: pointer;
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		line-height: 1;
	}

	.zod-hamburger {
		display: flex;
		flex-direction: column;
		gap: 5px;
	}

	.zod-hamburger span {
		display: block;
		width: 22px;
		height: 2px;
		background: rgba(255, 255, 255, 0.85);
		border-radius: 1px;
	}

}

/* =========================================================================
   BALTA NAV JUOSTA — kategorijų nuorodos centre, siaura
   ========================================================================= */
@media (max-width: 1023px) {
	.zod-topnav { display: none; }
}

.zod-topnav {
	background: #fff;
	border-bottom: 1px solid #E8E0D5;
	position: sticky;
	top: 0;
	z-index: 50;
}

.zod-topnav__inner {
	max-width: 1440px;
	margin-inline: auto;
	padding: 14px 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

@media (min-width: 768px) {
	.zod-topnav__inner { padding-inline: 40px; }
}

/* Category links — centre */
.zod-topnav__links {
	display: none;
	gap: 28px;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
}

@media (min-width: 1024px) {
	.zod-topnav__links { display: flex; }
}

.zod-topnav__links a {
	color: #1B1B1B;
	text-decoration: none;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	transition: color 0.25s ease;
	padding-block: 2px;
	border-bottom: 1px solid transparent;
	display: inline-flex;
	align-items: center;
	gap: 4px;
}

.zod-topnav__links a:hover,
.zod-topnav__links a.is-active {
	color: #B8924A;
	border-bottom-color: #B8924A;
}

/* =========================================================================
   HERO SLIDER — fullscreen fade slideshow
   ========================================================================= */

@keyframes zod-progress-run {
	from { width: 0; }
	to   { width: 100%; }
}

@keyframes zod-slide-in {
	from { opacity: 0; transform: translateY(14px); }
	to   { opacity: 1; transform: translateY(0); }
}

.zod-hero-slider {
	position: relative;
	width: 100%;
	height: clamp(460px, 63svh, 680px);
	overflow: hidden;
	background: #0D0D0D;
	cursor: grab;
	user-select: none;
}

@media (max-width: 1023px) {
	.zod-hero-slider {
		/* Žemesnis nei desktop — po hero turi matytis „Perkamiausi" antraštė
		   ir kortelių viršus (kvietimas slinkti), ne vien balta juosta. */
		height: clamp(340px, 55svh, 500px);
	}
}

.zod-hero-slider.is-dragging {
	cursor: grabbing;
}

.zod-slider__track {
	position: absolute;
	inset: 0;
}

.zod-slide {
	position: absolute;
	inset: 0;
	background-color: #111;
	background-image: var(--slide-bg, none);
	background-size: cover;
	background-position: 65% center; /* objektas dešiniau, tekstas kairėje */
	opacity: 0;
	transition: opacity 0.6s ease;
	display: flex;
	align-items: center;
	will-change: opacity;
}

@media (max-width: 1023px) {
	.zod-slide {
		background-position: 60% center;
	}
}

.zod-slide.is-active { opacity: 1; }

.zod-slide--no-image {
	background-image: linear-gradient(135deg, #0D0D0D 0%, #1A1510 60%, #241C0E 100%);
}

.zod-slide__overlay {
	position: absolute;
	inset: 0;
	/* Desktop: tamsinimas kairėje (kur tekstas) + viršuje */
	background:
		linear-gradient(to right,  rgba(0,0,0,0.78) 0%, rgba(0,0,0,0.45) 45%, rgba(0,0,0,0.10) 100%),
		linear-gradient(to bottom, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.00) 50%);
	pointer-events: none;
}

/* Mobile: centrinis tamsinimas — tekstas yra viduryje */
@media (max-width: 1023px) {
	.zod-slide__overlay {
		background:
			linear-gradient(to bottom, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.70) 40%, rgba(0,0,0,0.55) 100%),
			linear-gradient(to right,  rgba(0,0,0,0.30) 0%, rgba(0,0,0,0.00) 50%, rgba(0,0,0,0.30) 100%);
	}
}

.zod-slide__content {
	position: relative;
	z-index: 2;
	max-width: 1440px;
	margin-inline: auto;
	padding: 0 20px;
	width: 100%;
}

@media (min-width: 768px)  { .zod-slide__content { padding-inline: 80px; } }
@media (min-width: 1280px) { .zod-slide__content { padding-inline: 120px; } }


/* Staggered entrance animations on active slide */
.zod-slide.is-active .zod-slide__eyebrow { animation: zod-slide-in 0.65s ease 0.15s both; }
.zod-slide.is-active .zod-slide__heading { animation: zod-slide-in 0.65s ease 0.28s both; }
.zod-slide.is-active .zod-slide__sub     { animation: zod-slide-in 0.65s ease 0.42s both; }
.zod-slide.is-active .zod-slide__btn     { animation: zod-slide-in 0.65s ease 0.56s both; }

.zod-slide__eyebrow {
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 10px;
	letter-spacing: 0.5em;
	text-transform: uppercase;
	color: #B8924A;
	margin: 0 0 20px;
	font-weight: 600;
}

@media (min-width: 1024px) {
	.zod-slide__eyebrow { margin-bottom: 8px; }
}

.zod-slide__heading {
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(28px, 6.5vw, 96px);
	font-weight: 400;
	font-style: normal;
	color: #fff;
	line-height: 1.04;
	letter-spacing: -0.01em;
	margin: 0 0 24px;
	max-width: 700px;
}

@media (min-width: 1024px) {
	.zod-slide__heading { font-size: clamp(20px, 4.5vw, 67px); }
}

.zod-slide__sub {
	font-family: "Hanken Grotesk", sans-serif;
	font-size: clamp(14px, 1.2vw, 17px);
	color: rgba(255,255,255,0.7);
	line-height: 1.75;
	max-width: 460px;
	margin: 0 0 48px;
	font-weight: 400;
}

.zod-slide__btn {
	display: inline-flex;
	align-items: center;
	padding: 16px 44px;
	background: transparent;
	color: #fff;
	border: 1px solid rgba(255,255,255,0.65);
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	text-decoration: none;
	transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.zod-slide__btn:hover {
	background: #fff;
	color: #000;
	border-color: #fff;
}

@media (max-width: 1023px) {
	.zod-slide__btn {
		padding: 11px 28px;
		font-size: 10px;
		letter-spacing: 0.22em;
	}

	.zod-slide__heading { font-size: clamp(34px, 7vw, 96px); }
	.zod-slide__eyebrow { margin-bottom: 8px; }
}

/* Dot navigation */
.zod-slider__dots {
	position: absolute;
	bottom: 40px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	align-items: center;
	gap: 10px;
	z-index: 10;
}

.zod-slider__dot {
	width: 8px;
	height: 8px;
	border-radius: 999px;
	border: 1px solid rgba(255,255,255,0.5);
	background: transparent;
	cursor: pointer;
	padding: 0;
	transition: width 0.3s ease, background 0.25s ease, border-color 0.25s ease;
	flex-shrink: 0;
}

.zod-slider__dot.is-active {
	width: 28px;
	background: #fff;
	border-color: #fff;
}

.zod-slider__dot:hover:not(.is-active) {
	border-color: rgba(255,255,255,0.85);
	background: rgba(255,255,255,0.25);
}

/* Progress bar */
.zod-slider__progress {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 2px;
	background: rgba(255,255,255,0.1);
	z-index: 10;
}

.zod-slider__progress-bar {
	height: 100%;
	width: 0;
	background: #B8924A;
}

.zod-slider__progress-bar.is-running {
	animation: zod-progress-run 5s linear forwards;
}

/* Prev / Next chevron buttons */
.zod-slider__prev,
.zod-slider__next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
	background: rgba(0, 0, 0, 0.32);
	border: none;
	color: #fff;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background 0.2s ease;
}

.zod-slider__prev:hover,
.zod-slider__next:hover {
	background: rgba(0, 0, 0, 0.62);
}

.zod-slider__prev { left: 20px; }
.zod-slider__next { right: 20px; }

@media (min-width: 768px) {
	.zod-slider__prev { left: 40px; }
	.zod-slider__next { right: 40px; }
}

/* Pause / play button */
.zod-slider__pause {
	position: absolute;
	bottom: 12px;
	right: 20px;
	z-index: 11;
	background: rgba(0, 0, 0, 0.32);
	border: none;
	color: #fff;
	width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background 0.2s ease;
}

.zod-slider__pause:hover {
	background: rgba(0, 0, 0, 0.62);
}

.zod-slider__pause .material-symbols-outlined {
	font-size: 20px;
}

/* =========================================================================
   STICKY ATC BAR (produkto puslapis)
   Balta juosta: miniatiūra + pavadinimas/aprašymas + kaina + „Į krepšelį".
   Desktop — fiksuota apačioje; mobile/tablet — viršuje po header'iu
   (top reikšmę pagal realią header apačią nustato sticky-atc.js).
   ========================================================================= */
.zod-sticky-atc {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 190; /* žemiau fixed header (200) — persidengiant header viršuje */
	background: var(--zod-white);
	color: var(--zod-on-surface);
	border-top: 1px solid var(--zod-subtle-gray);
	padding: 10px 20px;
	box-shadow: 0 -6px 24px rgba(0, 0, 0, 0.10);
	/* Sklandus įslinkimas: paslėpta — nustumta už apatinio krašto. */
	transform: translateY(110%);
	visibility: hidden;
	transition: transform 0.3s ease, visibility 0.3s;
}
.zod-sticky-atc.is-visible {
	transform: none;
	visibility: visible;
}

/* Grid: desktop — [thumb | info | kaina | mygtukas] vienoje eilėje, turinys
   arčiau centro (960px); mobile/tablet — kaina persikelia po pavadinimu. */
.zod-sticky-atc__inner {
	max-width: 960px;
	margin-inline: auto;
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr) auto auto;
	grid-template-areas: "thumb info price action";
	align-items: center;
	column-gap: 16px;
}

.zod-sticky-atc__thumb {
	grid-area: thumb;
	width: 52px;
	height: 52px;
	background: var(--zod-white);
}
.zod-sticky-atc__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.zod-sticky-atc__info {
	grid-area: info;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.zod-sticky-atc__title {
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 14px;
	font-weight: 600;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.zod-sticky-atc__desc {
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 12px;
	color: var(--zod-on-surface-variant);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* Kaina — WC price_html: paprasta arba akcijos <del>sena</del> <ins>nauja</ins>. */
.zod-sticky-atc__price {
	grid-area: price;
	display: flex;
	align-items: baseline;
	gap: 8px;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 15px;
	font-weight: 700;
	white-space: nowrap;
}
.zod-sticky-atc__price del,
.zod-sticky-atc__price del .woocommerce-Price-amount {
	font-size: 12px;
	font-weight: 400;
	color: var(--zod-on-surface-variant) !important;
	text-decoration: line-through;
}
/* Akcijos kaina — raudona (permušam bendras prekės kainos taisykles). */
.zod-sticky-atc__price ins,
.zod-sticky-atc__price ins .woocommerce-Price-amount {
	color: var(--zod-error) !important;
	text-decoration: none;
}
/* WC screen-reader tekstai („Original price was…") — tik ekrano skaitytuvams. */
.zod-sticky-atc__price .screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip-path: inset(50%);
}

.zod-sticky-atc__action {
	grid-area: action;
}

/* Dviguba klasė specifiškumui: globalus `.zod-btn--primary` (žemiau faile)
   deda transparent !important — (0,2,0) prieš (0,1,0) laimi nepriklausomai
   nuo tvarkos (tas pats principas kaip .zod-product-card__atc .zod-btn). */
.zod-sticky-atc .zod-sticky-atc__btn {
	flex-shrink: 0;
	min-height: 44px;
	font-size: 12px;
	padding: 10px 24px;
	white-space: nowrap;
	/* Juodas primary (kaip kortelių „Pridėti į krepšelį"); hover — auksas. */
	background: #000 !important;
	border: 1px solid #000 !important;
	color: #fff !important;
}
.zod-sticky-atc .zod-sticky-atc__btn:hover {
	background: var(--zod-antique-gold) !important;
	border-color: var(--zod-antique-gold) !important;
	color: #fff !important;
}

.zod-sticky-atc__oos {
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--zod-on-surface-variant);
}

/* Mobile/tablet — juosta VIRŠUJE, po header'iu (top nustato JS; apačia
   užimta apatinės navigacijos). Slepiasi aukštyn; be aprašymo; kaina po
   pavadinimu (Burga principu); pilnas „Pridėti į krepšelį" mažesniu mygtuku. */
@media (max-width: 1023px) {
	.zod-sticky-atc {
		top: 0;
		bottom: auto;
		border-top: 0;
		border-bottom: 1px solid var(--zod-subtle-gray);
		box-shadow: 0 6px 24px rgba(0, 0, 0, 0.10);
		padding: 8px 12px;
		transform: translateY(-110%);
	}
	.zod-sticky-atc.is-visible {
		transform: none;
	}
	.zod-sticky-atc__inner {
		grid-template-columns: 44px minmax(0, 1fr) auto;
		grid-template-areas:
			"thumb info  action"
			"thumb price action";
		column-gap: 10px;
		row-gap: 2px;
	}
	.zod-sticky-atc__thumb {
		width: 44px;
		height: 44px;
		align-self: center;
	}
	.zod-sticky-atc__desc {
		display: none;
	}
	/* Pavadinimas — iki 2 eilučių (kaina žemiau, todėl vietos yra). */
	.zod-sticky-atc__title {
		font-size: 13px;
		line-height: 1.3;
		white-space: normal;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
	.zod-sticky-atc__price {
		font-size: 13px;
		gap: 6px;
	}
	.zod-sticky-atc .zod-sticky-atc__btn {
		min-height: 38px;
		padding: 8px 10px;
		font-size: 10px;
		letter-spacing: 0.05em !important; /* globalus btn tarpavimas per platus juostai */
	}
}

/* =========================================================================
   GLOBAL SECTION SPACING & TITLES
   ========================================================================= */
.zod-section {
	padding-block: var(--zod-section-gap);
}
/* Tikras full bleed: `useRootPaddingAwareAlignments` uždeda body padding'ą
   (--wp--style--root--padding-*); alignfull turi jį pralaužti neigiamu margin'u.
   (`margin:0` jį sugadindavo → likdavo ~32px paraštė.) */
body.single-product .zod-product__layout {
	margin-left: calc(-1 * var(--wp--style--root--padding-left, 0px)) !important;
	margin-right: calc(-1 * var(--wp--style--root--padding-right, 0px)) !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	max-width: none !important;
	width: auto !important;
}

/* Bento sekcija: nereikia apatinio tarpo — sekančios sekcijos top-padding pakanka.
   Visuose dydžiuose. */
.zod-section--bento {
	padding-bottom: 0;
}

/* Bestsellers sekcija: nereikia apatinio tarpo — sekančios sekcijos top-padding pakanka.
   Visuose dydžiuose. */
.zod-section--bestsellers {
	padding-bottom: 0;
}

.zod-section-title {
	margin-bottom: 48px;
	gap: 28px;
}

/* Desktop: section title turi tolygų tarpą viršuje ir apačioje */
@media (min-width: 1024px) {
	.zod-section-title {
		margin-bottom: clamp(40px, 4vw, 64px);
	}
}

.zod-section-title__text {
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(22px, 3vw, 32px);
	letter-spacing: 0.14em;
	font-weight: 400;
	font-style: normal;
	color: #000;
	white-space: nowrap; /* „NAMŲ KVAPAI" lieka vienoje eilutėje */
	text-align: center;
}

.zod-section-title__rule {
	background: #000;
	height: 1px;
	flex-basis: 80px;
	flex-shrink: 1;   /* parent temoje flex-shrink: 0 — leidžiame trauktis, kad tekstas tilptų */
	min-width: 24px;  /* bet lieka matomos */
}

@media (min-width: 768px) {
	.zod-section-title__rule { flex-basis: 120px; }
}

/* =========================================================================
   BUTTONS
   ========================================================================= */
.zod-btn--primary,
.wp-block-button .wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce .single_add_to_cart_button {
	border-radius: 0 !important;
	background: transparent !important;
	color: #000 !important;
	font-family: "Hanken Grotesk", sans-serif !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: 0.25em !important;
	text-transform: uppercase !important;
	padding: 14px 36px !important;
	border: 1px solid #000 !important;
	transition: background 0.3s ease, color 0.3s ease !important;
}

.zod-btn--primary:hover,
.wp-block-button .wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce .single_add_to_cart_button:hover {
	background: #000 !important;
	color: #fff !important;
}

/* Add-to-cart on single product: filled */
.zod-product button[name="add-to-cart"],
.zod-product .single_add_to_cart_button {
	background: #000 !important;
	color: #fff !important;
}
.zod-product button[name="add-to-cart"]:hover,
.zod-product .single_add_to_cart_button:hover {
	background: #B8924A !important;
}

/* =========================================================================
   TOUCH PARITY — :hover neegzistuoja touch įrenginiuose (tablet/mobile).
   Ten interakcijos atsaką (auksas / juodas užpildymas) perteikiame per
   :active (paspaudimas). Desktop nepaliestas — efektai lieka per :hover.
   ========================================================================= */
@media (hover: none) {
	/* Outline mygtukai → juodas užpildymas paspaudus */
	.zod-btn--primary:active,
	.wp-block-button .wp-block-button__link:active,
	.woocommerce a.button:active,
	.woocommerce button.button:active,
	.woocommerce .single_add_to_cart_button:active {
		background: #000 !important;
		color: #fff !important;
	}

	/* Juodi „Į krepšelį" mygtukai → auksas paspaudus */
	.zod-product-card__atc .zod-btn:active,
	.zod-product button[name="add-to-cart"]:active,
	.zod-product .single_add_to_cart_button:active,
	body.woocommerce form.cart .single_add_to_cart_button:active {
		background: #B8924A !important;
		border-color: #B8924A !important;
		color: #fff !important;
	}

	/* Sticky ATC juosta — juodas mygtukas → auksas paspaudus (kaip kiti ATC) */
	.zod-sticky-atc__btn:active {
		background: #B8924A !important;
		border-color: #B8924A !important;
		color: #fff !important;
	}

	/* Hero slide mygtukas → baltas */
	.zod-slide__btn:active {
		background: #fff;
		color: #000;
		border-color: #fff;
	}

	/* Tekstinės nuorodos → auksas paspaudus */
	.zod-topbar__icons a:active,
	.zod-topnav__links a:active,
	.zod-product__breadcrumbs a:active,
	.zod-product-card__title-link:active {
		color: #B8924A;
	}
}

/* Kiekio stepper — [−][1][+] viename rėmelyje (mygtukai iš PHP hooks,
   logika qty-stepper.js). 44px mygtukai = touch target norma. */
.quantity .minus,
.quantity .plus {
	min-width: 44px;
	min-height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: none;
	background: none;
	cursor: pointer;
	font-family: "Hanken Grotesk", system-ui, sans-serif;
	font-size: 18px;
	line-height: 1;
	color: var(--zod-on-surface-variant);
	transition: color 0.2s ease;
	user-select: none;
}
.quantity .minus:hover,
.quantity .plus:hover {
	color: var(--zod-antique-gold);
}
.quantity .minus:focus-visible,
.quantity .plus:focus-visible {
	outline: 2px solid var(--zod-antique-gold);
	outline-offset: -2px;
}
/* „Maksimalus kiekis N vnt." — po pirkimo eilute (prekės puslapis) ir po
   krepšelio panelės eilute. Rodoma TIK tada, kai pirkėjas bando įsidėti
   daugiau, nei yra likučio (klasę uždeda qty-stepper.js / panels.js). */
.zod-qty-note {
	display: none;
	align-items: center;
	gap: 8px;
	/* Visa eilutė sau (form.cart yra flex su wrap) ir visada paskutinė. */
	flex: 0 0 100%;
	order: 99;
	margin: 2px 0 0;
	font-family: "Hanken Grotesk", system-ui, sans-serif;
	font-size: 13px;
	line-height: 1.4;
	color: var(--zod-on-surface-variant, #4C4546);
}
.zod-qty-note.is-visible {
	display: flex;
}
.zod-qty-note svg {
	flex: 0 0 auto;
	color: var(--zod-antique-gold);
}

/* Tas pats užrašas krepšelio panelėje — siauriau, po prekės eilute
   (.zod-mini-item__info yra column flex su savo gap, tad be margin). */
.zod-mini-item__note {
	flex: none;
	order: 0;
	margin: 0;
	font-size: 12px;
	gap: 6px;
}

/* Product tabs → accordion (visi ekranai; markup kuria product-accordion.js).
   Stilius suvienodintas su DUK accordion (.zod-faq__*). */
.zod-tab-accordion {
	border-top: 1px solid var(--zod-subtle-gray);
}
.zod-tab-accordion:last-of-type {
	border-bottom: 1px solid var(--zod-subtle-gray);
}
.zod-tab-accordion__title {
	list-style: none;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	padding: 20px 0;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 16px;
	font-weight: 600;
	color: var(--zod-deep-onyx);
	transition: color 0.2s ease;
}
.zod-tab-accordion__title::-webkit-details-marker { display: none; }
.zod-tab-accordion__title:hover { color: var(--zod-antique-gold); }
.zod-tab-accordion__title::after {
	content: "+";
	flex: 0 0 auto;
	font-size: 24px;
	font-weight: 400;
	line-height: 1;
	color: var(--zod-antique-gold);
}
.zod-tab-accordion[open] .zod-tab-accordion__title::after {
	content: "–";
}
.zod-tab-accordion .panel {
	/* WC tabs skriptas lenktyniauja su accordion init ir kartais paslepia
	   panelę inline stiliumi — matomumą valdo <details>, todėl visada block. */
	display: block !important;
	padding: 0 0 24px;
}
/* Accordion antraštė jau rodo sekcijos pavadinimą — vidinė WC panelės antraštė nereikalinga */
.zod-tab-accordion .panel > h2:first-child {
	display: none;
}
.zod-safety p {
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 15px;
	line-height: 1.75;
	color: var(--zod-on-surface-variant);
	max-width: 70ch;
}

/* „Pristatymas ir mokėjimas" punktas — aukso ✦ sąrašas (kaip Apie mus USP) */
.zod-shipping-info ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.zod-shipping-info li {
	position: relative;
	padding-left: 24px;
	margin-bottom: 8px;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 15px;
	line-height: 1.75;
	color: var(--zod-on-surface-variant);
	max-width: 70ch;
}
.zod-shipping-info li::before {
	content: "✦";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--zod-antique-gold, #B8924A);
	font-size: 11px;
}

/* „Neseniai peržiūrėtos" — perpanaudoja .zod-related stilius, tik tarpas nuo
   „Galbūt patiks" sekcijos viršuje */
.zod-recent {
	margin-top: clamp(10px, 1.4vw, 18px);
}

/* =========================================================================
   SINGLE PRODUCT PAGE — boutique stilius, atitinkantis .zod-* sistemą
   ========================================================================= */

/* Breadcrumbs — subtilūs, aukso hover */
.zod-product__breadcrumbs {
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 13px;
	letter-spacing: 0.02em;
	color: var(--zod-on-surface-variant);
	margin-bottom: clamp(20px, 3vw, 36px);
}
.zod-product__breadcrumbs a {
	color: var(--zod-on-surface-variant);
	text-decoration: none;
	transition: color 0.2s ease;
}
.zod-product__breadcrumbs a:hover { color: var(--zod-antique-gold); }

/* Summary kolonos vertikalus ritmas. */
.zod-product__title { margin: 0 0 12px !important; }
.zod-product__price {
	font-family: "Hanken Grotesk", sans-serif;
	margin: 0 0 22px;
}
.zod-product__price .woocommerce-Price-amount {
	font-size: 22px;
	font-weight: 600;
	color: var(--zod-on-surface);
	letter-spacing: 0.01em;
}
/* Sena kaina — brūkšnys per patį skaičių (22px), ne per `del` (18px), kad eitų
   per vidurį; brūkšnio spalva suderinta su pilku tekstu. */
.zod-product__price del { text-decoration: none; }
.zod-product__price del .woocommerce-Price-amount {
	color: var(--zod-on-surface-variant, #4C4546); /* #9E9490 tik ~2.9:1 (a11y) */
	font-weight: 400;
	text-decoration: line-through;
	text-decoration-color: var(--zod-on-surface-variant, #4C4546);
}
/* Nauja (akcijos) kaina — raudona (dizaino sistema: --zod-error #B3261E). */
.zod-product__price ins { text-decoration: none; }
.zod-product__price ins .woocommerce-Price-amount { color: var(--zod-error, #B3261E); }

/* Trumpas aprašymas po kaina */
body.single-product .wc-block-components-product-summary {
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 15px;
	line-height: 1.7;
	color: var(--zod-on-surface-variant);
	margin-bottom: 24px;
}

/* Pridėti į krepšelį forma: kiekis + mygtukas vienoje eilutėje */
body.woocommerce form.cart {
	display: flex;
	flex-wrap: wrap; /* kad „Maksimalus kiekis N vnt." nusileistų po pirkimo eilute */
	gap: 12px;
	align-items: center;
	margin: 0;
}
/* WC core clearfix (::before/::after display:table) flex'e tampa nulinio
   pločio nariais ir prisitraukia po 12px gap iš abiejų šonų — išjungiam
   (!important — WC `.woocommerce div.product form.cart::before` lygiavertis
   specifiškumu ir įkeliamas vėliau). */
body.woocommerce form.cart::before,
body.woocommerce form.cart::after {
	content: none !important;
}
body.woocommerce form.cart .quantity {
	/* !important — WC core `.woocommerce div.product form.cart div.quantity`
	   deda margin-right:4px (tarpus duoda form.cart flex gap). */
	margin: 0 !important;
	/* [−][1][+] — vienas bendras rėmelis */
	display: flex;
	align-items: stretch;
	height: 50px;
	border: 1px solid var(--zod-subtle-gray);
	background: #fff;
	transition: border-color 0.2s ease;
}
body.woocommerce form.cart .quantity:focus-within {
	border-color: var(--zod-antique-gold);
}
/* Kai kiekis fiksuotas (sold individually) WC renderina paslėptą input —
   rėmelio nerodome. */
body.woocommerce form.cart .quantity.hidden {
	display: none;
}
body.woocommerce form.cart .quantity input.qty {
	width: 44px;
	height: auto;
	padding: 0;
	border: none;
	border-radius: 0;
	background: transparent;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 15px;
	text-align: center;
	color: var(--zod-on-surface);
	/* Natyvios naršyklės rodyklytės nereikalingos — yra − / + mygtukai. */
	-moz-appearance: textfield;
	appearance: textfield;
}
body.woocommerce form.cart .quantity input.qty::-webkit-outer-spin-button,
body.woocommerce form.cart .quantity input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
body.woocommerce form.cart .quantity input.qty:focus {
	outline: none;
}
/* ATC mygtukas — juodas → aukso hover, aštrūs kampai. Užpildo visą laisvą
   eilutės plotį ([kiekis][mygtukas────][♡]). white-space: nowrap — kitaip
   tekstas lūžta į 2 eilutes ir visa pirkimo eilutė išsipučia. */
body.woocommerce form.cart .single_add_to_cart_button {
	height: 50px;
	padding: 0 28px;
	flex: 1 1 auto;
	white-space: nowrap;
	border-radius: 0;
	background: var(--zod-deep-onyx);
	color: #fff;
	border: 1px solid var(--zod-deep-onyx);
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	transition: background 0.25s ease, border-color 0.25s ease;
}
body.woocommerce form.cart .single_add_to_cart_button:hover {
	background: var(--zod-antique-gold);
	border-color: var(--zod-antique-gold);
}
/* Siauras mobile: stepper'is pilno pločio (kaip mygtukas) — [−][  1  ][+],
   mygtukas pilno pločio žemiau. Širdelė absoliuti prie pavadinimo — eilutėje
   nebedalyvauja. */
@media (max-width: 479px) {
	body.woocommerce form.cart {
		flex-wrap: wrap;
	}
	body.woocommerce form.cart .quantity {
		flex: 1 1 100%;
	}
	body.woocommerce form.cart .quantity input.qty {
		flex: 1 1 auto;
	}
	body.woocommerce form.cart .single_add_to_cart_button {
		flex-basis: 100%;
	}
}

/* OOS prekė: WC „stock out-of-stock" tekstas — boutique stilius (taškelis + caps) */
body.single-product .stock.out-of-stock {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--zod-error);
}
body.single-product .stock.out-of-stock::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 999px;
	background: currentColor;
	flex-shrink: 0;
}

/* Pasitikėjimo signalai — po pirkimo eilute */
body.single-product .zod-trust {
	list-style: none;
	margin: 24px 0 0;
	padding: 20px 0 0;
	border-top: 1px solid var(--zod-subtle-gray);
	display: flex;
	flex-direction: column;
	gap: 12px;
}
body.single-product .zod-trust__item {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 14px;
	line-height: 1.4;
	color: var(--zod-on-surface-variant);
}
body.single-product .zod-trust__icon {
	font-size: 22px;
	color: var(--zod-antique-gold);
	flex-shrink: 0;
}
body.single-product .zod-trust strong {
	font-weight: 600;
	color: var(--zod-on-surface);
}
body.single-product .zod-trust a {
	color: var(--zod-on-surface-variant);
	text-decoration: underline;
	text-underline-offset: 2px;
	transition: color 0.2s ease;
}
body.single-product .zod-trust a:hover { color: var(--zod-antique-gold); }

/* Produkto meta (kategorijos / SKU) */
body.single-product .product_meta {
	margin-top: 24px;
	padding-top: 20px;
	border-top: 1px solid var(--zod-subtle-gray);
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 13px;
	color: var(--zod-on-surface-variant);
}
body.single-product .product_meta a { color: var(--zod-on-surface-variant); text-decoration: none; }
body.single-product .product_meta a:hover { color: var(--zod-antique-gold); }

/* --- Skirtukai (Aprašymas / Atsiliepimai) — plokšti, aukso pabraukimas --- */
.woocommerce-tabs {
	margin-top: clamp(40px, 5vw, 72px);
	clear: both;
}
.woocommerce-tabs ul.tabs {
	display: flex;
	gap: 32px;
	margin: 0 0 32px !important;
	padding: 0 !important;
	list-style: none;
	border: none !important;
	border-bottom: 1px solid var(--zod-subtle-gray) !important;
}
.woocommerce-tabs ul.tabs::before,
.woocommerce-tabs ul.tabs::after,
.woocommerce-tabs ul.tabs li::before,
.woocommerce-tabs ul.tabs li::after {
	display: none !important;
}
.woocommerce-tabs ul.tabs li {
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	border: none !important;
	border-radius: 0 !important;
}
.woocommerce-tabs ul.tabs li a {
	display: inline-block;
	padding: 0 0 14px !important;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--zod-on-surface-variant);
	text-decoration: none;
	border-bottom: 2px solid transparent;
	margin-bottom: -1px;
	transition: color 0.2s ease, border-color 0.2s ease;
}
.woocommerce-tabs ul.tabs li a:hover { color: var(--zod-deep-onyx); }
.woocommerce-tabs ul.tabs li.active a {
	color: var(--zod-deep-onyx);
	border-bottom-color: var(--zod-antique-gold);
}

/* Slepiame dubliuotą panelės antraštę — skirtuko etiketė jau įvardija sekciją */
.woocommerce-Tabs-panel > h2:first-child {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

/* Panelės tekstas */
.woocommerce-Tabs-panel {
	max-width: 760px;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 15px;
	line-height: 1.8;
	color: var(--zod-on-surface-variant);
}

/* --- Atsiliepimų skiltis --- */
/* „Atsiliepimai" antraštė paslėpta — tab etiketė jau įvardija sekciją */
.woocommerce-Reviews .woocommerce-Reviews-title {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}
/* Tuščios būsenos blokas — boutique */
.woocommerce-noreviews {
	margin: 0 0 24px;
	padding: 32px 28px;
	background: var(--zod-surface-low);
	text-align: center;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 15px;
	line-height: 1.6;
	color: var(--zod-on-surface-variant);
}
/* Verifikacijos pastaba — subtili */
.woocommerce-verification-required {
	margin: 0;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 13px;
	color: var(--zod-on-surface-variant);
	opacity: 0.85;
}

/* Susiję produktai — antraštė Playfair */
body.single-product .related > h2,
body.single-product .related.products > h2 {
	font-family: "Playfair Display", Georgia, serif;
	font-weight: 400;
	font-size: clamp(22px, 3vw, 32px);
	color: var(--zod-deep-onyx);
	margin: 0 0 clamp(24px, 3vw, 40px);
}

/* --- „Galbūt patiks" (hibridas: upsell → related) --- */
body.single-product .zod-related {
	margin-top: clamp(48px, 6vw, 80px);
}
/* „Atraskite daugiau" (related) / „Neseniai peržiūrėtos" — praplėsta iš 720px
   constrained zonos iki pagrindinio puslapio sekcijų turinio pločio
   (--zod-container-max 1440px − 2×32px gutter = 1376px), kad karuselės
   lygiuotųsi su pagrindinio puslapio karuselėmis be papildomų šoninių tarpų. */
body.single-product .zod-related,
body.single-product .zod-recent {
	max-width: min(calc(var(--zod-container-max, 1440px) - 2 * var(--zod-gutter, 32px)), 100%) !important;
	width: 100%;
	margin-left: auto !important;
	margin-right: auto !important;
}
body.single-product .zod-related__title {
	font-family: "Playfair Display", Georgia, serif;
	font-weight: 400;
	font-size: clamp(19px, 3vw, 32px); /* žemesnė riba — ilgi pavadinimai telpa mobile */
	letter-spacing: 0.14em;
	color: var(--zod-deep-onyx);
	/* Apatinis tarpas — kaip pagrindinio puslapio sekcijų (.zod-section-title). */
	margin: 0 0 48px;
	/* Linijos iš šonų — suvienodinta su pradinio puslapio sekcijų pavadinimais
	   (.zod-section-title): „—— PAVADINIMAS ——". */
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(10px, 2.5vw, 28px);
	white-space: nowrap;
}
body.single-product .zod-related__title::before,
body.single-product .zod-related__title::after {
	content: "";
	height: 1px;
	background: #000;
	flex-basis: 80px;
	flex-shrink: 1;
	min-width: 12px;
}
@media (min-width: 768px) {
	body.single-product .zod-related__title::before,
	body.single-product .zod-related__title::after {
		flex-basis: 120px;
	}
}
/* Desktop — tolygus tarpas kaip pagrindinio puslapio (.zod-section-title). */
@media (min-width: 1024px) {
	body.single-product .zod-related__title {
		margin-bottom: clamp(40px, 4vw, 64px);
	}
}
/* --- Išdėstymo balansas: galerija + pirkimo stulpelis vertikaliai centruoti --- */
/* max-width: constrained layout spaudžia columns bloką į contentSize (720px) —
   prekės blokui to per mažai (galerijos stulpelis likdavo ~375px su tuščiais
   šonais). 1080px: galerija (560) + tarpas + pirkimo stulpelis (460) telpa be
   tuščių kampų, blokas lieka centruotas. */
/* Full-bleed „split" išdėstymas: galerija = kairė pusė (iki krašto),
   tekstas = dešinė pusė. */
body.single-product .zod-product__layout {
	max-width: none;
	align-items: flex-start; /* kolonos top-lygiuotos; galerijos aukštį valdo JS (iki „Kategorija") */
	gap: 0;
	/* Tarpą iki kitos sekcijos („Atsiliepimai") valdo TIK tos sekcijos margin-top,
	   kad nesusidėtų du tarpai (flex konteinerio margin nesikolapsuoja su kaimynu). */
	margin-bottom: 0;
}
/* wpautop tarp blokų (columns ↔ shortcode sekcijos) įterpia tuščius <br> — kiekvienas
   palieka ~21px tuštumą prieš sekciją. Jie niekada nėra dizaino dalis → slepiame. */
body.single-product .zod-section > br {
	display: none;
}
/* Galerijos kolona — full bleed kairėje, be padding */
body.single-product .zod-product__gallery-col {
	padding: 0;
}
/* Pirkimo kolona — dešinė pusė su vidiniu padding (tekstas neprilipęs prie krašto).
   Viršutinis padding 0 → pavadinimas sulygiuotas su galerijos viršumi. */
body.single-product .zod-product__buy {
	max-width: none;
	padding: 0 clamp(20px, 3vw, 48px) clamp(20px, 3vw, 48px);
	box-sizing: border-box;
	position: relative;
}

/* --- Nuotraukų galerija --- */
/* Centruota stulpelyje (ne prilipusi kairėje) ir užpildo plotį iki 560px —
   nelieka tuščios dešinės pusės šalia nuotraukos */
/* WC bloko wrapper'is — priverstinai per visą kolonos plotį (kitaip galerija
   nesiplečia iki kolonos krašto ir lieka balta zona dešinėje) */
body.single-product .wp-block-woocommerce-product-image-gallery {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
body.single-product .woocommerce-product-gallery {
	width: 100% !important;
	max-width: none; /* užpildo visą koloną */
	margin: 0 auto;
	position: relative;
}
/* „Akcija!" (onsale) badge — pašalintas iš galerijos (pirkėjo prašymu) */
body.single-product .wp-block-woocommerce-product-image-gallery > .onsale,
body.single-product .woocommerce-product-gallery .onsale {
	display: none !important;
}
/* Stabili galerija (desktop ≥1000px): kvadratinė „scena" prilipdyta kolonos
   viršuje (sticky) — akordeonų atidarymas ilgina tik dešinę koloną, nuotrauka
   lieka vietoje ir švelniai seka scroll'ą. (Anksčiau buvęs full-bleed split
   su aukščio sinchronizavimu JS pusėje pašalintas.) */
@media (min-width: 1000px) {
	body.single-product .zod-product__gallery-col {
		position: relative;
	}
	/* Atstumas nuo viršaus turi praleisti fiksuotą header'į (JS .is-sticky):
	   slenkant žemyn matoma tik juoda topbar (~86px) → 102px; slenkant
	   aukštyn grįžta ir kategorijų juosta (~48px) → 150px. */
	body.single-product .zod-product__gallery-col .wp-block-woocommerce-product-image-gallery {
		position: sticky;
		top: 102px;
		transition: top 0.3s ease;
	}
	body.single-product:has(.zod-header.is-sticky:not(.zod-nav-hidden)) .zod-product__gallery-col .wp-block-woocommerce-product-image-gallery {
		top: 150px;
	}
}
@media (min-width: 1000px) and (prefers-reduced-motion: reduce) {
	body.single-product .zod-product__gallery-col .wp-block-woocommerce-product-image-gallery {
		transition: none;
	}
}
/* Aštrūs kampai + baltas fonas po nuotrauka */
body.single-product .woocommerce-product-gallery__image,
body.single-product .woocommerce-product-gallery__image a,
body.single-product .woocommerce-product-gallery img {
	border-radius: 0;
}
/* Vienodas kvadratinis „scenos" langas visuose pločiuose — nuotrauka telpa
   VISA (contain) baltame fone, nepriklausomai nuo originalo proporcijų.
   Stabilus aukštis: sukant skaidres ar atidarant akordeonus niekas nešokinėja. */
body.single-product .woocommerce-product-gallery__image a {
	display: block;
	background: #fff;
	aspect-ratio: 1 / 1;
}
body.single-product .woocommerce-product-gallery__image a img {
	width: 100% !important;
	height: 100% !important;
	display: block;
	object-fit: contain;
	object-position: center;
}
/* Zoom „lupos" trigeris — diskretiškas, aukso hover; po wishlist širdele
   (ji kampe, 44px + tarpas — žr. .zod-wishlist-btn--gallery) */
body.single-product .woocommerce-product-gallery__trigger {
	top: 70px;
	right: 16px;
	width: 40px;
	height: 40px;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid var(--zod-subtle-gray);
	border-radius: 999px;
	box-shadow: none;
	transition: border-color 0.2s ease, background 0.2s ease;
}
body.single-product .woocommerce-product-gallery__trigger:hover {
	background: #fff;
	border-color: var(--zod-antique-gold);
}
@media (max-width: 767px) {
	body.single-product .woocommerce-product-gallery__trigger {
		top: 60px;
		right: 10px;
	}
}

/* Miniatiūros (tik kai >1 nuotrauka — FlexSlider) — centruotos, su aiškiais
   tarpais (margin vietoj flex gap — WC/FlexSlider stiliai gap'ą nustelbdavo) */
body.single-product .flex-control-thumbs {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: center;
	margin: 14px 0 0;
	padding: 0;
	list-style: none;
}
body.single-product .flex-control-thumbs li {
	width: auto !important;
	margin: 0 6px !important;
	padding: 0;
	float: none !important;
	list-style: none;
}
body.single-product .flex-control-thumbs img {
	width: 72px !important;
	height: 84px !important;
	object-fit: cover;
	background: #fff;
	border: 1px solid var(--zod-subtle-gray);
	border-radius: 0;
	opacity: 0.7;
	cursor: pointer;
	transition: opacity 0.2s ease, border-color 0.2s ease;
}
body.single-product .flex-control-thumbs img:hover {
	opacity: 1;
}
body.single-product .flex-control-thumbs img.flex-active {
	opacity: 1;
	border-color: var(--zod-antique-gold);
}

/* --- Galerijos karuselis (gallery-carousel.js — Embla ant WC markup'o) ---
   Didelė nuotrauka, auksiniai taškai apačioje (be rodyklių), swipe mobile,
   tempimas pele su inercija. FlexSlider išjungtas — skaidres varto Embla;
   zoom/lightbox (PhotoSwipe) lieka WC pusėje. `.flex-*` taisyklės žemiau
   paliktos kaip fallback, jei FlexSlider vis dėlto inicializuotųsi. */

/* Embla režimas: galerija — iškarpos langas, wrapper — flex juosta */
body.single-product .zod-gallery--embla {
	overflow: hidden;
	cursor: grab;
}
body.single-product .zod-gallery--embla:active {
	cursor: grabbing;
}
body.single-product .zod-gallery--embla .woocommerce-product-gallery__wrapper {
	display: flex;
	margin: 0;
	touch-action: pan-y pinch-zoom;
	backface-visibility: hidden;
	/* KRITINIS: WC core deda `transition: all .5s cubic-bezier(.795,-.035,0,1)`
	   (FlexSlider animacijai). Embla transform'ą atnaujina kas kadrą — su ta
	   tranzicija judesys vėluoja, o easing su neigiama pradžia sukuria
	   „atšoka atgal → šauna pirmyn" efektą. Embla animuoja pati — be CSS. */
	transition: none !important;
}
body.single-product .zod-gallery--embla .woocommerce-product-gallery__image {
	flex: 0 0 100%;
	min-width: 0;
	user-select: none;
}

/* Taškų indikatorius — ANT nuotraukos apačioje (overlay) */
.zod-gallery__dots {
	position: absolute;
	bottom: 18px;
	left: 0;
	right: 0;
	z-index: 4;
	display: flex;
	justify-content: center;
	gap: 8px;
	margin: 0;
}
.zod-gallery__dot {
	width: 9px;
	height: 9px;
	padding: 0;
	border: none;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.85);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.45); /* matomumas ant bet kokio fono */
	cursor: pointer;
	transition: background 0.3s ease;
}
.zod-gallery__dot.is-active {
	background: var(--zod-antique-gold);
}
.zod-gallery__dot:focus-visible {
	outline: 2px solid var(--zod-antique-gold);
	outline-offset: 2px;
}

/* 1 nuotrauka — jokių valdiklių */
.zod-gallery--single .zod-gallery__dots {
	display: none;
}

@media (prefers-reduced-motion: reduce) {
	.zod-gallery__dot { transition: none; }
}

/* --- Rodyklės apskritimuose — ant didelės nuotraukos, matomos tik užvedus
   pelę (hover) arba fokusuojant klaviatūra. Tik desktop ≥1000px. --- */
.zod-gallery__arrow {
	display: none;
}
@media (min-width: 1000px) {
	body.single-product .zod-gallery--embla .zod-gallery__arrow {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		z-index: 5;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		padding: 0;
		border: 1px solid var(--zod-subtle-gray);
		border-radius: 999px;
		background: rgba(255, 255, 255, 0.95);
		color: var(--zod-on-surface);
		cursor: pointer;
		opacity: 0;
		pointer-events: none;
		transition: opacity 0.2s ease, border-color 0.2s ease, background 0.2s ease;
	}
	.zod-gallery__arrow--prev { left: 16px; }
	.zod-gallery__arrow--next { right: 16px; }
	body.single-product .woocommerce-product-gallery:hover .zod-gallery__arrow,
	body.single-product .zod-gallery--embla .zod-gallery__arrow:focus-visible {
		opacity: 1;
		pointer-events: auto;
	}
	.zod-gallery__arrow:hover {
		background: #fff;
		border-color: var(--zod-antique-gold);
	}
}
@media (prefers-reduced-motion: reduce) {
	.zod-gallery__arrow { transition: none; }
}


/* --- Mobile + planšetės portretas (<1000px): vientisas srautas — nuotrauka
   viršuje pilno pločio, pirkimo informacija žemiau, galerija svytuoja (swipe).
   WP core columns susideda tik ≤781px, todėl 782–999px ruože stack'inam
   priverstinai (core deda inline flex-basis:50% + flex-wrap:nowrap). --- */
@media (max-width: 999px) {
	body.single-product .zod-product__layout {
		flex-wrap: wrap !important;
		align-items: stretch;
		margin-bottom: clamp(36px, 9vw, 56px);
	}
	body.single-product .zod-product__layout > .wp-block-column {
		flex-basis: 100% !important;
	}
	body.single-product .zod-product__buy {
		max-width: none;
		/* Be vidinio padding — išorinį tarpą jau duoda layout gutter
		   (dvigubo tarpo nebelieka). */
		padding: 0;
	}
	body.single-product .flex-control-thumbs img {
		width: 60px !important;
		height: 70px !important;
	}
}

/* --- Reitingas po pavadinimu (rodomas tik kai yra atsiliepimų) --- */
.zod-rating {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: -4px 0 10px;
	text-decoration: none;
}
.zod-rating .zod-stars {
	font-size: 19px;
}
.zod-rating__count {
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 13px;
	color: var(--zod-on-surface-variant);
	transition: color 0.3s ease-in-out;
}
.zod-rating:hover .zod-rating__count {
	color: var(--zod-antique-gold);
}

/* --- Kvapo profilis (natos, intensyvumo skalė, paskirties žymos) --- */
.zod-scent {
	margin: 4px 0 20px;
	padding: 18px 0 4px;
	border-top: 1px solid var(--zod-subtle-gray);
}
.zod-scent__notes {
	margin: 0 0 14px;
	display: grid;
	gap: 8px;
}
.zod-scent__note {
	display: flex;
	align-items: baseline;
	gap: 12px;
}
.zod-scent__note dt,
.zod-scent__note dd {
	margin: 0;
}
.zod-scent__label {
	flex: 0 0 auto;
	min-width: 130px;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--zod-on-surface-variant);
}
.zod-scent__value {
	font-family: "Playfair Display", Georgia, serif;
	font-style: italic;
	font-size: 17px;
	line-height: 1.4;
	color: var(--zod-on-surface);
}
.zod-scent__value--sm {
	font-size: 15px;
}
.zod-scent__row {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 12px;
}
.zod-scent__row--tags {
	align-items: baseline;
	margin-bottom: 0;
}
.zod-scent__dots {
	display: inline-flex;
	align-items: center;
	gap: 5px;
}
.zod-scent__dot {
	width: 9px;
	height: 9px;
	border-radius: 999px;
	border: 1px solid var(--zod-antique-gold);
	background: transparent;
}
.zod-scent__dot.is-filled {
	background: var(--zod-antique-gold);
}
.zod-scent__tag-list {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 8px;
}
.zod-scent__tag {
	padding: 4px 14px;
	border: 1px solid var(--zod-subtle-gray);
	border-radius: 999px;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 13px;
	color: var(--zod-on-surface);
	transition: border-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
.zod-scent__tag:hover {
	border-color: var(--zod-antique-gold);
	color: var(--zod-antique-gold);
}
@media (max-width: 781px) {
	.zod-scent__label {
		min-width: 116px;
		font-size: 11px;
	}
	.zod-scent__value {
		font-size: 16px;
	}
}

/* =========================================================================
   PRODUCT CARDS — CF style: price → title → stars → button (always visible)
   ========================================================================= */

.zod-product-card a {
	text-decoration: none;
	color: inherit;
}

/* White card image bg */
.zod-product-card__image,
.woocommerce ul.products li.product img,
.wp-block-woocommerce-product-image img {
	background: #ffffff !important;
}

/* Hide old hover-only quickadd overlay */
.zod-product-card__quickadd {
	display: none !important;
}

/* Aspect ratio 1:1 — produktų nuotraukos kvadratinės, 3/4 palieka tuščią tarpą */
.zod-product-card__image,
.woocommerce ul.products li.product img {
	aspect-ratio: 1 / 1 !important;
}

.zod-product-card__image img {
	object-fit: contain;
}

/* Remove default image bottom margin — info div handles spacing */
.zod-product-card__image { margin-bottom: 0 !important; }

/* Plonas rėmelis aplink visą kortelę (nuotrauka + info + ATC mygtukas) —
   auksas ant hover/focus. Nuotrauka full-bleed iki rėmelio kraštų. */
.zod-product-card {
	border: 1px solid var(--zod-subtle-gray, #DCD3C5);
	transition: border-color var(--zod-transition, 0.3s ease-in-out);
}

.zod-product-card:hover,
.zod-product-card:focus-within {
	border-color: var(--zod-antique-gold, #B8924A);
}

/* Info wrapper below image — flex: 1 ištempia iki kortelės apačios */
.zod-product-card__info {
	display: flex;
	flex-direction: column;
	gap: 5px;
	padding: 12px 12px 12px; /* šoninės/apatinės įtraukos — tekstas ir mygtukas nesiliečia prie kortelės rėmelio */
	flex: 1; /* užpildo likusį aukštį — mygtukas visada apačioje */
}

/* Price first (bold, dark) */
.zod-product-card__price,
.woocommerce ul.products li.product .price {
	font-family: "Hanken Grotesk", sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #1B1B1B !important;
	letter-spacing: 0.02em;
	text-align: left !important;
	white-space: nowrap; /* sena + akcijinė kaina vienoje eilutėje (nesilaužo) */
	order: -1;
}

.zod-product-card__price del { color: var(--zod-on-surface-variant, #4C4546) !important; font-weight: 400 !important; margin-right: 4px; }
.zod-product-card__price ins { color: #B3261E !important; font-weight: 700 !important; background: transparent; text-decoration: none; }

/* Title */
.zod-product-card__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: "Hanken Grotesk", sans-serif !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	font-style: normal;
	letter-spacing: 0.01em;
	color: #4C4546 !important;
	margin: 0 !important;
	text-align: left !important;
	line-height: 1.4;
}

.zod-product-card__title-link { text-decoration: none; color: inherit; }

/* Meta eilutė: kaina kairėje, žvaigždutės dešinėje. flex-wrap — siaurose
   kortelėse (katalogo 2 stulpeliai mobile) su akcijine kaina žvaigždutės
   nusileidžia į antrą eilutę vietoj perpildymo. */
.zod-product-card__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 8px;
	min-width: 0;
}

.zod-product-card__meta .zod-product-card__rating {
	margin-left: auto;
}

/* ===== Vieningos žvaigždutės (.zod-stars — zodomus_child_stars_html PHP
   filtras perrašo wc_get_rating_html visame saite). SVG <use> štampai iš
   #zod-star sprite (wp_body_open) — forma identiška visose OS. Dydis
   valdomas font-size'u (SVG aukštis 0.72em ≈ ankstesnio „★" glifo
   vizualinis aukštis), tad kontekstų font-size override'ai veikia toliau. */
.zod-stars {
	display: inline-flex;
	align-items: center;
	line-height: 1;
	font-size: 18px;
}

.zod-stars__svg {
	display: block;
	height: 1em;
	width: auto;
}

.zod-stars__bg { fill: var(--zod-subtle-gray, #DCD3C5); }

.zod-stars__fg { fill: var(--zod-antique-gold, #B8924A); }

.zod-product-card__rating {
	line-height: 1;
	flex-shrink: 0;
}

/* ATC button — always visible, full width, black */
/* margin-top: auto stumia mygtuką į pat apačią — lygiuoja visas korteles */
.zod-product-card__atc {
	margin-top: auto;
	padding-top: 12px; /* vizualinis tarpas nuo pavadinimo */
}

/* Height decoupled from line-height: fixed min-height + flex centring = tekstas tiksliai per vidurį */
.zod-product-card__atc .zod-btn {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	text-align: center !important;
	width: 100% !important;
	box-sizing: border-box !important;
	min-height: 36px !important;
	background: #000 !important;
	color: #fff !important;
	border-color: #000 !important;
	font-size: 10px !important;
	letter-spacing: 0.22em !important;
	padding: 6px 8px !important;
	line-height: 1.2 !important;
	transition: background 0.25s ease, border-color 0.25s ease !important;
}
/* Siauresnis tarpavimas mažuose ekranuose — kad „PRIDĖTI Į KREPŠELĮ" tilptų
   vienoje eilutėje ir su Samsung šriftų masteliu. */
@media (max-width: 480px) {
	.zod-product-card__atc .zod-btn {
		letter-spacing: 0.12em !important;
	}
}

.zod-product-card__atc .zod-btn:hover {
	background: #B8924A !important;
	border-color: #B8924A !important;
}

/* WC po AJAX prideda „Peržiūrėti krepšelį" nuorodą po mygtuku — nereikalinga,
   nes krepšelio panelė atsidaro automatiškai (functions.php added_to_cart hook). */
.zod-product-card__atc .added_to_cart,
.zod-product-card .added_to_cart,
.woocommerce a.added_to_cart {
	display: none !important;
}

/* Grid gaps */
.zod-products,
.woocommerce ul.products {
	gap: 58px 24px !important;
}

/* Tablet (768–1023px): 3 kolonos, 1 eilė — 4-oji kortelė paslėpta */
@media (min-width: 768px) and (max-width: 1023px) {
	.zod-section--namu-kvapai .zod-products .zod-product-card:nth-child(4) {
		display: none !important;
	}
}


@media (min-width: 1024px) {
	.zod-products,
	.woocommerce ul.products {
		gap: 70px 32px !important;
	}
}

@media (max-width: 767px) {
	.zod-products,
	.woocommerce ul.products {
		gap: 35px 12px !important;
	}

	.zod-product-card__badge {
		width: 40px;
		height: 40px;
		font-size: 11px;
	}
}

/* "Išparduota" overlay */
.zod-product-card.outofstock { position: relative; }

.zod-product-card.outofstock::after {
	content: "Išparduota";
	position: absolute;
	inset: 0;
	background: rgba(249, 247, 242, 0.75);
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--zod-on-surface-variant);
	pointer-events: none;
}

/* =========================================================================
   BENTO CARDS — featured layout: 1 big left + 2 stacked right
   ========================================================================= */

.zod-bento {
	gap: 12px;
}

/* Base card style (mobile default) */
.zod-bento__card {
	background: #ffffff;
	height: 220px;
}

/* Bento nuotraukos: priverčiame užpildyti kortelę nepaisant body.zodomus img { height: auto } */
body.zodomus .zod-bento__card img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.zod-bento__label {
	background: rgba(255,255,255,0.92);
	color: #000;
	padding: 12px 28px;
	font-size: 10px;
	letter-spacing: 0.3em;
	font-weight: 600;
	backdrop-filter: blur(4px);
}

.zod-bento__card:hover .zod-bento__label {
	background: #000;
	color: #fff;
}

/* Tablet: 3 lygios kolonos — visos kategorijos vienoje eilėje */
@media (min-width: 768px) and (max-width: 1023px) {
	.zod-bento {
		grid-template-columns: repeat(3, 1fr) !important;
		gap: 12px;
	}
	.zod-bento__card {
		height: 240px; /* šiek tiek žemesnės — kortelės siauresnės */
	}
}

/* Desktop: big left (spans 2 rows) + 2 smaller right */
@media (min-width: 1024px) {
	.zod-bento {
		grid-template-columns: 1.35fr 1fr;
		grid-template-rows: 290px 250px;
		gap: 14px;
	}
	.zod-bento__card:nth-child(1) {
		grid-row: 1 / span 2;
		height: calc(290px + 14px + 250px); /* 554px — tikslus aukštis, kad inset:0 veiktų */
	}
	.zod-bento__card:nth-child(2) {
		height: 290px;
	}
	.zod-bento__card:nth-child(3) {
		height: 250px;
	}
}

/* =========================================================================
   SHIPPING CALCULATOR (krepšelis)
   ========================================================================= */
.woocommerce-shipping-calculator { margin-top: 16px; }

.woocommerce-shipping-calculator .shipping-calculator-form {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 12px;
}

.woocommerce-shipping-calculator .shipping-calculator-form select,
.woocommerce-shipping-calculator .shipping-calculator-form input[type="text"] {
	width: 100%;
	min-height: 48px;
	padding: 12px 16px;
	border: 1px solid var(--zod-subtle-gray);
	background: #fff;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 14px;
	color: var(--zod-deep-onyx);
}

.woocommerce-shipping-calculator .shipping-calculator-form .button {
	background: var(--zod-deep-onyx);
	color: #fff;
	border: none;
	padding: 14px 24px;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	cursor: pointer;
	align-self: flex-start;
}

/* =========================================================================
   UNDO TOAST (mini cart "Pašalinti" atšaukimas)
   ========================================================================= */
.zod-undo-toast {
	position: fixed;
	bottom: 24px;
	left: 50%;
	transform: translateX(-50%) translateY(calc(100% + 24px));
	z-index: 9999;
	background: var(--zod-deep-onyx);
	color: var(--zod-white);
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 20px;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 13px;
	opacity: 0;
	transition: transform 0.3s ease, opacity 0.3s ease;
	white-space: nowrap;
	pointer-events: none;
}

.zod-undo-toast.is-visible {
	transform: translateX(-50%) translateY(0);
	opacity: 1;
	pointer-events: auto;
}

.zod-undo-toast__btn {
	background: none;
	border: none;
	color: var(--zod-antique-gold);
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
	padding: 0;
	text-decoration: underline;
}

/* Klasikinio checkout stilius pašalintas (Fazė A, 2.1) — puslapis naudoja
   block checkout. Žr. „CHECKOUT (BLOCK)" sekciją failo apačioje. */

/* =========================================================================
   CATALOG PAGES — archive-product, page-pasiulymai, page-naujienos
   ========================================================================= */

/* Main catalog wrapper */
.zod-catalog {
	max-width: 1440px;
	margin-inline: auto;
	padding: clamp(40px, 5vw, 72px) 20px;
}

@media (min-width: 768px) {
	.zod-catalog { padding-inline: 40px; }
}

/* Toolbar: left = page title, right = sort dropdown */
.zod-catalog__toolbar {
	display: flex;
	/* Ilgas pavadinimas (pvz., paieškos rezultatų) mobile stumdavo rūšiavimo
	   select už ekrano ribų — leidžiam controls nusileisti į naują eilutę. */
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: clamp(44px, 5.5vw, 72px);
}

/* Left: page/category name */
.zod-catalog__page-title {
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(22px, 2.5vw, 32px);
	font-weight: 400;
	font-style: normal;
	color: #000;
	margin: 0;
	line-height: 1.15;
	letter-spacing: 0.01em;
}

/* Right: sort dropdown */
.zod-catalog__controls {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 8px;
	flex-shrink: 0;
	/* Nulūžus į naują eilutę (wrap) — liekam dešinėje. */
	margin-left: auto;
}

/* Sort wrapper — border on the box, not the select */
.zod-catalog__sort-wrap {
	position: relative;
	display: inline-flex;
	align-items: center;
	border: 1px solid #DCD3C5;
	background: #fff;
	transition: border-color 0.2s ease;
}

.zod-catalog__sort-wrap:hover,
.zod-catalog__sort-wrap:focus-within {
	border-color: #B8924A;
}

/* Select — transparent bg; first option "Rūšiuoti pagal" veikia kaip placeholder */
.zod-catalog__sort-select {
	appearance: none;
	-webkit-appearance: none;
	background: transparent;
	border: none;
	outline: none;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 13px;
	font-weight: 600;
	color: #1B1B1B;
	padding: 11px 38px 11px 16px;
	cursor: pointer;
	position: relative;
	z-index: 1;
}

/* Custom dropdown arrow */
.zod-catalog__sort-caret {
	position: absolute;
	right: 14px;
	top: 50%;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 5px solid #1B1B1B;
	pointer-events: none;
	z-index: 3;
}

/* Mobile: title + sort stay on one line, level, with a small gap to products */
@media (max-width: 767px) {
	.zod-catalog__toolbar {
		align-items: center;
		gap: 10px;
		margin-bottom: 44px;
	}
	.zod-catalog__page-title {
		font-size: 16px;
		white-space: nowrap;
	}
	.zod-catalog__sort-wrap {
		flex-shrink: 0;
	}
	.zod-catalog__sort-select {
		font-size: 11px;
		padding: 9px 26px 9px 10px;
	}
	.zod-catalog__sort-caret {
		right: 10px;
	}
}

/* Product grid — 2 col mobile → 3 col tablet → 4 col desktop */
/* align-items: stretch — kortelės eilutėje tampa vienodo aukščio, todėl
   .zod-product-card__atc { margin-top: auto } nustumia visus mygtukus į apačią
   ir jie lygiuojasi viename lygyje (kaip pagrindiniame .zod-products tinklelyje). */
.zod-catalog__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 35px 12px;
	margin-bottom: clamp(40px, 5vw, 64px);
	align-items: stretch;
}

@media (min-width: 768px) {
	.zod-catalog__grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 46px 20px;
	}
}

@media (min-width: 1024px) {
	.zod-catalog__grid {
		grid-template-columns: repeat(4, 1fr);
		gap: 70px 28px;
	}
}

/* Katalogo kortelės naudoja tas pačias globalias .zod-product-card taisykles
   kaip pagrindinio puslapio (.zod-products) kortelės — bendra render funkcija
   zodomus_child_render_product_card() išvedžia identišką HTML, todėl atskirų
   katalogo override'ų nebereikia. */

/* Badge — circular, dark, with % or SALE text */
.zod-product-card__badge {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 48px;
	height: 48px;
	border-radius: 999px;
	background: #1B1B1B;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: -0.01em;
	text-align: center;
	line-height: 1.1;
	pointer-events: none;
}

@media (max-width: 767px) {
	.zod-product-card__badge {
		width: 40px;
		height: 40px;
		font-size: 11px;
	}
}

/* Ensure image wrapper is positioned for badge */
.zod-product-card__image {
	position: relative;
}

/* Pagination */
.zod-catalog__pagination {
	display: flex;
	justify-content: center;
	gap: 4px;
	margin-bottom: clamp(40px, 5vw, 64px);
	flex-wrap: wrap;
}

.zod-catalog__pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 8px;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 13px;
	font-weight: 500;
	color: #1B1B1B;
	border: 1px solid #DCD3C5;
	text-decoration: none;
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
	border-radius: 0;
}

.zod-catalog__pagination .page-numbers:hover,
.zod-catalog__pagination .page-numbers.current {
	background: #000;
	color: #fff;
	border-color: #000;
}

.zod-catalog__pagination .page-numbers.dots {
	border: none;
	cursor: default;
}

/* Empty state */
.zod-catalog__empty {
	text-align: center;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 16px;
	color: #7E7576;
	padding: 80px 20px;
	margin: 0;
}

/* -------------------------------------------------------------------------
   SEARCH RESULTS — result count + "no results" empty state (search mode only)
   ------------------------------------------------------------------------- */

/* Pull the count up close under the toolbar (only when count is present). */
.zod-catalog__toolbar:has(+ .zod-catalog__result-count) {
	margin-bottom: 12px;
}

.zod-catalog__result-count {
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 14px;
	color: #4C4546;
	letter-spacing: 0.01em;
	margin: 0 0 clamp(28px, 3.5vw, 40px);
}

/* No-results block: message + CTA, centered */
.zod-catalog__no-results {
	text-align: center;
	padding: clamp(24px, 4vw, 48px) 20px clamp(40px, 6vw, 64px);
}

.zod-catalog__no-results-msg {
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(20px, 2.2vw, 28px);
	font-weight: 400;
	color: #000;
	line-height: 1.35;
	margin: 0 0 24px;
}

.zod-catalog__no-results-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

/* Bestsellers suggestion under the empty state */
.zod-catalog__suggest {
	margin-top: clamp(24px, 4vw, 48px);
}

.zod-catalog__suggest-title {
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(20px, 2.2vw, 28px);
	font-weight: 400;
	color: #000;
	text-align: center;
	line-height: 1.2;
	letter-spacing: 0.01em;
	margin: 0 0 clamp(28px, 3.5vw, 40px);
}

/* SEO text — bottom of page. Grid margin-bottom jau sukuria atskyrimą,
   todėl čia tik nedidelis vizualinis kvėpavimas (kitaip susidaro ~120px tarpas). */
.zod-catalog__seo {
	padding-top: clamp(12px, 2.2vw, 24px);
	margin-top: 0;
	max-width: 800px;
}

.zod-catalog__seo-title {
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(20px, 2.2vw, 28px);
	font-weight: 400;
	font-style: normal;
	color: #000;
	margin: 0 0 20px;
	line-height: 1.35;
	letter-spacing: 0.01em;
}

.zod-catalog__seo-body {
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 15px;
	line-height: 1.8;
	color: #4C4546;
	margin: 0;
}

/* =========================================================================
   FOOTER
   ========================================================================= */
.zod-footer {
	background: #000;
	padding-block: 48px;
}

.zod-footer__brand {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-style: normal;
	font-weight: 400;
	color: #C4973C;
	letter-spacing: 0.18em;
	font-size: clamp(20px, 2vw, 26px);
	text-transform: uppercase;
}

.zod-footer__copy {
	color: rgba(255,255,255,0.5);
	font-size: 13px;
	line-height: 1.8;
	margin-top: 12px;
}

/* Apatinė autorių teisių juosta — po stulpeliais, per visą plotį */
.zod-footer__bottom {
	margin-top: 40px;
	padding-top: 24px;
	border-top: 1px solid rgba(255,255,255,0.12);
	text-align: center;
}
.zod-footer__legal {
	margin: 0;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 12px;
	letter-spacing: 0.04em;
	color: rgba(255,255,255,0.5);
}

/* Thin gold separator above footer */
.zod-footer::before {
	content: "";
	display: block;
	height: 1px;
	background: linear-gradient(to right, transparent, #B8924A 30%, #B8924A 70%, transparent);
	margin-bottom: 36px; /* buvo 56px */
}

/* Footerio stulpeliai: prekės ženklas · Kategorijos · Informacija · Kontaktai */
.zod-footer__inner--cols {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1.3fr;
	gap: 40px;
	align-items: start;
}

@media (max-width: 1023px) {
	.zod-footer__inner--cols { grid-template-columns: 1fr 1fr; gap: 40px 32px; }
}
@media (max-width: 560px) {
	.zod-footer__inner--cols { grid-template-columns: 1fr; gap: 36px; }
}

/* Prekės ženklo stulpelis: logo + copy + soc. tinklai */
.zod-footer__copy {
	max-width: 320px;
}

/* Stulpelio antraštė */
.zod-footer__group-title {
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #C4973C;
	margin: 0 0 18px;
}

/* Nuorodų sąrašas */
.zod-footer__group ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.zod-footer__group a {
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 14px;
	letter-spacing: 0.02em;
	color: rgba(255,255,255,0.72);
	text-decoration: none;
	text-transform: none;
	transition: color 0.25s ease;
}
.zod-footer__group a:hover { color: #B8924A; }

/* Kontaktų stulpelis — tekstiniai blokai */
.zod-footer__contact-block {
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 14px;
	line-height: 2.0;
	color: rgba(255,255,255,0.72);
	margin: 0 0 18px;
}
.zod-footer__contact-block:last-child { margin-bottom: 0; }
.zod-footer__contact-block a {
	color: rgba(255,255,255,0.72);
	text-decoration: none;
	transition: color 0.25s ease;
}
.zod-footer__contact-block a:hover { color: #B8924A; }

/* Socialinių tinklų ikonos (prekės ženklo stulpelyje) */
.zod-footer__social {
	display: flex;
	gap: 14px;
	margin-top: 24px;
}
.zod-footer__social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border: 1px solid rgba(255,255,255,0.18);
	color: rgba(255,255,255,0.75);
	transition: color 0.25s ease, border-color 0.25s ease;
}
.zod-footer__social a:hover {
	color: #B8924A;
	border-color: #B8924A;
}

/* =========================================================================
   MOBILE MENU — šoninis stalčiukas (drawer) iš kairės, kreminis, stagger
   ========================================================================= */
.zod-mobile-menu {
	/* Šoninis drawer iš kairės — NE pilno ekrano (override parent inset:0). */
	inset: 0 auto 0 0;          /* top/bottom/left 0; right auto → prisegta kairėje */
	width: 85%;
	max-width: 360px;
	background: var(--zod-warm-beige); /* kreminis */
	transform: translateX(-100%);      /* paslėptas už kairio krašto */
	box-shadow: none; /* šešėlis tik kai atidarytas — kitaip šešėlis prasiveržia į matomą ekrano kraštą */
	padding: 20px 28px 40px;
	display: flex;
	flex-direction: column;
	/* Virš sticky header'io (z-index 200) ir backdrop (180). */
	z-index: 300;
}

.zod-mobile-menu.is-open {
	transform: translateX(0);
	box-shadow: 6px 0 32px rgba(0, 0, 0, 0.12);
}

/* Viršutinė eilutė — logotipas (kairėje) + X (dešinėje) */
.zod-mobile-menu__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 28px;
	padding-bottom: 18px;
	border-bottom: 1px solid var(--zod-subtle-gray);
}

.zod-mobile-menu__logo {
	display: inline-flex;
	flex-direction: column;
	gap: 3px;
	text-decoration: none;
}

/* Sub-sluoksnis ant kreminio fono (header'yje jis baltas) */
.zod-mobile-menu__logo .zod-logo-svg__sub {
	fill: var(--zod-on-surface-variant);
}

.zod-mobile-menu__close {
	color: var(--zod-on-surface);
	line-height: 1;
	transition: color var(--zod-transition);
}

.zod-mobile-menu__close .material-symbols-outlined { font-size: 30px; }

.zod-mobile-menu nav { gap: 0; }

.zod-mobile-menu nav a {
	font-family: "Playfair Display", Georgia, serif;
	font-size: 22px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0.04em;
	text-transform: none;       /* override parent uppercase */
	color: var(--zod-on-surface);
	padding-block: 16px;
	border-bottom: 1px solid var(--zod-subtle-gray);
	display: block;
	transition: color var(--zod-transition), padding-left var(--zod-transition);
	/* Stagger pradinė būsena (matoma tik atidarant) */
	opacity: 0;
	transform: translateX(-18px);
}

.zod-mobile-menu nav a:last-child { border-bottom: none; }

.zod-mobile-menu nav a:hover {
	color: var(--zod-antique-gold);
	padding-left: 6px;
}

/* Stagger — nuorodos pasirodo po vieną, kai meniu atidarytas.
   `forwards` taikomas TIK nuorodoms (ne header'iui/konteineriui), todėl
   nesukuriama containing-block problemos position:fixed elementams. */
.zod-mobile-menu.is-open nav a {
	animation: zodMenuItemIn 0.45s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.zod-mobile-menu.is-open nav a:nth-child(1) { animation-delay: 0.10s; }
.zod-mobile-menu.is-open nav a:nth-child(2) { animation-delay: 0.16s; }
.zod-mobile-menu.is-open nav a:nth-child(3) { animation-delay: 0.22s; }
.zod-mobile-menu.is-open nav a:nth-child(4) { animation-delay: 0.28s; }
.zod-mobile-menu.is-open nav a:nth-child(5) { animation-delay: 0.34s; }
.zod-mobile-menu.is-open nav a:nth-child(6) { animation-delay: 0.40s; }

@keyframes zodMenuItemIn {
	to { opacity: 1; transform: translateX(0); }
}

/* Apatinė dalis — socialiniai tinklai (prisegta prie drawer dugno) */
.zod-mobile-menu__social {
	margin-top: auto;          /* nustumia į apačią flex kolonoje */
	padding-top: 28px;
}

.zod-mobile-menu__social-label {
	display: block;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--zod-on-surface-variant);
	margin-bottom: 14px;
}

.zod-mobile-menu__social-icons {
	display: flex;
	gap: 18px;
}

.zod-mobile-menu__social-icons a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid var(--zod-subtle-gray);
	color: var(--zod-on-surface);
	transition: color var(--zod-transition), border-color var(--zod-transition), background var(--zod-transition);
}

.zod-mobile-menu__social-icons a:hover {
	color: var(--zod-white);
	background: var(--zod-deep-onyx);
	border-color: var(--zod-deep-onyx);
}

@media (hover: none) {
	.zod-mobile-menu__social-icons a:active {
		color: var(--zod-white);
		background: var(--zod-deep-onyx);
		border-color: var(--zod-deep-onyx);
	}
}

/* Touch parity — :hover neveikia touch įrenginiuose */
@media (hover: none) {
	.zod-mobile-menu nav a:active { color: var(--zod-antique-gold); }
	.zod-mobile-menu__close:active { color: var(--zod-antique-gold); }
}

/* Reduced motion — be slydimo/stagger */
@media (prefers-reduced-motion: reduce) {
	.zod-mobile-menu { transition: none; }
	.zod-mobile-menu nav a {
		opacity: 1;
		transform: none;
		animation: none;
	}
}

/* =========================================================================
   BRAND STORY — cream split section
   ========================================================================= */
.zod-brand-story {
	background: #EFE9DD; /* kreminis fonas — atskiria nuo baltos produktų sekcijos */
	padding-block: clamp(48px, 6vw, 80px); /* buvo: clamp(80px,12vw,160px) — per didelis */
}

.zod-brand-story__inner {
	max-width: 1440px;
	margin-inline: auto;
	padding-inline: 20px;
	display: grid;
	grid-template-columns: 1fr;
	gap: 32px;
}

@media (min-width: 768px) {
	.zod-brand-story__inner { padding-inline: 40px; }
}

@media (min-width: 1024px) {
	.zod-brand-story__inner {
		grid-template-columns: 1fr 1fr;
		gap: 80px;
		align-items: center;
	}
}

.zod-brand-story__mark {
	font-family: "Playfair Display", Georgia, serif;
	font-size: 13px;
	letter-spacing: 0.4em;
	color: #7D6234; /* tamsesnis auksas — #B8924A ant kreminio tik ~2.9:1 (a11y) */
	display: inline-block; /* plotis pagal tekstą — brūkšnys per visą „Ž.O. DOMUS" */
	padding-bottom: 14px;
	border-bottom: 2px solid #B8924A;
	margin-bottom: 28px;
}

.zod-brand-story__quote {
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(20px, 5vw, 40px);
	font-weight: 400;
	font-style: normal;
	line-height: 1.35;
	color: #000;
	margin: 0;
	padding: 0;
	border: none;
	position: relative;
}

.zod-brand-story__quote::before {
	display: none; /* brūkšnys perkeltas ant .zod-brand-story__mark (per visą teksto plotį) */
}

.zod-brand-story__eyebrow {
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 10px;
	letter-spacing: 0.4em;
	text-transform: uppercase;
	color: #7D6234; /* tamsesnis auksas — #B8924A ant kreminio tik ~2.9:1 (a11y) */
	margin: 0 0 16px;
	font-weight: 600;
}

.zod-brand-story__title {
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(22px, 2.5vw, 30px);
	font-weight: 500;
	color: #000;
	margin: 0 0 20px;
	letter-spacing: 0.02em;
}

.zod-brand-story__body {
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 15px;
	line-height: 1.75;
	color: #4C4546;
	margin: 0 0 24px; /* buvo 36px */
	max-width: 480px;
}

.zod-brand-story__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.25em;
	text-transform: uppercase;
	color: #000;
	text-decoration: none;
	border-bottom: 1px solid #000;
	padding-bottom: 2px;
	padding-block: 12px;
	min-height: 44px;
	transition: color 0.25s ease, border-color 0.25s ease;
}

.zod-brand-story__link:hover {
	color: #B8924A;
	border-bottom-color: #B8924A;
}

/* =========================================================================
   NEWSLETTER — black email capture section
   ========================================================================= */
.zod-newsletter {
	background: #000;
	padding-block-start: clamp(48px, 6vw, 80px);
	padding-block-end: clamp(28px, 3vw, 40px); /* apačia mažiau — footer toliau mažins */
	position: relative;
}

.zod-newsletter::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 56px;
	height: 2px;
	background: #B8924A;
}

.zod-newsletter__inner {
	max-width: 720px;
	margin-inline: auto;
	padding-inline: 20px;
	text-align: center;
}

@media (min-width: 768px) {
	.zod-newsletter__inner { padding-inline: 40px; }
}

.zod-newsletter__eyebrow {
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 10px;
	letter-spacing: 0.45em;
	text-transform: uppercase;
	color: #B8924A;
	margin: 0 0 16px;
	font-weight: 600;
}

.zod-newsletter__title {
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(30px, 5vw, 52px);
	font-weight: 400;
	font-style: normal;
	color: #fff;
	margin: 0 0 16px;
	letter-spacing: 0.02em;
}

.zod-newsletter__sub {
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 14px;
	line-height: 1.75;
	color: rgba(255,255,255,0.55);
	margin: 0 0 28px; /* buvo 40px */
}

.zod-newsletter__field {
	display: flex;
	max-width: 480px;
	margin-inline: auto;
	border: 1px solid rgba(255,255,255,0.2);
}

.zod-newsletter__field input {
	flex: 1;
	background: transparent;
	border: none;
	padding: 16px 20px;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 14px;
	color: #fff;
}

.zod-newsletter__field input::placeholder {
	color: rgba(255,255,255,0.55);
}

.zod-newsletter__field input:focus {
	background: rgba(255,255,255,0.04);
}

.zod-newsletter__field button {
	background: #B8924A;
	color: #141414; /* baltas ant aukso tik ~3:1 — tamsus tekstas duoda ≥5.8:1 */
	border: none;
	padding: 16px 28px;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.25em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background 0.25s ease;
	white-space: nowrap;
}

.zod-newsletter__field button:hover {
	background: #D4A853;
}

@media (max-width: 767px) {
	.zod-newsletter__field {
		max-width: 100%;
		flex-direction: column;
		border: none;
		gap: 8px;
	}

	.zod-newsletter__field input,
	.zod-newsletter__field button {
		width: 100%;
		border: 1px solid rgba(255, 255, 255, 0.2);
		font-size: 16px;
	}

	.zod-newsletter__field button {
		border-color: #B8924A;
	}
}

.zod-newsletter__note {
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 11px;
	color: rgba(255,255,255,0.65); /* ≥4.5:1 ant tamsaus fono (a11y kontrastas) */
	margin: 16px 0 0;
	letter-spacing: 0.05em;
}

/* Prenumeratos rezultato žinutė (aria-live) */
.zod-newsletter__msg {
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 13px;
	letter-spacing: 0.02em;
	margin: 14px 0 0;
}
.zod-newsletter__msg.is-success { color: #D4A853; }
.zod-newsletter__msg.is-error   { color: #E8A99E; }

/* =========================================================================
   KROVIMOSI INDIKATORIAI — bendras „aukso lankelio" spinner'is.
   Mygtukuose (.loading / .is-loading / :disabled) tekstas paslepiamas ir
   per vidurį sukasi lankelis: baltas ant tamsaus/aukso fono, auksinis
   šviesiame fone. !important — kad nugalėtų WC core .button.loading stilius.
   ========================================================================= */
@keyframes zod-spin { to { transform: rotate(360deg); } }

/* Atskiras elementas (wishlist panelė ir pan.) */
.zod-spinner {
	display: inline-block;
	box-sizing: border-box;
	width: 26px;
	height: 26px;
	border: 2px solid var(--zod-subtle-gray, #DCD3C5);
	border-top-color: var(--zod-antique-gold, #B8924A);
	border-radius: 50%;
	animation: zod-spin 0.7s linear infinite;
}

/* Mygtukų krovimosi būsena */
.zod-newsletter__form.is-loading .zod-newsletter__field button,
.zod-account-submit.is-loading,
.zod-product-card__atc .zod-btn.loading,
.zod-sticky-atc__btn.loading,
.zod-wishlist-row__add.loading,
.zod-mini__xsell-add.loading {
	position: relative !important;
	color: transparent !important;
	opacity: 1 !important;
	pointer-events: none;
	cursor: progress;
}

.zod-newsletter__form.is-loading .zod-newsletter__field button::after,
.zod-account-submit.is-loading::after,
.zod-product-card__atc .zod-btn.loading::after,
.zod-sticky-atc__btn.loading::after,
.zod-wishlist-row__add.loading::after,
.zod-mini__xsell-add.loading::after {
	content: "" !important;
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	box-sizing: border-box;
	width: 18px !important;
	height: 18px !important;
	margin: -9px 0 0 -9px !important;
	border: 2px solid rgba(255, 255, 255, 0.35);
	border-top-color: #fff;
	border-radius: 50%;
	animation: zod-spin 0.7s linear infinite !important;
	font-size: 0;
	line-height: 0;
}

/* Šviesiame fone (kontūriniai mygtukai) — pilkas žiedas su aukso lanku */
.zod-wishlist-row__add.loading::after,
.zod-mini__xsell-add.loading::after {
	border-color: var(--zod-subtle-gray, #DCD3C5);
	border-top-color: var(--zod-antique-gold, #B8924A);
}

/* WC core „.woocommerce a.button.loading" prideda padding-right — fiksuojam savą */
.zod-wishlist-row__add.loading { padding: 7px 14px !important; }

/* Gyva paieška — lankelis virš „Ieškoma…" teksto */
.zod-search-state--loading::before {
	content: "";
	display: block;
	box-sizing: border-box;
	width: 26px;
	height: 26px;
	margin: 0 auto 12px;
	border: 2px solid var(--zod-subtle-gray, #DCD3C5);
	border-top-color: var(--zod-antique-gold, #B8924A);
	border-radius: 50%;
	animation: zod-spin 0.7s linear infinite;
}

/* Mažiau judesio — lėtesnis sukimasis */
@media (prefers-reduced-motion: reduce) {
	.zod-spinner,
	.zod-search-state--loading::before,
	.zod-newsletter__form.is-loading .zod-newsletter__field button::after,
	.zod-account-submit.is-loading::after,
	.zod-product-card__atc .zod-btn.loading::after,
	.zod-sticky-atc__btn.loading::after,
	.zod-wishlist-row__add.loading::after,
	.zod-mini__xsell-add.loading::after {
		animation-duration: 1.8s !important;
	}
}

/* =========================================================================
   SLIDE-IN PANELS — desktop only (hidden on mobile)
   ========================================================================= */

/* Backdrop */
.zod-panel-backdrop {
	display: none;
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.35);
	z-index: 180;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.3s ease;
}

@media (min-width: 1024px) {
	.zod-panel-backdrop { display: block; }
}

/* Backdrop matomas visuose dydžiuose, kai aktyvus (drawer/meniu/panelės).
   Anksčiau veikė tik ≥1024px — mobile/tablet drawer'iui reikia diminimo. */
.zod-panel-backdrop.is-visible {
	opacity: 1;
	pointer-events: auto;
}

/* Panel base */
.zod-panel {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	width: clamp(260px, 22vw, 420px);
	height: 100vh;
	background: #fff;
	z-index: 200;
	transform: translateX(100%);
	transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
	overflow-y: auto;
	overflow-x: hidden;
	box-shadow: none; /* šešėlis tik kai atidarytas — ne kai slepiasi dešinėje */
	flex-direction: column;
}

.zod-panel.is-open {
	box-shadow: -6px 0 32px rgba(0, 0, 0, 0.1);
}

@media (min-width: 1024px) {
	.zod-panel { display: flex; }

	/* Krepšelio panelė platesnė — telpa x-sell, kiekio valdikliai ir kainos vienoje eilutėje */
	.zod-panel--cart {
		width: clamp(400px, 30vw, 560px);
	}
}

.zod-panel.is-open {
	transform: translateX(0);
}

/* Pasibaigus slinkimo animacijai nuimam transform (translateX/Y(0) vizualiai
   nieko nekeičia). Priežastis: transform-uotas konteineris Chromium'e nustumia
   native <select> popup poziciją už ekrano ribų — nuėmus transform, kategorijų
   sąrašas atsidaro teisingoje vietoje. Aukštesnis specifiškumas → laimi ir
   desktop (translateX), ir mobile (translateY) atveju. */
.zod-panel.is-open.is-settled {
	transform: none;
}

/* Mobile panels: bottom drawer (< 1024px) */
@media (max-width: 1023px) {
	.zod-panel-backdrop { display: block; }

	.zod-panel {
		display: flex;
		top: auto;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100svh;
		height: 100dvh;
		transform: translateY(100%);
		transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
		box-shadow: none; /* šešėlis tik kai atidarytas — kitaip prasiveržia į matomą kraštą */
	}

	.zod-panel.is-open {
		transform: translateY(0);
		box-shadow: 0 -6px 32px rgba(0, 0, 0, 0.12);
	}
}

/* Account + Cart + Wishlist panelės slenka iš DEŠINĖS (kaip meniu drawer), ne iš apačios.
   Account — siaura (85%/max 360px, kaip meniu); Cart + Wishlist — visas plotis. (tablet/mobile) */
@media (max-width: 1023px) {
	.zod-panel--account,
	.zod-panel--cart,
	.zod-panel--wishlist {
		top: 0;
		bottom: 0;
		left: auto;
		right: 0;
		height: 100svh;
		height: 100dvh;
		transform: translateX(100%);
		box-shadow: none; /* šešėlis tik kai atidarytas — kitaip -6px šešėlis prasiveržia į matomą kraštą */
	}

	.zod-panel--account.is-open,
	.zod-panel--cart.is-open,
	.zod-panel--wishlist.is-open {
		transform: translateX(0);
		box-shadow: -6px 0 32px rgba(0, 0, 0, 0.12);
	}

	/* Account — siaura, kaip meniu drawer */
	.zod-panel--account {
		width: 85%;
		max-width: 360px;
	}

	/* Cart + Wishlist — visas plotis */
	.zod-panel--cart,
	.zod-panel--wishlist {
		left: 0;
		width: 100%;
		max-width: none;
	}
}

/* Panel header row */
.zod-panel__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 24px 28px 20px;
	border-bottom: 1px solid #E8E0D5;
	flex-shrink: 0;
}

.zod-panel__title {
	font-family: "Playfair Display", Georgia, serif;
	font-size: 16px;
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0.04em;
	color: #000;
}

.zod-panel__close {
	background: transparent;
	border: none;
	cursor: pointer;
	padding: 0;
	color: #5C5250;
	display: flex;
	align-items: center;
	transition: color 0.2s ease;
}

.zod-panel__close:hover { color: #000; }

.zod-panel__close .material-symbols-outlined { font-size: 22px; }

/* Panel body */
.zod-panel__body {
	padding: 28px;
	flex: 1;
	overflow-y: auto;
}

/* ----- Search panel ----- */

/* Mobile: pilno pločio panelė, slenkanti iš dešinės (vientisai su account/cart) */
@media (max-width: 1023px) {
	.zod-panel--search {
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		width: 100%;
		max-width: none;
		height: 100svh;
		height: 100dvh;
		transform: translateX(100%);
		box-shadow: none; /* šešėlis tik kai atidarytas — kitaip -6px šešėlis prasiveržia į matomą kraštą */
	}

	.zod-panel--search.is-open {
		transform: translateX(0);
		box-shadow: -6px 0 32px rgba(0, 0, 0, 0.12);
	}

	.zod-panel--search .zod-panel__body {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		padding: 24px 24px 32px;
	}

	.zod-panel-search__field input {
		font-size: 18px;
		padding: 14px 16px;
	}
}

.zod-panel-search__form { width: 100%; }

.zod-panel-search__field {
	display: flex;
	border: 1px solid #DCD3C5;
	background: #ffffff;
}

.zod-panel-search__field input {
	flex: 1;
	background: transparent;
	border: none;
	padding: 14px 16px;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 14px;
	color: #1B1B1B;
}

.zod-panel-search__field input::placeholder { color: #9E9490; }

/* Paslepiame naršyklės savąjį „×" valymo mygtuką (type=search). */
.zod-panel-search__field input::-webkit-search-cancel-button {
	-webkit-appearance: none;
	appearance: none;
	display: none;
}

/* ----- Kategorijų filtras (paieška tik pasirinktoje kategorijoje) -----
   Savas dropdown (NE native <select>): native popup Chromium'e slankioje
   (transform) panelėje kyšo pro kraštą / atsidaro už ekrano. Savas sąrašas
   pozicionuojamas absoliučiai lauko viduje (left:0;right:0 → tikslus mygtuko
   plotis), todėl NIEKADA neišeina už panelės ribų. */
.zod-panel-search__cat {
	margin-bottom: 10px;
}

.zod-search-cat {
	position: relative;
}

.zod-search-cat__btn {
	display: block;
	width: 100%;
	text-align: left;
	background-color: #ffffff;
	border: 1px solid #DCD3C5;
	border-radius: 0;
	padding: 13px 40px 13px 16px;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 14px;
	color: #1B1B1B;
	cursor: pointer;
	/* Sava rodyklė (pasukama kai atidaryta). */
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234C4546' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
	background-size: 16px 16px;
	transition: border-color 0.2s ease;
}

.zod-search-cat__btn:focus-visible {
	outline: none;
	border-color: var(--zod-antique-gold, #B8924A);
}

.zod-search-cat__btn[aria-expanded="true"] {
	border-color: var(--zod-antique-gold, #B8924A);
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23B8924A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 15l-6-6-6 6'/%3E%3C/svg%3E");
}

.zod-search-cat__list {
	position: absolute;
	top: calc(100% - 1px);
	left: 0;
	right: 0; /* = mygtuko plotis → niekada nekyšo pro panelės kraštą */
	margin: 0;
	padding: 0;
	list-style: none;
	background: #ffffff;
	border: 1px solid var(--zod-antique-gold, #B8924A);
	max-height: 260px;
	overflow-y: auto;
	z-index: 30;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.zod-search-cat__list[hidden] {
	display: none;
}

.zod-search-cat__opt {
	padding: 11px 16px;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 14px;
	color: #1B1B1B;
	cursor: pointer;
	transition: background-color 0.15s ease, color 0.15s ease;
}

.zod-search-cat__opt:hover,
.zod-search-cat__opt.is-focus {
	background-color: var(--zod-surface-low, #EFE9DD);
}

.zod-search-cat__opt.is-selected {
	color: var(--zod-antique-gold, #B8924A);
	font-weight: 600;
}

/* ----- Live search results ----- */

/* Layout: input lieka viršuje, rezultatai slenka panelės viduje */
.zod-panel--search .zod-panel__body {
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.zod-panel-search__form {
	display: flex;
	flex-direction: column;
	min-height: 0;
	flex: 1;
}

.zod-search-results {
	margin-top: 18px;
	overflow-y: auto;
	min-height: 0;
}

.zod-search-results[hidden] { display: none; }

.zod-search-results__list {
	display: flex;
	flex-direction: column;
}

/* Viena rezultato eilutė */
.zod-search-result {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 10px 0;
	border-bottom: 1px solid #E8E0D5;
	text-decoration: none;
	color: var(--zod-on-surface, #1B1B1B);
	transition: color 0.2s ease;
}

.zod-search-result:hover .zod-search-result__name { color: var(--zod-antique-gold, #B8924A); }

.zod-search-result__img {
	flex: 0 0 56px;
	width: 56px;
	height: 56px;
	overflow: hidden;
	background: #F5F0E8;
}

.zod-search-result__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.zod-search-result__info {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
}

.zod-search-result__name {
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.3;
	transition: color 0.2s ease;
}

.zod-search-result__price {
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 13px;
	color: var(--zod-on-surface-variant, #4C4546);
	white-space: nowrap;
}

.zod-search-result__price del { color: var(--zod-on-surface-variant, #4C4546); margin-right: 6px; }
.zod-search-result__price ins { text-decoration: none; color: var(--zod-error, #B3261E); }

/* „Visi rezultatai (N)" CTA */
.zod-search-all {
	display: block;
	margin-top: 16px;
	padding: 12px;
	text-align: center;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-decoration: none;
	color: #000;
	border: 1px solid #000;
	transition: background 0.2s ease, color 0.2s ease;
}

.zod-search-all:hover { background: #000; color: #fff; }

/* Būsenos: kraunama / nieko nerasta */
.zod-search-state {
	padding: 28px 8px;
	text-align: center;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 14px;
	color: var(--zod-on-surface-variant, #4C4546);
}

.zod-search-state--loading { color: #9E9490; }

/* Touch parity — :hover neveikia liečiamuose ekranuose */
@media (hover: none) {
	.zod-search-result:active .zod-search-result__name { color: var(--zod-antique-gold, #B8924A); }
	.zod-search-all:active { background: #000; color: #fff; }
}

/* ----- Account panel ----- */
.zod-panel-account__greeting {
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 14px;
	color: #5C5250;
	margin: 0 0 24px;
}

.zod-panel-account__links {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.zod-panel-account__links a {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 0;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.06em;
	color: #1B1B1B;
	text-decoration: none;
	border-bottom: 1px solid #F0EBE3;
	transition: color 0.2s ease;
}

.zod-panel-account__links a:last-child { border-bottom: none; }
.zod-panel-account__links a:hover { color: #B8924A; }

.zod-panel-account__links a .material-symbols-outlined {
	font-size: 20px;
	color: #B8924A;
}

.zod-panel-account__logout { color: #9E9490 !important; }
.zod-panel-account__logout:hover { color: #B3261E !important; }

/* ----- ACCOUNT LOGIN / REGISTER (panelė + my-account) ----- */
.zod-account-auth { display: flex; flex-direction: column; }

/* Socialiniai mygtukai (Nextend) — boutique override */
.zod-account-social { display: flex; flex-direction: column; gap: 10px; }
.zod-account-social .nsl-container { margin: 0 !important; }
.zod-account-social .nsl-container-buttons { display: flex !important; flex-direction: column !important; gap: 10px !important; }
.zod-account-social .nsl-button {
	border-radius: 0 !important;
	box-shadow: none !important;
	border: 1px solid var(--zod-subtle-gray, #DCD3C5) !important;
	min-height: 48px !important;
	font-family: "Hanken Grotesk", sans-serif !important;
	letter-spacing: 0.03em;
	transition: border-color 0.2s ease, background 0.2s ease;
}
.zod-account-social .nsl-button:hover { border-color: var(--zod-antique-gold, #B8924A) !important; }
.zod-account-social .nsl-button-label-container { font-weight: 600 !important; }

/* Statiniai socialiniai mygtukai (placeholder iki Nextend raktų) — tas pats boutique stilius */
.zod-social-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	min-height: 48px;
	padding: 12px 16px;
	background: #fff;
	border: 1px solid var(--zod-subtle-gray, #DCD3C5);
	border-radius: 0;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.03em;
	color: #1B1B1B;
	cursor: pointer;
	transition: border-color 0.2s ease, background 0.2s ease;
}
.zod-social-btn:hover { border-color: var(--zod-antique-gold, #B8924A); }
.zod-social-btn__icon { display: block; flex: 0 0 auto; }

/* „— arba —" skirtukas */
.zod-account-or {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 20px 0;
	color: #5C5250;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 14px;
}
.zod-account-or::before,
.zod-account-or::after {
	content: "";
	flex: 1;
	height: 1px;
	background: var(--zod-subtle-gray, #DCD3C5);
}

/* Formos laukai */
.zod-account-form { display: flex; flex-direction: column; }
.zod-account-form[hidden] { display: none; } /* hidden atributas turi nustelbti display:flex */
.zod-account-msg { font-family: "Hanken Grotesk", sans-serif; font-size: 13px; line-height: 1.4; }
.zod-account-msg:not(:empty) { margin-bottom: 14px; }
.zod-account-msg.is-error { color: var(--zod-error, #B3261E); }
.zod-account-msg.is-success { color: #2E7D32; }

.zod-account-field {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin-bottom: 16px;
}
.zod-account-field label {
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #5C5250;
}
.zod-account-field label .required {
	color: var(--zod-antique-gold, #B8924A);
	margin-left: 1px;
}
.zod-account-field input[type="email"],
.zod-account-field input[type="password"],
.zod-account-field input[type="text"] {
	width: 100%;
	padding: 13px 14px;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 15px;
	color: #1B1B1B;
	background: #fff;
	border: 1px solid var(--zod-subtle-gray, #DCD3C5);
	border-radius: 0;
	transition: border-color 0.2s ease;
}
.zod-account-field input:focus { outline: none; border-color: var(--zod-antique-gold, #B8924A); }
.zod-account-field--password input { padding-right: 44px; }

/* Input + akutės wrapper — akutė centruojasi input'e bet kokiam šrifto
   masteliui (Samsung font scaling) ir klaidos tekstas jos nepaveikia. */
.zod-account-inputwrap {
	position: relative;
	display: block;
}
.zod-account-pwtoggle {
	position: absolute;
	right: 6px;
	top: 50%;
	transform: translateY(-50%);
	width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: none;
	border: none;
	cursor: pointer;
	color: #9E9490;
}
.zod-account-pwtoggle:hover { color: var(--zod-antique-gold, #B8924A); }
.zod-account-pwtoggle .material-symbols-outlined { font-size: 20px; }

/* Turnstile widget formose — visas plotis, neišlenda iš panelės. */
.zod-turnstile {
	width: 100%;
	max-width: 100%;
	margin-bottom: 14px;
}
.zod-turnstile iframe { max-width: 100%; }

.zod-account-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px 12px;
	margin-bottom: 20px;
}
.zod-account-remember {
	display: flex;
	align-items: center;
	gap: 8px;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 13px;
	color: #5C5250;
	cursor: pointer;
}
.zod-account-remember input { accent-color: var(--zod-antique-gold, #B8924A); }
.zod-account-forgot {
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 13px;
	/* Aukso spalva be pabraukimo — spalva pati parodo, kad tai nuoroda
	   (pabraukimas siauruose telefonuose atrodė sunkiai). Lūžus eilutei
	   margin-left:auto laiko nuorodą dešinėje. */
	color: var(--zod-antique-gold, #B8924A);
	text-decoration: none;
	margin-left: auto;
}
.zod-account-forgot:hover { text-decoration: underline; text-underline-offset: 3px; }

.zod-account-submit { width: 100%; }
/* .is-loading spinner'is — žr. bendrą „KROVIMOSI INDIKATORIAI" sekciją */

.zod-account-switch {
	margin: 18px 0 0;
	text-align: center;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 13px;
	color: #5C5250;
}
.zod-account-switch button {
	background: none;
	border: none;
	padding: 0;
	font: inherit;
	color: var(--zod-antique-gold, #B8924A);
	font-weight: 600;
	cursor: pointer;
	text-decoration: underline;
	text-underline-offset: 2px;
}

/* ===== MY-ACCOUNT PUSLAPIS (boutique) ===== */
/* Antraštė (Užsakymai/Adresai/Profilis...) — santūresnė, suderinta su likusiu site */
.woocommerce-account .wp-block-post-title,
.woocommerce-account .wp-block-post-title.has-text-align-left {
	font-size: clamp(28px, 3.2vw, 40px);
}

/* Sulygiavimas: tėvinis is-layout-constrained centruoja vaikus į contentSize (720px),
   dėl ko antraštė ir turinys atsiduria skirtinguose kraštuose. Priverstinai abu
   (antraštė + entry-content + .woocommerce) lygiuojam į tą patį kairį kraštą per visą plotį. */
.woocommerce-account .zod-section > .wp-block-post-title,
.woocommerce-account .zod-section > .entry-content,
.woocommerce-account .entry-content > .woocommerce {
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}

.woocommerce-account .woocommerce {
	font-family: "Hanken Grotesk", sans-serif;
	color: #1B1B1B;
}
.woocommerce-account .woocommerce::after { content: ""; display: table; clear: both; }

.woocommerce-account .woocommerce h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
	font-family: "Playfair Display", serif;
	font-weight: 500;
	color: #1B1B1B;
}

/* --- LOGIN ekranas (atsijungus /my-account/) --- */
/* „Paskyra" antraštė nereikalinga prisijungimo ekrane */
.woocommerce-account:not(.logged-in) .wp-block-post-title { display: none; }
/* Centruotas siauras stulpelis: socialiniai mygtukai + „arba" + langelis vienoje ašyje */
.woocommerce-account:not(.logged-in) .entry-content > .woocommerce {
	max-width: 440px;
	margin-left: auto;
	margin-right: auto;
}
/* Frameless — kaip šoninė panelė (jokio rėmelio/fono), tik centruota forma */
.woocommerce-account #customer_login.zod-login-single {
	background: none;
	border: 0;
	padding: 0;
}
/* Naujo slaptažodžio forma: laukai per visą plotį vienas po kito — WC deda
   juos šalia (47%/47%), bet po pirmu atsiranda stiprumo indikatorius ir
   pastaba, o antro etiketė lūžta — laukai stovėdavo nelygiai.
   (Selektorius su .woocommerce, kad permuštų WC `.woocommerce form .form-row-first`.) */
.woocommerce form.woocommerce-ResetPassword .form-row-first,
.woocommerce form.woocommerce-ResetPassword .form-row-last {
	width: 100%;
	float: none;
}
/* Įvadinis tekstas (slaptažodžio atkūrimas) */
.zod-account-intro {
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 14px;
	line-height: 1.55;
	color: #5C5250;
	margin: 0 0 20px;
}

/* WC form laukai → boutique (login/register/lost-password) */
.woocommerce-account .woocommerce form .form-row label,
.woocommerce-account .woocommerce-form-row label {
	display: block;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #5C5250;
	margin-bottom: 6px;
}
.woocommerce-account .woocommerce form .input-text,
.woocommerce-account .woocommerce input.input-text {
	width: 100%;
	padding: 13px 14px;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 15px;
	color: #1B1B1B;
	background: #fff;
	border: 1px solid var(--zod-subtle-gray, #DCD3C5);
	border-radius: 0;
	box-sizing: border-box;
}
.woocommerce-account .woocommerce form .input-text:focus,
.woocommerce-account .woocommerce input.input-text:focus {
	outline: none;
	border-color: var(--zod-antique-gold, #B8924A);
}
.woocommerce-account .woocommerce-form-row { margin-bottom: 16px; }
.woocommerce-account .woocommerce-form-login__rememberme,
.woocommerce-account .woocommerce-form__label-for-checkbox {
	font-size: 13px;
	color: #5C5250;
	text-transform: none;
	letter-spacing: 0;
}
/* Checkbox etiketė (pvz. naujienlaiškis profilyje) — normalus sakinys, ne lauko etiketė */
.woocommerce-account .woocommerce form .form-row label.zod-checkbox,
.woocommerce-account .woocommerce-form-row label.zod-checkbox {
	display: flex;
	text-transform: none;
	letter-spacing: 0;
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 0;
}

/* Mygtukai */
.woocommerce-account .woocommerce button.button,
.woocommerce-account .woocommerce a.button {
	background: var(--zod-deep-onyx, #000);
	color: #fff;
	border: 1px solid #000;
	border-radius: 0;
	padding: 14px 32px;
	font-family: "Hanken Grotesk", sans-serif;
	font-weight: 600;
	font-size: 13px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.woocommerce-account .woocommerce button.button:hover,
.woocommerce-account .woocommerce a.button:hover {
	background: var(--zod-antique-gold, #B8924A);
	border-color: var(--zod-antique-gold, #B8924A);
	color: #fff;
}

/* Lost password nuoroda */
.woocommerce-account .lost_password a {
	color: #5C5250;
	text-decoration: none;
	border-bottom: 1px solid transparent;
}
.woocommerce-account .lost_password a:hover { color: var(--zod-antique-gold, #B8924A); border-bottom-color: currentColor; }

/* --- Prisijungus: navigacija + turinys --- */
.woocommerce-account .woocommerce-MyAccount-navigation {
	float: left;
	width: 26%;
	margin-right: 4%;
}
.woocommerce-account .woocommerce-MyAccount-content {
	float: left;
	width: 70%;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--zod-subtle-gray, #DCD3C5);
}
.woocommerce-account .woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--zod-subtle-gray, #DCD3C5); }
.woocommerce-account .woocommerce-MyAccount-navigation li a {
	display: block;
	padding: 11px 4px;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0.03em;
	color: #1B1B1B;
	text-decoration: none;
	transition: color 0.2s ease;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { color: var(--zod-antique-gold, #B8924A); }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
	color: var(--zod-antique-gold, #B8924A);
	font-weight: 600;
}

/* Dashboard kortelės */
.zod-account-dash__greeting {
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 16px;
	color: #5C5250;
	margin: 0 0 28px;
}
.zod-account-dash__cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}
.zod-account-dash__card {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 24px 20px;
	background: var(--zod-surface-low, #EFE9DD);
	text-decoration: none;
	color: #1B1B1B;
	border: 1px solid transparent;
	transition: border-color 0.2s ease;
}
.zod-account-dash__card:hover { border-color: var(--zod-antique-gold, #B8924A); }
.zod-account-dash__card .material-symbols-outlined { font-size: 28px; color: var(--zod-antique-gold, #B8924A); }
.zod-account-dash__card-title { font-family: "Playfair Display", serif; font-size: 18px; }
.zod-account-dash__card-desc { font-size: 13px; color: #5C5250; line-height: 1.4; }

/* Užsakymų lentelė */
.woocommerce-account .woocommerce-orders-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
}
.woocommerce-account .woocommerce-orders-table th,
.woocommerce-account .woocommerce-orders-table td {
	padding: 14px 10px;
	text-align: left;
	border-bottom: 1px solid var(--zod-subtle-gray, #DCD3C5);
}
.woocommerce-account .woocommerce-orders-table th {
	font-size: 12px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #5C5250;
}
.woocommerce-account .woocommerce-orders-table .button { padding: 8px 16px; font-size: 11px; }

/* Pranešimai */
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-error,
.woocommerce-account .woocommerce-info {
	border-radius: 0;
	border-left: 3px solid var(--zod-antique-gold, #B8924A);
}

/* --- Adresai (overview kortelės) --- */
.zod-address-intro {
	font-size: 14px;
	color: #5C5250;
	margin: 0 0 24px;
}
.zod-address-card {
	background: var(--zod-surface-low, #EFE9DD);
	padding: 24px 24px 26px;
	max-width: 420px;
}
.zod-address-card__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 12px;
}
.zod-address-card__head h2 {
	font-family: "Playfair Display", serif;
	font-size: 20px;
	font-weight: 500;
	margin: 0;
}
.zod-address-card__edit {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--zod-antique-gold, #B8924A);
	text-decoration: none;
	white-space: nowrap;
}
.zod-address-card__edit:hover { text-decoration: underline; text-underline-offset: 2px; }
.zod-address-card address {
	font-style: normal;
	font-size: 14px;
	line-height: 1.6;
	color: #1B1B1B;
}

/* --- „Paskyros nustatymai": sekcijų antraštės (Asmeninė informacija / Pristatymo adresas) --- */
.zod-account-section-title {
	font-family: "Playfair Display", serif;
	font-size: clamp(20px, 2vw, 26px);
	font-weight: 500;
	margin: 0 0 20px;
}
/* Adreso sekcijos antraštė (po profilio forma) — atskiriama linija ir tarpu.
   Pirmoji antraštė (prieš formą) skirtuko negauna. */
.woocommerce-account form.edit-account + .zod-account-section-title {
	margin-top: 48px;
	padding-top: 40px;
	border-top: 1px solid var(--zod-subtle-gray, #DCD3C5);
}

/* --- Profilio (edit-account) + Adreso (edit-address) forma --- */
.zod-account-edit .form-row-first,
.zod-account-edit .form-row-last,
.woocommerce-address-fields .form-row-first,
.woocommerce-address-fields .form-row-last {
	float: left;
	width: 48%;
}
.zod-account-edit .form-row-first,
.woocommerce-address-fields .form-row-first { margin-right: 4%; }
.zod-account-edit .form-row-wide,
.woocommerce-address-fields .form-row-wide { clear: both; }
/* Float clearfix, kad mygtukas neužliptų ant laukų */
.woocommerce-address-fields__field-wrapper::after { content: ""; display: table; clear: both; }
.zod-account-edit fieldset {
	margin: 8px 0 0;
	padding: 24px 0 0;
	border: none;
	border-top: 1px solid var(--zod-subtle-gray, #DCD3C5);
}
.zod-account-edit fieldset legend {
	font-family: "Playfair Display", serif;
	font-size: 20px;
	font-weight: 500;
	padding: 0;
	margin-bottom: 16px;
}
.zod-field-hint {
	font-weight: 400;
	text-transform: none;
	letter-spacing: 0;
	color: #9E9490;
	font-size: 11px;
}
.zod-account-edit .clear { clear: both; }

/* ===== TAISYKLIŲ MODALAS (iššokantis langas) ===== */
.zod-modal {
	position: fixed;
	inset: 0;
	z-index: 1100; /* virš panelių (200) ir mobile meniu (300) */
	display: none;
	padding: 20px;
}
.zod-modal.is-open {
	display: flex;
	align-items: center;
	justify-content: center;
}
.zod-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.5);
}
.zod-modal__box {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 560px;
	max-height: 85vh;
	background: var(--zod-warm-beige, #F5F0E8);
	box-shadow: 0 24px 64px rgba(0, 0, 0, 0.28);
}
.zod-modal__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 20px 24px;
	border-bottom: 1px solid var(--zod-subtle-gray, #DCD3C5);
}
.zod-modal__title {
	font-family: "Playfair Display", serif;
	font-weight: 500;
	font-size: clamp(20px, 2.4vw, 24px);
	color: #1B1B1B;
}
.zod-modal__close {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	background: none;
	border: none;
	cursor: pointer;
	color: #5C5250;
	transition: color 0.2s ease;
}
.zod-modal__close:hover { color: var(--zod-antique-gold, #B8924A); }
.zod-modal__body {
	padding: 24px;
	overflow-y: auto;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 15px;
	line-height: 1.65;
	color: #1B1B1B;
}
.zod-modal__body p { margin: 0 0 14px; }
.zod-modal__body :last-child { margin-bottom: 0; }
.zod-modal__foot {
	padding: 16px 24px 24px;
	display: flex;
	justify-content: flex-end;
	border-top: 1px solid var(--zod-subtle-gray, #DCD3C5);
}
body.zod-modal-open { overflow: hidden; }

.zod-account-newsletter { margin-top: 4px; }
.zod-checkbox {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 14px;
	color: #5C5250;
	cursor: pointer;
	text-transform: none;
	letter-spacing: 0;
}
.zod-checkbox input { margin-top: 2px; accent-color: var(--zod-antique-gold, #B8924A); }
.zod-account-terms { margin: 4px 0 4px; }
/* Vienos eilutės varnelės (sutikimas + naujienlaiškis) — varnelė centruota su tekstu */
.zod-account-terms,
.zod-account-optin { align-items: center; }
.zod-account-terms input,
.zod-account-optin input { margin-top: 0; width: 16px; height: 16px; flex: 0 0 auto; }
.zod-account-optin { margin: 0 0 4px; }

/* Inline laukų klaidos (panelės formos) */
.zod-account-field.is-invalid input,
.zod-account-field.is-invalid .input-text {
	border-color: var(--zod-error, #B3261E);
}
.zod-field-error {
	display: block;
	margin-top: 5px;
	font-size: 12px;
	color: var(--zod-error, #B3261E);
}
.zod-account-terms.is-invalid .zod-field-error { margin-top: 4px; }

.zod-account-edit__actions {
	display: flex;
	align-items: center;
	gap: 18px;
	flex-wrap: wrap;
}
/* --- Tuščia būsena (užsakymai) — paprastas šviesus fonas (be cream langelio) --- */
.zod-account-empty {
	text-align: center;
	padding: 40px 24px;
	background: none;
}
.zod-account-empty__icon {
	font-size: 44px;
	color: var(--zod-antique-gold, #B8924A);
}
.zod-account-empty__title {
	font-family: "Playfair Display", serif;
	font-size: 22px;
	margin: 12px 0 4px;
	color: #1B1B1B;
}
.zod-account-empty__text {
	font-size: 14px;
	color: #5C5250;
	margin: 0 0 24px;
}

/* ===== WISHLIST širdelės mygtukas ===== */
.zod-wishlist-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: none;
	cursor: pointer;
	padding: 0;
	color: #1B1B1B;
	background: none;
	transition: color 0.2s ease, transform 0.15s ease;
}
.zod-wishlist-btn .material-symbols-outlined { font-size: 22px; }
.zod-wishlist-btn.is-active { color: var(--zod-antique-gold, #B8924A); }
.zod-wishlist-btn:hover { color: var(--zod-antique-gold, #B8924A); }
.zod-wishlist-btn:active { transform: scale(0.9); }
.zod-wishlist-btn[disabled] { opacity: 0.5; pointer-events: none; }

/* Ant prekės kortelės — apvalus baltas mygtukas nuotraukos kampe */
.zod-wishlist-btn--card {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 38px;
	height: 38px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
	z-index: 2;
}
.zod-wishlist-btn--card .material-symbols-outlined { font-size: 20px; }
@media (max-width: 767px) {
	.zod-wishlist-btn--card { width: 34px; height: 34px; top: 8px; right: 8px; }
}

/* Prekės puslapyje — galerijos viršuje dešiniame kampe (kaip kortelėse).
   DOM'e .woocommerce-product-gallery viduje, už Embla track ribų — todėl
   nesislankioja su skaidrėmis. Po širdele — zoom „lupos" trigeris. */
.zod-wishlist-btn--gallery {
	position: absolute;
	top: 14px;
	right: 14px;
	width: 44px;
	height: 44px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
	z-index: 9; /* kaip WC zoom trigeris — virš skaidrių */
}
.zod-wishlist-btn--gallery .material-symbols-outlined { font-size: 22px; }
@media (max-width: 767px) {
	.zod-wishlist-btn--gallery { width: 40px; height: 40px; top: 10px; right: 10px; }
}

/* ===== „Mėgstamų prekių" tinklelis — paveldi katalogo grid ===== */
.zod-wishlist-grid { margin-top: 8px; }

/* ===== WISHLIST PANELĖ (variantas B) ===== */
.zod-wishlist-panel { display: flex; flex-direction: column; }

.zod-wishlist-row {
	position: relative;
	display: flex;
	gap: 14px;
	padding: 16px 0;
	border-bottom: 1px solid #F0EBE3;
}
.zod-wishlist-row__thumb { flex-shrink: 0; display: block; width: 64px; }
.zod-wishlist-row__thumb img { width: 64px; height: 80px; object-fit: cover; display: block; background: #fff; margin: 0; }
.zod-wishlist-row__info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; padding-right: 24px; }
.zod-wishlist-row__name {
	font-family: "Playfair Display", Georgia, serif;
	font-size: 15px; line-height: 1.3;
	color: var(--zod-on-surface); text-decoration: none;
}
.zod-wishlist-row__name:hover { color: var(--zod-antique-gold); }
.zod-wishlist-row__price { font-family: "Hanken Grotesk", sans-serif; font-size: 14px; font-weight: 600; color: var(--zod-on-surface); }
.zod-wishlist-row__price del { color: var(--zod-on-surface-variant, #4C4546); font-weight: 400; margin-right: 4px; }
.zod-wishlist-row__price ins { text-decoration: none; }
.zod-wishlist-row__add {
	align-self: flex-start;
	margin-top: 2px;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 12px; font-weight: 600;
	letter-spacing: 0.04em; text-transform: uppercase;
	color: #000; text-decoration: none;
	border: 1px solid var(--zod-deep-onyx);
	padding: 7px 14px; border-radius: 0;
	transition: background 0.25s ease, color 0.25s ease;
	cursor: pointer;
}
.zod-wishlist-row__add:hover { background: var(--zod-deep-onyx); color: #fff; }
/* .loading spinner'is — žr. bendrą „KROVIMOSI INDIKATORIAI" sekciją */
/* WC po pridėjimo įterpia „Peržiūrėti krepšelį" nuorodą — paslepiam (panelė užtenka) */
.zod-wishlist-row .added_to_cart { display: none !important; }
.zod-wishlist-row__remove {
	position: absolute; top: 14px; right: 0;
	background: none; border: none; cursor: pointer; padding: 0;
	color: #9E9490; line-height: 1; display: flex;
}
.zod-wishlist-row__remove .material-symbols-outlined { font-size: 18px; }
.zod-wishlist-row__remove:hover { color: #B3261E; }

.zod-wishlist-loading {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	padding: 44px 8px;
	font-size: 13px;
	letter-spacing: 0.04em;
	color: #9E9490;
	text-align: center;
}

.zod-wishlist-panel__empty { text-align: center; padding: 40px 8px; }
.zod-wishlist-panel__empty-icon { font-size: 40px; color: var(--zod-antique-gold); }
.zod-wishlist-panel__empty-title { font-family: "Playfair Display", serif; font-size: 18px; margin: 12px 0 6px; }
.zod-wishlist-panel__empty-text { font-size: 14px; color: #4C4546; margin: 0 0 20px; }

.zod-wishlist-panel__foot {
	flex-shrink: 0;
	padding: 18px 28px;
	border-top: 1px solid #E8E0D5;
	background: #fff;
}
.zod-wishlist-panel__viewall {
	display: block; text-align: center;
	font-family: "Hanken Grotesk", sans-serif; font-size: 13px; font-weight: 600;
	letter-spacing: 0.04em; text-transform: uppercase;
	color: var(--zod-on-surface); text-decoration: underline; text-underline-offset: 3px;
}
.zod-wishlist-panel__viewall:hover { color: var(--zod-antique-gold); }
.zod-wishlist-panel__nudge { font-size: 13px; color: #4C4546; margin: 0; text-align: center; line-height: 1.5; }
.zod-wishlist-panel__login-link {
	background: none; border: none; padding: 0; cursor: pointer;
	font: inherit; font-weight: 600;
	color: var(--zod-antique-gold);
	text-decoration: underline; text-underline-offset: 2px;
}

/* ===== „Atsiliepimai" sąrašas ===== */
.zod-reviews-list { list-style: none; margin: 0; padding: 0; }
.zod-review-item {
	padding: 18px 0;
	border-bottom: 1px solid var(--zod-subtle-gray, #DCD3C5);
}
.zod-review-item:first-child { padding-top: 0; }
.zod-review-item__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	margin-bottom: 8px;
}
.zod-review-item__product {
	font-family: "Playfair Display", serif;
	font-size: 18px;
	color: #1B1B1B;
	text-decoration: none;
}
.zod-review-item__product:hover { color: var(--zod-antique-gold, #B8924A); }
.zod-review-item__status {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	padding: 3px 10px;
	border-radius: 999px;
	white-space: nowrap;
}
.zod-review-item__status.is-published { background: #E3EFE3; color: #2E7D32; }
.zod-review-item__status.is-pending { background: var(--zod-surface-low, #EFE9DD); color: #5C5250; }
.zod-review-item__rating { margin-bottom: 6px; }
.zod-review-item__text {
	font-size: 14px;
	line-height: 1.6;
	color: #1B1B1B;
	margin: 0 0 6px;
}
.zod-review-item__date { font-size: 12px; color: #9E9490; }

/* --- Skydelis: paskutinis užsakymas + shop CTA --- */
.zod-account-dash__last {
	display: flex;
	align-items: center;
	gap: 6px 14px;
	flex-wrap: wrap;
	padding: 16px 20px;
	margin: 0 0 28px;
	background: var(--zod-surface-low, #EFE9DD);
	text-decoration: none;
	color: #1B1B1B;
	border: 1px solid transparent;
	transition: border-color 0.2s ease;
}
.zod-account-dash__last:hover { border-color: var(--zod-antique-gold, #B8924A); }
.zod-account-dash__last-label {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #5C5250;
}
.zod-account-dash__last-info { font-size: 14px; }
.zod-account-dash__last-arrow { margin-left: auto; color: var(--zod-antique-gold, #B8924A); }

.zod-account-dash__shop { margin-top: 24px; }

/* Responsyvu */
@media (max-width: 767px) {
	.woocommerce-account .woocommerce-MyAccount-navigation,
	.woocommerce-account .woocommerce-MyAccount-content {
		float: none;
		width: 100%;
		margin: 0;
	}
	.woocommerce-account .woocommerce-MyAccount-content { margin-top: 28px; }
	.zod-account-dash__cards { grid-template-columns: 1fr; }
	.woocommerce-account #customer_login.u-columns { gap: 24px; }
	.zod-account-edit .form-row-first,
	.zod-account-edit .form-row-last,
	.woocommerce-address-fields .form-row-first,
	.woocommerce-address-fields .form-row-last {
		float: none;
		width: 100%;
		margin-right: 0;
	}
}

/* ----- Cart panel ----- */

/* Sticky layout: scroll sritis + prilipusi apačia */
.zod-panel--cart .zod-panel__body {
	padding: 0;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.zod-panel--cart .widget_shopping_cart_content,
.zod-panel--cart .zod-mini {
	width: 100%;
	flex: 1;
	min-height: 0;
	display: flex;
	flex-direction: column;
}

/* Nemokamo pristatymo progreso juosta */
.zod-mini__ship {
	flex-shrink: 0;
	padding: 16px 28px;
	background: var(--zod-surface-low, #EFE9DD);
	border-bottom: 1px solid #E8E0D5;
}

.zod-mini__ship-msg {
	margin: 0 0 10px;
	display: flex;
	align-items: center;
	gap: 6px;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 13px;
	letter-spacing: 0.02em;
	color: var(--zod-on-surface);
}

.zod-mini__ship-msg .woocommerce-Price-amount {
	font-weight: 700;
	color: var(--zod-antique-gold);
}

.zod-mini__ship-msg .material-symbols-outlined {
	font-size: 18px;
	color: var(--zod-antique-gold);
}

.zod-mini__ship-track {
	height: 4px;
	background: var(--zod-subtle-gray);
	border-radius: 999px;
	overflow: hidden;
}

.zod-mini__ship-fill {
	display: block;
	height: 100%;
	background: var(--zod-antique-gold);
	border-radius: 999px;
	transition: width 0.4s ease;
}

.zod-mini__ship.is-complete .zod-mini__ship-msg {
	color: var(--zod-antique-gold);
	font-weight: 600;
}

/* Scroll sritis (prekės + cross-sell) */
.zod-mini__scroll {
	flex: 1;
	min-height: 0;
	overflow-y: auto;
	padding: 0 28px;
}

.zod-panel--cart .woocommerce-mini-cart { list-style: none; padding: 0; margin: 0; }

.zod-panel--cart .woocommerce-mini-cart-item {
	position: relative;
	display: flex;
	gap: 14px;
	padding: 18px 0;
	border-bottom: 1px solid #F0EBE3;
}

.zod-mini-item__thumb { flex-shrink: 0; display: block; }

.zod-panel--cart .woocommerce-mini-cart-item img {
	width: 64px;
	height: 80px;
	object-fit: cover;
	background: #ffffff;
	display: block;
	margin: 0;
}

.zod-mini-item__info {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding-right: 22px; /* vieta ✕ mygtukui */
}

.zod-mini-item__name {
	font-family: "Playfair Display", Georgia, serif;
	font-size: 15px;
	line-height: 1.3;
	color: var(--zod-on-surface);
	text-decoration: none;
}

.zod-mini-item__name:hover { color: var(--zod-antique-gold); }

.zod-mini-item__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: auto;
}

.zod-mini-item__price {
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 14px;
	font-weight: 600;
	color: var(--zod-on-surface);
	white-space: nowrap;
}

/* ✕ pašalinti — viršuje dešinėje */
.zod-panel--cart .woocommerce-mini-cart-item .remove {
	position: absolute;
	top: 16px;
	right: 0;
	color: #9E9490;
	font-size: 18px;
	line-height: 1;
	text-decoration: none;
}

.zod-panel--cart .woocommerce-mini-cart-item .remove:hover { color: #B3261E; }

/* „Šalinama" būsena: WC (add-to-cart.js) užblokuoja eilutę su jQuery blockUI
   nurodydamas tik opacity:0.6 — be fono, tad blockUI naudoja savo numatytą JUODĄ
   perdangą → prekė nemaloniai patamsėja. Pakeičiam į švelnų kreminį blukimą. */
.zod-panel--cart .blockUI.blockOverlay {
	background: var(--zod-warm-beige, #F5F0E8) !important;
	opacity: 0.6 !important;
}

/* Kiekio +/− valdiklis */
.zod-qty {
	display: inline-flex;
	align-items: center;
	border: 1px solid var(--zod-subtle-gray);
}

.zod-qty.is-loading { opacity: 0.5; pointer-events: none; }

.zod-qty__btn {
	width: 30px;
	height: 30px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	border: none;
	cursor: pointer;
	font-size: 16px;
	line-height: 1;
	color: var(--zod-on-surface);
	transition: background var(--zod-transition), color var(--zod-transition);
}

.zod-qty__btn:hover:not(:disabled) { background: var(--zod-deep-onyx); color: #fff; }
.zod-qty__btn:disabled { opacity: 0.35; cursor: not-allowed; }

.zod-qty__value {
	min-width: 30px;
	text-align: center;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 13px;
	font-weight: 600;
}

/* Cross-sell */
.zod-mini__xsell {
	padding: 18px 0 4px;
	border-top: 1px solid #F0EBE3;
}

.zod-mini__xsell-title {
	margin: 0 0 12px;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--zod-on-surface-variant);
}

.zod-mini__xsell-item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 8px 0;
}

.zod-mini__xsell-thumb { flex-shrink: 0; display: block; }
.zod-mini__xsell-thumb img { width: 48px; height: 60px; object-fit: cover; background: #fff; display: block; margin: 0; }

.zod-mini__xsell-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }

.zod-mini__xsell-name {
	font-family: "Playfair Display", Georgia, serif;
	font-size: 13px;
	line-height: 1.25;
	color: var(--zod-on-surface);
	text-decoration: none;
}

.zod-mini__xsell-name:hover { color: var(--zod-antique-gold); }

.zod-mini__xsell-price {
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 12px;
	color: var(--zod-on-surface-variant);
}

.zod-mini__xsell-add {
	flex-shrink: 0;
	width: 34px;
	height: 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--zod-deep-onyx);
	color: var(--zod-deep-onyx);
	text-decoration: none;
	transition: background var(--zod-transition), color var(--zod-transition);
}

.zod-mini__xsell-add .material-symbols-outlined { font-size: 20px; }
.zod-mini__xsell-add:hover { background: var(--zod-deep-onyx); color: #fff; }
/* .loading spinner'is — žr. bendrą „KROVIMOSI INDIKATORIAI" sekciją */

/* Prilipusi apačia — suma + pasitikėjimas + mygtukai */
.zod-mini__footer {
	flex-shrink: 0;
	padding: 16px 28px 24px;
	border-top: 1px solid #E8E0D5;
	background: #fff;
}

.zod-panel--cart .woocommerce-mini-cart__total {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	margin: 0 0 4px;
	padding: 0;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 15px;
	font-weight: 700;
	color: #000;
}

.zod-panel--cart .woocommerce-mini-cart__total .woocommerce-Price-amount { font-size: 17px; }

/* Mygtukai */
.zod-panel--cart .woocommerce-mini-cart__buttons {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0;
	padding: 0;
}

.zod-panel--cart .woocommerce-mini-cart__buttons a {
	display: block;
	text-align: center;
	padding: 14px;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	text-decoration: none;
	transition: background 0.25s ease, color 0.25s ease;
}

/* ⚠️ !important būtinas: temos bendra `.woocommerce a.button` taisyklė turi
   `background: transparent !important`, todėl panelės CTA nuo seno buvo
   skaidrus, nors čia numatytas juodas. Su dviem mygtukais (pagrindinis +
   „Tęsti prekių paiešką") hierarchija privalo būti aiški. */
.zod-panel--cart .woocommerce-mini-cart__buttons .checkout {
	background: #000 !important;
	color: #fff !important;
	border: 1px solid #000 !important;
}

.zod-panel--cart .woocommerce-mini-cart__buttons .checkout:hover {
	background: #B8924A !important;
	border-color: #B8924A !important;
}

.zod-panel--cart .woocommerce-mini-cart__buttons .button:not(.checkout) {
	background: transparent;
	color: #000;
	border: 1px solid #000;
}

.zod-panel--cart .woocommerce-mini-cart__buttons .button:not(.checkout):hover {
	background: #000;
	color: #fff;
}

/* Antrinis veiksmas „Tęsti prekių paiešką" — tik uždaro panelę, todėl be
   rėmelio: pagrindinis CTA turi likti vienintelis vizualiai svarus. */
.zod-panel--cart .zod-mini__continue {
	display: block;
	width: 100%;
	padding: 12px 14px;
	border: 0;
	background: none;
	color: var(--zod-on-surface-variant, #4C4546);
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	text-decoration: underline;
	text-underline-offset: 4px;
	cursor: pointer;
	transition: color 0.25s ease;
}
@media (hover: hover) {
	.zod-panel--cart .zod-mini__continue:hover {
		color: var(--zod-deep-onyx);
	}
}
.zod-panel--cart .zod-mini__continue:focus-visible {
	outline: 2px solid var(--zod-antique-gold);
	outline-offset: 2px;
}

/* Tuščia būsena */
.zod-mini--empty {
	align-items: center;
	justify-content: center;
	text-align: center;
	gap: 16px;
	padding: 40px 28px;
}

.zod-mini__empty-icon { font-size: 48px; color: var(--zod-subtle-gray); }

.zod-mini--empty .woocommerce-mini-cart__empty-message {
	margin: 0;
	font-family: "Playfair Display", Georgia, serif;
	font-size: 18px;
	color: var(--zod-on-surface-variant);
}

.zod-mini__empty-cta { margin-top: 4px; }

@media (hover: none) {
	.zod-qty__btn:active:not(:disabled) { background: var(--zod-deep-onyx); color: #fff; }
	.zod-mini__xsell-add:active { background: var(--zod-deep-onyx); color: #fff; }
}

/* Prevent body scroll when panel open */
body.zod-panel-open { overflow: hidden; }

/* =========================================================================
   WOOCOMMERCE — checkout + cart refinements
   ========================================================================= */
.woocommerce .form-row input.input-text:focus,
.woocommerce .form-row textarea:focus,
.woocommerce .form-row select:focus {
	border-color: #B8924A;
	outline: 2px solid var(--zod-antique-gold);
	outline-offset: 0;
	box-shadow: 0 0 0 2px rgba(184,146,74,0.15);
}

/* Form labels always visible (WCAG) */
.woocommerce .form-row label {
	display: block !important;
	margin-bottom: 6px;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 12px;
	font-weight: 500;
	color: var(--zod-on-surface-variant);
	letter-spacing: 0.04em;
}

.woocommerce table.shop_table th {
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 10px;
	letter-spacing: 0.25em;
	text-transform: uppercase;
	color: #5C5250;
	font-weight: 600;
}

/* ============================================================
   PASKYROS UŽSAKYMO PERŽIŪRA (/my-account/view-order/)
   ============================================================ */

/* Paskyros H1 („Užsakymai", „Atsiliepimai", „Užsakymas #N"…) nerodomas
   VISUOSE pločiuose (vartotojo sprendimas — vienodai su mobile): jis kabojo
   atitrūkęs virš navigacijos, o aktyvi pozicija matoma pačioje navigacijoje.
   Login ekranas jį slepia ir savo taisykle (:not(.logged-in) aukščiau). */
.woocommerce-account .wp-block-post-title,
.woocommerce-account .zod-section > .wp-block-spacer {
	display: none;
}

/* Užsakymo informacijos lentelė: sumažintas kontrastas tarp etikečių ir
   reikšmių — etiketės kiek didesnės, reikšmės be ryškaus bold. */
.woocommerce-account table.shop_table.order_details th {
	font-size: 12px;
	letter-spacing: 0.12em;
}
.woocommerce-account table.shop_table.order_details td,
.woocommerce-account table.shop_table.order_details td .woocommerce-Price-amount {
	font-size: 15px;
	font-weight: 500;
}
.woocommerce-account table.shop_table.order_details td small {
	font-weight: 400;
}

/* Plugino „Pasirinktas paštomatas" — vidinė paantraštė, ne tokio pat lygio
   kaip „Siuntos informacija" (plugino section be klasės, todėl per hierarchiją). */
.woocommerce-account .woocommerce-order-details section h2 {
	font-size: 18px;
	margin: 4px 0 8px;
}
.woocommerce-account .woocommerce-order-details section table.shop_table td {
	padding-left: 0;
}

/* „(nebūtinas)" priesagos adresų redagavimo formoje nerodomos —
   privalomi laukai ir taip pažymėti *. */
.woocommerce form .form-row label .optional {
	display: none;
}

/* ============================================================
   BOTTOM NAV + CATEGORY STRIP (mobile/tablet, <1024px)
   ============================================================ */

/* Desktop: abu komponentai paslėpti — rodomi tik <1024px. */
.zod-bottom-nav,
.zod-cat-strip {
	display: none;
}

/* --- Apatinė navigacijos juosta --- */
@media (max-width: 1023px) {
	.zod-bottom-nav {
		display: flex;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 90; /* po backdrop (180)/panelių (200), virš turinio */
		justify-content: space-around;
		align-items: stretch;
		background: var(--zod-deep-onyx);
		border-top: 1px solid var(--zod-on-surface);
	}

	.zod-bottom-nav__item {
		flex: 1 1 0;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 4px;
		min-height: 56px;
		padding: 8px 4px;
		background: none;
		border: 0;
		cursor: pointer;
		color: var(--zod-white);
		text-decoration: none;
		font-family: "Hanken Grotesk", sans-serif;
		transition: color 0.2s ease-in-out;
	}

	.zod-bottom-nav__item .material-symbols-outlined {
		font-size: 24px;
		line-height: 1;
	}

	.zod-bottom-nav__label {
		font-size: 12px;
		font-weight: 500;
		letter-spacing: 0.01em;
	}

	.zod-bottom-nav__item.is-active,
	.zod-bottom-nav__item:hover,
	.zod-bottom-nav__item:focus-visible {
		color: var(--zod-antique-gold);
	}

	/* Krepšelio skaičiaus „badge" ant ikonos */
	.zod-bottom-nav__icon-wrap {
		position: relative;
		display: inline-flex;
	}

	.zod-bottom-nav__icon-wrap .zodomus-cart-count,
	.zod-bottom-nav__icon-wrap .zod-wishlist-count {
		position: absolute;
		top: -6px;
		right: -10px;
		min-width: 16px;
		height: 16px;
		padding: 0 4px;
		border-radius: 999px;
		background: var(--zod-antique-gold);
		color: var(--zod-deep-onyx);
		font-size: 10px;
		font-weight: 700;
		line-height: 16px;
		text-align: center;
	}
}

/* --- 3.2 Safe-area + turinio kompensacija --- */
@media (max-width: 1023px) {
	.zod-bottom-nav {
		/* iPhone gestų zona / „notch" apačioje */
		padding-bottom: env(safe-area-inset-bottom);
	}

	/* Fiksuota juosta neuždengtų footerio/turinio. */
	body {
		padding-bottom: calc(56px + env(safe-area-inset-bottom));
	}
}

/* --- 3.3 Kategorijų juosta --- */
@media (max-width: 1023px) {
	.zod-cat-strip {
		display: block;
		position: relative;
		background: var(--zod-warm-beige);
		border-bottom: 1px solid var(--zod-subtle-gray);
	}

	.zod-cat-strip__scroll {
		display: flex;
		gap: 20px;
		/* plonesnė juosta (8px vert.); tarpas kairėje 20px (ikona) */
		padding: 8px 20px;
		overflow-x: auto;
		scroll-snap-type: x proximity;
		/* kad snap'as gerbtų kairįjį tarpą ir „nesuvalgytų" jo pasikrovus */
		scroll-padding-left: 20px;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none; /* Firefox */
	}
	.zod-cat-strip__scroll::-webkit-scrollbar {
		display: none; /* WebKit */
	}

	.zod-cat-strip__link {
		flex: 0 0 auto;
		display: inline-flex;
		align-items: center;
		gap: 4px;
		scroll-snap-align: start;
		white-space: nowrap;
		font-family: "Hanken Grotesk", sans-serif;
		font-size: 14px;
		font-weight: 500;
		color: var(--zod-on-surface);
		text-decoration: none;
	}
}

/* --- 3.4 Fade gradientas + aštrūs kampai --- */
@media (max-width: 1023px) {
	.zod-cat-strip__fade {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		width: 32px;
		pointer-events: none;
		background: linear-gradient(to right, rgba(245, 240, 232, 0), var(--zod-warm-beige));
	}

	.zod-cat-strip__link,
	.zod-bottom-nav__item {
		border-radius: 0; /* aštrūs kampai — boutique stilius */
	}
}

/* --- Tablet (768–1023px): kategorijos per vidurį, kaip desktop --- */
@media (min-width: 768px) and (max-width: 1023px) {
	.zod-cat-strip__scroll {
		/* „safe center" — sucentruoja kai kategorijos telpa; kai jų per daug,
		   automatiškai krenta į kairę ir LIEKA slenkama (pradžia neapkerpama).
		   Fade užuomina paliekama: telpant — nematoma (blunka į tą patį kremą),
		   netelpant — rodo, kad galima slinkti toliau. */
		justify-content: safe center;
	}
}

/* --- 3.5 Viršaus ikonų slėpimas (mobile) --- */
@media (max-width: 1023px) {
	.zod-hide-mobile {
		display: none !important;
	}
}

/* --- 3.6 Touch parity (be hover — :active atsakas) --- */
@media (hover: none) {
	.zod-bottom-nav__item:active {
		color: var(--zod-antique-gold);
	}
}

/* --- Bottom-nav 5 punktai: neleisti etiketėms laužytis, suspausti mažuose ekranuose --- */
@media (max-width: 1023px) {
	.zod-bottom-nav__label { white-space: nowrap; }
}
@media (max-width: 380px) {
	.zod-bottom-nav__item { padding: 8px 2px; gap: 3px; }
	.zod-bottom-nav__item .material-symbols-outlined { font-size: 22px; }
	.zod-bottom-nav__label { font-size: 10px; letter-spacing: 0; }
}

/* =========================================================================
   DUK (FAQ) — sutraukiamas accordion (native <details>/<summary>)
   ========================================================================= */
.zod-faq__group { margin-bottom: 48px; }
.zod-faq__group:last-child { margin-bottom: 0; }

.zod-faq__group-title {
	font-family: "Playfair Display", Georgia, serif;
	font-weight: 400;
	font-style: normal;
	font-size: clamp(22px, 2.4vw, 30px);
	color: #1B1B1B;
	margin: 0 0 20px;
}

.zod-faq__item {
	border-bottom: 1px solid #DCD3C5;
}
.zod-faq__item:first-of-type {
	border-top: 1px solid #DCD3C5;
}

.zod-faq__q {
	list-style: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 20px 0;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 16px;
	font-weight: 600;
	color: #1B1B1B;
	transition: color 0.2s ease;
}
.zod-faq__q::-webkit-details-marker { display: none; }
.zod-faq__q:hover { color: #B8924A; }

/* +/− indikatorius */
.zod-faq__q::after {
	content: "+";
	flex: 0 0 auto;
	font-size: 24px;
	font-weight: 400;
	line-height: 1;
	color: #B8924A;
	transition: transform 0.2s ease;
}
.zod-faq__item[open] .zod-faq__q::after {
	content: "–";
}

.zod-faq__a {
	padding: 0 0 22px;
}
.zod-faq__a p {
	margin: 0;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 15px;
	line-height: 1.75;
	color: #4C4546;
	max-width: 60ch;
}

/* Client-editable variant: core Heading + Details blocks inside a "zod-faq"
   Group. Mirrors the __group-title/__item/__q/__a styles so the client can
   edit questions/answers in wp-admin without any per-element classes. */
.zod-faq h2 {
	font-family: "Playfair Display", Georgia, serif;
	font-weight: 400;
	font-style: normal;
	font-size: clamp(22px, 2.4vw, 30px);
	color: #1B1B1B;
	margin: 48px 0 20px;
}
.zod-faq h2:first-child { margin-top: 0; }
.zod-faq details {
	border-bottom: 1px solid #DCD3C5;
}
.zod-faq h2 + details {
	border-top: 1px solid #DCD3C5;
}
.zod-faq summary {
	list-style: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 20px 0;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 16px;
	font-weight: 600;
	color: #1B1B1B;
	transition: color 0.2s ease;
}
.zod-faq summary::-webkit-details-marker { display: none; }
.zod-faq summary:hover { color: #B8924A; }
.zod-faq summary::after {
	content: "+";
	flex: 0 0 auto;
	font-size: 24px;
	font-weight: 400;
	line-height: 1;
	color: #B8924A;
	transition: transform 0.2s ease;
}
.zod-faq details[open] summary::after {
	content: "–";
}
.zod-faq details p {
	margin: 0 0 22px;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 15px;
	line-height: 1.75;
	color: #4C4546;
	max-width: 60ch;
}

/* =========================================================================
   TAISYKLIŲ / POLITIKOS puslapis (Grąžinimai ir pan.)
   ========================================================================= */
.zod-policy {
	font-family: "Hanken Grotesk", sans-serif;
	color: #4C4546;
}
.zod-policy__intro {
	font-size: 17px;
	line-height: 1.8;
	color: #1B1B1B;
	margin: 0 0 40px;
}
.zod-policy__title {
	font-family: "Playfair Display", Georgia, serif;
	font-weight: 400;
	font-style: normal;
	font-size: clamp(20px, 2.2vw, 26px);
	color: #1B1B1B;
	margin: 36px 0 16px;
}
.zod-policy__list {
	margin: 0 0 8px;
	padding-left: 22px;
	line-height: 1.9;
	font-size: 15px;
}
.zod-policy__list li { margin-bottom: 4px; }
.zod-policy__list a,
.zod-policy__contacts a {
	color: #B8924A;
	text-decoration: none;
}
.zod-policy__list a:hover,
.zod-policy__contacts a:hover { text-decoration: underline; }
.zod-policy__note {
	font-size: 14px;
	font-style: italic;
	color: #6b6364;
	margin: 8px 0 0;
}
.zod-policy__contacts {
	font-size: 15px;
	line-height: 1.9;
	margin: 0;
}

/* Client-editable variant: plain core blocks inside a "zod-policy" Group.
   Mirrors the __intro/__title/__list/__note styles so no per-element
   classes are needed when the client edits the page in wp-admin. */
.zod-policy p {
	font-size: 15px;
	line-height: 1.9;
	margin: 0 0 8px;
}
.zod-policy > p:first-child {
	font-size: 17px;
	line-height: 1.8;
	color: #1B1B1B;
	margin: 0 0 40px;
}
.zod-policy h2 {
	font-family: "Playfair Display", Georgia, serif;
	font-weight: 400;
	font-style: normal;
	font-size: clamp(20px, 2.2vw, 26px);
	color: #1B1B1B;
	margin: 36px 0 16px;
}
.zod-policy ul,
.zod-policy ol {
	margin: 0 0 8px;
	padding-left: 22px;
	line-height: 1.9;
	font-size: 15px;
}
.zod-policy li { margin-bottom: 4px; }
.zod-policy a {
	color: #B8924A;
	text-decoration: none;
}
.zod-policy a:hover { text-decoration: underline; }
.zod-policy em {
	font-size: 14px;
	font-style: italic;
	color: #6b6364;
}

/* ----- „Apie mus" (.zod-about) — brand puslapio pakėlimas virš zod-policy bazės.
   Puslapio turinys DB (post 381), core blokai su className — klientas gali
   redaguoti tekstus wp-admin nesulaužydamas išvaizdos. ----- */
.zod-policy.zod-about p.zod-about__intro {
	font-family: "Playfair Display", Georgia, serif;
	font-style: italic;
	font-size: clamp(21px, 2.6vw, 29px);
	line-height: 1.55;
	color: #1B1B1B;
	text-align: center;
	max-width: 620px;
	margin: 0 auto;
}

/* Trumpas aukso divideris po intro */
.zod-about hr.zod-about__divider {
	width: 64px;
	max-width: 64px;
	height: 0;
	border: 0;
	border-top: 1px solid var(--zod-antique-gold, #B8924A);
	background: none;
	opacity: 1;
	margin: 30px auto 44px;
}

/* Plati nuotraukų juosta (kvadratinis šaltinis kerpamas į 3/2) */
.zod-about .zod-about__photo { margin: 0 0 12px; }
.zod-about .zod-about__photo img {
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	display: block;
}

/* Nuotrauka + „Ką siūlome" dviem stulpeliais (mobile susideda automatiškai) */
.zod-about .zod-about__cols { gap: 40px; margin: 48px 0 8px; }
.zod-about .zod-about__cols h2 { margin-top: 0; }
.zod-about .zod-about__side-photo { margin: 0; }
.zod-about .zod-about__side-photo img { width: 100%; display: block; }

/* USP sąrašas — aukso ✦ vietoj bullet'ų */
.zod-about ul.zod-about__usp {
	list-style: none;
	padding: 0;
	margin: 0 0 8px;
}
.zod-about ul.zod-about__usp li {
	position: relative;
	padding-left: 26px;
	margin-bottom: 10px;
}
.zod-about ul.zod-about__usp li::before {
	content: "✦";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--zod-antique-gold, #B8924A);
	font-size: 12px;
}

.zod-policy.zod-about p.zod-about__contact { margin-top: 28px; }

/* =========================================================================
   MEGA-MENIU — kategorijų dropdown su subkategorijomis.
   Desktop (≥1024px): hover/fokusas panelė su subkategorijų pavadinimais.
   Mobile/tablet (<1024px): drawer su subkategorijų tekstinėmis nuorodomis.
   ========================================================================= */

/* --- Desktop hover panelė --- */
.zod-megamenu {
	position: relative;
	display: inline-flex;
	align-items: center;
}
/* Trigeris paveldi .zod-topnav__links a stilių (be ▾ karato) */
.zod-megamenu.is-open > .zod-megamenu__trigger,
.zod-megamenu:hover > .zod-megamenu__trigger {
	color: var(--zod-antique-gold);
	border-bottom-color: var(--zod-antique-gold);
}

.zod-megamenu__panel {
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	min-width: 260px;
	background: #fff;
	border: 1px solid var(--zod-subtle-gray);
	box-shadow: 0 14px 36px rgba(0, 0, 0, 0.10);
	padding: 22px 28px;
	z-index: 60;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.2s ease, visibility 0.2s ease;
}
.zod-megamenu:hover .zod-megamenu__panel,
.zod-megamenu.is-open .zod-megamenu__panel {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

/* Subkategorijos — iki 4 eilučių stulpelyje, persipila į stulpelius */
.zod-megamenu__cols {
	display: grid;
	grid-auto-flow: column;
	grid-template-rows: repeat(4, auto);
	gap: 4px 40px;
}
/* Override .zod-topnav__links a (uppercase, tiny) panelės nuorodoms */
.zod-megamenu__link {
	text-transform: none !important;
	letter-spacing: 0.02em !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	white-space: nowrap;
	padding: 7px 0 !important;
	border-bottom: 1px solid transparent !important;
}
.zod-megamenu__link:hover {
	color: var(--zod-antique-gold) !important;
	border-bottom-color: transparent !important;
}

/* --- Mobile/tablet: kategorijos mygtukas (vienodas su nav nuorodomis) --- */
.zod-mobile-menu__cat {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: transparent;
	border: none;
	border-bottom: 1px solid var(--zod-subtle-gray);
	cursor: pointer;
	font-family: "Playfair Display", Georgia, serif;
	font-size: 22px;
	font-weight: 400;
	letter-spacing: 0.04em;
	color: var(--zod-on-surface);
	padding: 16px 0;
	transition: color var(--zod-transition), padding-left var(--zod-transition);
}
.zod-mobile-menu__cat .material-symbols-outlined { font-size: 24px; color: var(--zod-on-surface-variant); }
@media (hover: hover) {
	.zod-mobile-menu__cat:hover { color: var(--zod-antique-gold); padding-left: 6px; }
}
@media (hover: none) {
	.zod-mobile-menu__cat:active { color: var(--zod-antique-gold); }
}

/* --- Mobile/tablet: subkategorijų subpanelė (pakeičia šaknies sąrašą) --- */
.zod-mobile-submenu { display: none; }
.zod-mobile-submenu.is-active { display: block; }
/* Atidarius subkategorijas — paslepiam šaknies sąrašą ir socialinius (lieka logo + X) */
.zod-mobile-menu.submenu-open .zod-mobile-menu__nav,
.zod-mobile-menu.submenu-open .zod-mobile-menu__social { display: none; }

.zod-mobile-submenu__back {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	background: transparent;
	border: none;
	cursor: pointer;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--zod-on-surface);
	padding: 4px 0 0;
	margin-bottom: 14px;
}
.zod-mobile-submenu__back:hover { color: var(--zod-antique-gold); }
.zod-mobile-submenu__back .material-symbols-outlined { font-size: 20px; }

.zod-mobile-submenu__title {
	font-family: "Playfair Display", Georgia, serif;
	font-weight: 400;
	font-size: 24px;
	margin: 0 0 18px;
	color: var(--zod-deep-onyx);
}

/* Subkategorijos — tekstinių nuorodų sąrašas */
.zod-mobile-submenu__links {
	display: flex;
	flex-direction: column;
}
.zod-mobile-submenu__link {
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 17px;
	font-weight: 500;
	letter-spacing: 0.02em;
	color: var(--zod-on-surface);
	text-decoration: none;
	padding: 14px 0;
	border-bottom: 1px solid var(--zod-subtle-gray);
	transition: color var(--zod-transition), padding-left var(--zod-transition);
}
.zod-mobile-submenu__link:last-child { border-bottom: none; }
@media (hover: hover) {
	.zod-mobile-submenu__link:hover { color: var(--zod-antique-gold); padding-left: 6px; }
}
@media (hover: none) {
	.zod-mobile-submenu__link:active { color: var(--zod-antique-gold); }
}

@media (prefers-reduced-motion: reduce) {
	.zod-mobile-submenu { transition: none; }
}

/* =========================================================================
   BENDRA KARUSELIO UTILITA — .zod-carousel (carousel.js)
   Perpanaudojama: „Atraskite daugiau" (related), atsiliepimai, „Neseniai peržiūrėta".
   Galerija turi savą stilių (žemiau, .zod-gallery*).
   ========================================================================= */
.zod-carousel {
	position: relative;
	/* Leidžia viewport'ui (overflow-x:auto) tikrai apkarpyti track'ą su klonais —
	   kitaip flex/grid tėvas (min-width:auto) išsiplečia iki turinio ir puslapis
	   gauna horizontalų perpildymą (mobile/tablet). */
	min-width: 0;
	max-width: 100%;
}

/* Track — be JS (nėra --ready) tai horizontalus scroll-snap konteineris
   (native scroll fallback: container'io flex vaikai perpildo jo dėžę, o
   perpildymą slenka viewport'as); su JS (Embla) — viewport tampa iškarpos
   langu (overflow:hidden). Flex išdėstymą VISADA daro PHP renderintas
   .zod-carousel__container — vienoda struktūra prieš ir po init, kitaip
   JS reparent po FCP = CLS ~0.5 (žr. carousel.js build()). */
.zod-carousel__viewport {
	display: block;
	overflow-x: auto;
	min-width: 0;
	max-width: 100%;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none; /* Firefox */
	padding-bottom: 4px; /* vietos fokuso žiedui */
}
.zod-carousel__viewport::-webkit-scrollbar {
	display: none; /* WebKit */
}
.zod-carousel__viewport:focus-visible {
	outline: 2px solid var(--zod-antique-gold);
	outline-offset: 2px;
}

/* Embla režimas (--ready): viewport tampa iškarpos langu, slinkimą daro
   Embla per transform ant container'io. */
.zod-carousel--ready .zod-carousel__viewport {
	overflow: hidden;
	scroll-snap-type: none;
}
.zod-carousel__container {
	display: flex;
	gap: clamp(16px, 2vw, 24px);
	min-width: 0;
	/* Embla braižo tarpinius transform kadrus pats — be CSS transition. */
	backface-visibility: hidden;
	touch-action: pan-y pinch-zoom;
}

/* Pele tempiamas slinkimas (desktop): grab kursorius kai yra ką slinkti;
   Embla tempiant prideda is-dragging (inercija ir snap — jos fizika). */
.zod-carousel:not(.zod-carousel--static) .zod-carousel__viewport {
	cursor: grab;
}
.zod-carousel__viewport.is-dragging {
	cursor: grabbing;
	user-select: none;
}

.zod-carousel__item {
	flex: 0 0 auto;
	min-width: 0;
	scroll-snap-align: start;
	/* Numatyta — 2 kortelės mobile; konkretūs pločiai nustatomi per
	   .zod-related/.zod-recent/.zod-reviews kontekstą. */
	width: calc((100% - clamp(16px, 2vw, 24px)) / 2);
}

/* ‹ › rodyklės */
.zod-carousel__arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid var(--zod-subtle-gray);
	border-radius: 999px;
	background: #ffffff;
	color: var(--zod-deep-onyx);
	cursor: pointer;
	transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}
.zod-carousel__arrow--prev { left: -8px; }
.zod-carousel__arrow--next { right: -8px; }
@media (hover: hover) {
	.zod-carousel__arrow:hover:not([disabled]) {
		background: var(--zod-antique-gold);
		border-color: var(--zod-antique-gold);
		color: #ffffff;
	}
}
.zod-carousel__arrow:focus-visible {
	outline: 2px solid var(--zod-antique-gold);
	outline-offset: 2px;
}
.zod-carousel__arrow[disabled] {
	opacity: 0;
	pointer-events: none;
}

/* Taškų indikatorius. Mygtukas 24×24 (WCAG 2.5.8 minimalus lietimo taikinys —
   Lighthouse „tap targets"), vizualus 8px taškas per ::before. */
.zod-carousel__dots {
	display: flex;
	justify-content: center;
	gap: 2px;
	margin-top: clamp(8px, 1.4vw, 16px);
}
.zod-carousel__dot {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	padding: 0;
	border: none;
	border-radius: 999px;
	background: transparent;
	cursor: pointer;
}
.zod-carousel__dot::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: var(--zod-subtle-gray);
	transition: background 0.3s ease;
}
.zod-carousel__dot.is-active::before {
	background: var(--zod-antique-gold);
}
.zod-carousel__dot:focus-visible {
	outline: 2px solid var(--zod-antique-gold);
	outline-offset: 2px;
}

/* Vieno puslapio (be perpildymo) karuselis — valdikliai paslėpti */
.zod-carousel--static .zod-carousel__arrow,
.zod-carousel--static .zod-carousel__counter,
.zod-carousel--static .zod-carousel__dots {
	display: none;
}
.zod-carousel--static .zod-carousel__viewport,
.zod-carousel--static .zod-carousel__container {
	justify-content: flex-start;
}

/* Rodomos kortelės pagal ekraną (numatytas pločio override).
   -1px — atsarga nuo subpikselinio apvalinimo: be jos Embla slidesToScroll
   'auto' kartais „nesutalpina" paskutinės kortelės į grupę ir taškų atsiranda
   daugiau nei puslapių. */
@media (min-width: 768px) {
	.zod-carousel__item { width: calc((100% - 2 * clamp(16px, 2vw, 24px)) / 3 - 1px); }
}
@media (min-width: 1024px) {
	.zod-carousel__item { width: calc((100% - 3 * clamp(16px, 2vw, 24px)) / 4 - 1px); }
}

@media (prefers-reduced-motion: reduce) {
	.zod-carousel__viewport { scroll-behavior: auto; }
	.zod-carousel__arrow,
	.zod-carousel__dot { transition: none; }
}

/* Kortelė užpildo karuselio elementą (related / recently viewed) */
.zod-carousel__item > .zod-product-card {
	width: 100%;
	height: 100%;
}
/* „Atraskite daugiau" (related) / „Neseniai peržiūrėtos" karuselio rėmas */
body.single-product .zod-related__carousel {
	margin-top: 0;
}
/* Kortelių pločiai vienodi kaip pagrindinio puslapio karuselėse
   (.zod-products-carousel): mobile ~1,3 kortelės (peek → „yra daugiau";
   siauresnėse „Pridėti į krepšelį" netelpa į vieną eilutę), tablet — lygiai 3,
   desktop — lygiai 4 (telpa visos → --static paslepia juostą). */
.zod-related .zod-carousel__item {
	width: calc(100% / 1.3 - clamp(16px, 2vw, 24px));
}
@media (min-width: 768px) {
	.zod-related .zod-carousel__item {
		width: calc((100% - 2 * clamp(16px, 2vw, 24px)) / 3 - 1px);
	}
}
@media (min-width: 1024px) {
	.zod-related .zod-carousel__item {
		width: calc((100% - 3 * clamp(16px, 2vw, 24px)) / 4 - 1px);
	}
}

/* Pagrindinio puslapio prekių karuseliai (Perkamiausi / Naujausi):
   mobile ~1,3 kortelės (subtilus peek → „yra daugiau"), tablet 3, desktop 4 pilnos.
   Rodyklės išjungtos; navigacija swipe + taškai/linija (žr. žemiau). */
.zod-products-carousel .zod-carousel__item {
	width: calc(100% / 1.3 - clamp(16px, 2vw, 24px));
}
@media (min-width: 768px) {
	.zod-products-carousel .zod-carousel__item {
		width: calc((100% - 2 * clamp(16px, 2vw, 24px)) / 3 - 1px);
	}
}
@media (min-width: 1024px) {
	.zod-products-carousel .zod-carousel__item {
		width: calc((100% - 3 * clamp(16px, 2vw, 24px)) / 4 - 1px);
	}
}

/* =========================================================================
   ATSILIEPIMŲ SEKCIJA — .zod-reviews (PRD-B 4.0)
   ========================================================================= */
body.single-product .zod-reviews {
	/* Pilno pločio kreminė juosta — kraštas į kraštą (kaip header/footer).
	   width:100vw + margin-left:calc(50% - 50vw) centruoja per visą ekraną,
	   nepriklausomai nuo įdėtų padding'ų. !important — nes constrained layout
	   uždeda margin:auto. (body { overflow-x:hidden } pašalina scrollbar'o perpildymą.) */
	margin-top: clamp(16px, 2vw, 28px);
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: 0 !important;
	padding: clamp(40px, 5vw, 56px) 0;
	background: var(--zod-surface-low, #EFE9DD);
}
/* Vidinis turinys — centruotas, ribotas plotis (skaitomumas ant plačios juostos). */
.zod-reviews__inner {
	max-width: min(1180px, 100%);
	margin-inline: auto;
	padding-inline: clamp(20px, 5vw, 48px);
	box-sizing: border-box;
}
.zod-reviews__title {
	/* Pavadinimas baltos panelės viršuje, virš atsiliepimo žvaigždučių. */
	font-family: "Playfair Display", Georgia, serif;
	font-weight: 400;
	font-size: clamp(20px, 2.4vw, 28px);
	line-height: 1.2;
	color: var(--zod-deep-onyx);
	margin: 0;
	padding: 0 clamp(40px, 4.5vw, 60px) clamp(4px, 0.8vw, 8px);
	text-align: left;
}

/* =========================================================================
   PREKĖS PUSLAPIO PRANEŠIMAI (WooCommerce store-notices blokas)
   Rodomi kaip nedidelis „toast" apatiniame kairiajame kampe. Blokas šablone
   reikalingas tam, kad „Krepšelyje jau yra visas galimas kiekis" tipo klaidos
   iškiltų TEN, kur žmogus spaudžia „Į krepšelį", o ne vėliau atsiskaityme
   (WC pranešimai guli sesijoje, kol kas nors juos atspausdina).
   Sėkmės pranešimo čia nebūna — apie įdėjimą praneša krepšelio panelė
   (wc_add_to_cart_message_html išjungtas).
   ========================================================================= */
.zod-product__notices {
	position: fixed;
	left: clamp(12px, 2vw, 24px);
	bottom: clamp(12px, 2vw, 24px);
	z-index: 210; /* virš panelių (200), po modalais */
	width: min(380px, calc(100vw - 24px));
	margin: 0;
	animation: zod-toast-in 0.28s ease-out both;
}
/* Telefone virš apatinės navigacijos juostos (64px). */
@media (max-width: 1023px) {
	.zod-product__notices {
		bottom: 76px;
	}
}
@keyframes zod-toast-in {
	from { opacity: 0; transform: translateY(12px); }
	to   { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
	.zod-product__notices { animation: none; }
}
/* Tuščias blokas (pranešimų nėra) neturi gaudyti paspaudimų. */
.zod-product__notices:not(:has(.wc-block-components-notice-banner)) {
	display: none;
}
/* Blokų pranešimo juosta (wc-block-components-notice-banner) — aštrūs kampai,
   temos šriftas, kairė spalvota juostelė vietoj pilno rėmelio. */
.zod-product__notices .wc-block-components-notice-banner {
	margin: 0;
	padding: 12px 16px;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.16);
	font-size: 14px;
	border: 0;
	border-left: 3px solid var(--zod-antique-gold);
	border-radius: 0;
	background: var(--zod-surface-low, #EFE9DD);
	font-family: "Hanken Grotesk", system-ui, sans-serif;
	font-size: 15px;
	line-height: 1.5;
	color: var(--zod-on-surface, #1B1B1B);
	align-items: center;
}
.zod-product__notices .wc-block-components-notice-banner.is-error {
	background: #FBEFEE;
	border-left-color: var(--zod-error, #B3261E);
}
.zod-product__notices .wc-block-components-notice-banner > svg {
	fill: var(--zod-antique-gold);
	flex: 0 0 auto;
	margin-right: 12px;
	background: none;
}
.zod-product__notices .wc-block-components-notice-banner.is-error > svg {
	fill: var(--zod-error, #B3261E);
}
.zod-product__notices .wc-block-components-notice-banner__content {
	font-weight: 400;
}
/* ⚠️ WooCommerce pranešimui deda `role="alert" tabindex="-1"` ir jį fokusuoja
   (ekrano skaitytuvams). Dėl to aplink juostą užsidegdavo temos auksinis fokuso
   rėmelis, nors žmogus nieko nespaudė. Rėmelio atsisakom: `tabindex="-1"`
   reiškia, kad klaviatūra šio elemento pasiekti neįmanoma, tad matomo fokuso
   žymens jam ir nereikia (`:focus-visible` čia nepadeda — programinį fokusą
   Chrome irgi laiko „matomu"). */
.zod-product__notices .wc-block-components-notice-banner:focus {
	outline: none;
}
/* „Krepšelis" nuoroda pranešime — paprasta pabraukta, ne mygtukas rėmelyje.
   ⚠️ !important būtinas: temos bendra `.wp-element-button` taisyklė turi
   `!important` (tas pats spąstas kaip atsiliepimo modalo mygtuke). */
.zod-product__notices .wc-block-components-notice-banner__content .button,
.zod-product__notices .wc-block-components-notice-banner__content a {
	display: inline !important;
	margin-left: 8px !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	color: var(--zod-deep-onyx) !important;
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}
@media (hover: hover) {
	.zod-product__notices .wc-block-components-notice-banner__content a:hover {
		color: var(--zod-antique-gold);
	}
}

/* Viršus — lifestyle nuotrauka + atsiliepimų karuselis (desktop greta) */
.zod-reviews__top {
	display: grid;
	/* minmax(0,1fr) — kad karuselio stulpelis galėtų susitraukti žemiau turinio
	   (kitaip „1fr" = minmax(auto,1fr) išplečia puslapį dėl klonų). */
	grid-template-columns: minmax(0, 1fr);
	gap: 0; /* nuotrauka ir balta panelė sujungtos (be tarpo) */
	align-items: stretch;
	/* Rėmelis aplink abu stulpelius: kliento nuotraukos studijinės ant BALTO
	   fono, todėl be ribos kairė pusė susilieja su balta panele ir blokas
	   atrodo netyčinis. Skirtukas tarp stulpelių — žemiau (border-left/top). */
	border: 1px solid var(--zod-subtle-gray);
}
.zod-reviews__carousel-wrap {
	min-width: 0;
	/* Balta „panelė" — talpina pavadinimą, atsiliepimą, navigaciją ir „patikrintų
	   pirkėjų" žymą ant balto fono. Turinys vertikaliai centruotas (vienodi tarpai
	   viršuje/apačioje). */
	background: #ffffff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-block: clamp(24px, 3vw, 40px);
	/* Skirtukas tarp nuotraukos ir panelės (sudėtame išdėstyme — viršuje). */
	border-top: 1px solid var(--zod-subtle-gray);
}
@media (min-width: 900px) {
	.zod-reviews__carousel-wrap {
		border-top: 0;
		border-left: 1px solid var(--zod-subtle-gray);
	}
}
.zod-reviews__title { order: 0; }
.zod-reviews__summary { order: 1; }
.zod-reviews__carousel {
	order: 3;
	min-width: 0;
	/* Eilutė su vyniojimu: peržiūros langas per visą plotį, po juo — navigacija
	   (‹ 1 / 3 ›) per `order`. Rodyklės čia NEabsoliučios, todėl nereikia
	   pikselinės matematikos joms sulygiuoti su tekstu. */
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center; /* navigacijos eilutė — panelės viduryje */
	gap: 4px;
	padding-bottom: clamp(8px, 1.2vw, 14px);
}
.zod-reviews__carousel .zod-carousel__viewport,
.zod-reviews__carousel .zod-carousel__container {
	align-items: flex-start;
	gap: 0; /* 1 kortelė per puslapį → be tarpo (kitaip taškų/skaitliuko skaičius +1) */
}
.zod-reviews__carousel .zod-carousel__viewport {
	order: 0;
	flex: 0 0 100%;
	min-width: 0;
	/* Aukštį pagal rodomą kortelę nustato carousel.js (auto-height); pereiga —
	   kad perjungiant navigacija ir mygtukas nešoktų, o sklandžiai pasislinktų. */
	transition: height 0.3s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
	.zod-reviews__carousel .zod-carousel__viewport {
		transition: none;
	}
}
@media (min-width: 900px) {
	.zod-reviews__top {
		/* Nuotrauka siauresnė (statesnė proporcija), panelė platesnė. */
		grid-template-columns: minmax(0, 0.63fr) minmax(0, 1fr);
	}
}

/* Lifestyle nuotrauka — be perdangos (įvertinimas perkeltas į baltą panelę) */
.zod-reviews__lifestyle {
	position: relative;
	aspect-ratio: 3 / 4; /* mobile — statesnė (portretinė) nuotrauka */
	background-size: cover;
	background-position: center;
	background-color: var(--zod-cream-deep);
}
/* Planšetė (sudėtas išdėstymas, plati kolona): portretinė 3/4 pagal plotį
   išaugtų aukštesnė už ekraną (~985px @ 820px) — gulsčia 3/2 (~490px). */
@media (min-width: 600px) and (max-width: 899px) {
	.zod-reviews__lifestyle {
		aspect-ratio: 3 / 2;
	}
}
/* Desktop: nuotrauka tempiama iki balto panelės aukščio (vienodi stulpeliai,
   be tuščios erdvės). Didesnis min-height — kad nebūtų ploki. */
@media (min-width: 900px) {
	.zod-reviews__lifestyle {
		aspect-ratio: auto;
		height: 100%;
		min-height: 490px;
	}
}
/* Įvertinimo santrauka baltos panelės viršuje (po pavadinimu).
   ⚠️ Anksčiau tai buvo permatoma plytelė ANT nuotraukos — ant studijinių kadrų
   baltame fone ji arba dingdavo, arba (pakankamai tanki, kad matytųsi)
   uždengdavo prekę. Panelėje ji nepriklauso nuo nuotraukos turinio. */
.zod-reviews__summary {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px 14px;
	padding-inline: clamp(40px, 4.5vw, 60px);
	margin: clamp(8px, 1.2vw, 12px) 0 clamp(12px, 1.6vw, 16px);
	color: var(--zod-deep-onyx);
}
/* Įvertinimas + žvaigždutės vienoje eilutėje, sucentruotos pagal skaičių vidurį
   (kad žvaigždutės „nestovėtų ore" virš skaičių). */
.zod-reviews__rating-line {
	display: flex;
	align-items: center;
	gap: 10px;
	line-height: 1;
}
/* Tik skaičius („4,4") be „/5" — skalę parodo pačios žvaigždutės ir
   „Remiantis N įvertinimais" žemiau. Be brūkšnio galima grynas Playfair
   (brūkšnio glifas kyšodavo virš skaitmenų — dėl to anksčiau buvo triukai). */
.zod-reviews__score {
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(24px, 3vw, 32px);
	line-height: 1;
	color: var(--zod-deep-onyx);
	/* Playfair numatytieji skaitmenys — oldstyle (4/7/9 nulenda žemiau
	   bazinės linijos → „4.7" atrodo šokinėjantis). Lining skaitmenys
	   lygiuojasi vienodame aukštyje. */
	font-variant-numeric: lining-nums;
	font-feature-settings: "lnum" 1;
	/* Optinė korekcija: Playfair skaitmenys em dėžėje sėdi žemiau nei
	   žvaigždutės — švelnus pakėlimas, kad SVG žvaigždutės eitų per
	   skaičiaus vizualinį centrą. */
	position: relative;
	top: -0.05em;
}
.zod-reviews__summary .zod-stars {
	/* Mažėja kartu su skaičiumi (clamp 24→32px), išlaikant hierarchiją.
	   (WC height/overflow triukai nebereikalingi — sava .zod-stars struktūra
	   glifų nekerpia.) */
	font-size: clamp(18px, 2.2vw, 22px);
}
/* Tuščios (fono) žvaigždutės — auksinis kontūras be užpildo: dalinė
   žvaigždutė lieka matoma ir ant balto panelės fono (pilkas užpildas
   susiliedavo). stroke-width — sprite 24×24 vienetais (~1px sumažintame). */
.zod-reviews__summary .zod-stars__bg {
	fill: none;
	stroke: var(--zod-antique-gold);
	stroke-width: 1.5;
}
.zod-reviews__based {
	font-family: "Hanken Grotesk", system-ui, sans-serif;
	font-size: 14px;
	letter-spacing: 0.03em;
	color: var(--zod-on-surface-variant, #4C4546);
}

/* Atsiliepimų karuselis — 1 kortelė vienu metu (siauresnis stulpelis) */
.zod-reviews__carousel .zod-carousel__item {
	width: 100%;
}

/* Navigacija — po kortele viena eilute: ‹ 1 / 3 ›, sulygiuota su tekstu.
   Rodyklės iš karuselio šonų perkeltos čia: šone jos nepasakydavo, KIEK
   atsiliepimų yra, o su vienu atsiliepimu (zod-carousel--static) jų iš viso
   nebūdavo — pirkėjui atrodydavo, kad daugiau nieko nėra. */
.zod-reviews__carousel .zod-carousel__arrow {
	position: static;
	transform: none;
	order: 1;
	background: transparent;
	border: none;
	box-shadow: none;
	border-radius: 0;
	width: 34px;
	height: 34px;
	color: var(--zod-deep-onyx);
}
.zod-reviews__carousel .zod-carousel__arrow--next { order: 3; }
.zod-reviews__carousel .zod-carousel__counter {
	order: 2;
	font-family: "Hanken Grotesk", system-ui, sans-serif;
	font-size: 13px;
	letter-spacing: 0.06em;
	color: var(--zod-on-surface-variant, #4C4546);
	min-width: 44px;
	text-align: center;
	font-variant-numeric: tabular-nums; /* skaičiui keičiantis nešokinėja */
}
/* Ciklas įjungtas → rodyklės niekada „disabled"; bazinė opacity:0 taisyklė
   čia vis dėlto paliktų tarpą eilutėje, todėl jas visai išimam iš srauto. */
.zod-reviews__carousel .zod-carousel__arrow[disabled] { display: none; }
@media (hover: hover) {
	.zod-reviews__carousel .zod-carousel__arrow:hover:not([disabled]) {
		background: transparent;
		color: var(--zod-antique-gold);
	}
}

/* Atsiliepimo kortelė — skaidri (baltą foną duoda panelė), natūralus aukštis;
   horizontalus padding palieka vietos rodyklėms. */
.zod-review-card {
	background: transparent;
	padding: 0 clamp(40px, 4.5vw, 60px);
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
}
/* Ritmas pagal svetainės stilių: vardas ir data viena eilute, žvaigždutės po
   jomis, komentaras — su patogesniu tarpu skaitymui. */
.zod-review-card__stars { margin-top: 4px; }
.zod-review-card__text { margin-top: clamp(10px, 1.4vw, 14px); }
/* („Visus atsiliepimus pateikė patvirtinti pirkėjai" eilutė pašalinta 2026-08-04
   — vartotojo sprendimas; sekcija švaresnė, užkarda nepakito.) */
/* Vardas · data — viena antrinės informacijos eilutė.
   ⚠️ Anksčiau čia buvo `justify-content: space-between` (žvaigždutės kairėje,
   data dešiniajame krašte) — plačioje panelėje tarp jų likdavo 400+ px tuštumos
   ir data atrodydavo nusviesta. */
.zod-review-card__meta {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 6px;
}
.zod-review-card__stars .zod-stars {
	font-size: 19px;
}
.zod-review-card__sep,
.zod-review-card__date {
	font-family: "Hanken Grotesk", system-ui, sans-serif;
	font-size: 13px;
	color: var(--zod-on-surface-variant, #4C4546);
}
.zod-review-card__author {
	font-family: "Hanken Grotesk", system-ui, sans-serif;
	font-weight: 600;
	font-size: 15px;
	color: var(--zod-deep-onyx);
}
.zod-review-card__text {
	font-family: "Hanken Grotesk", system-ui, sans-serif;
	font-size: 15px;
	line-height: 1.6;
	color: var(--zod-on-surface, #1B1B1B);
}
.zod-review-card__text p { margin: 0; }
/* Komentarai kabutėse („…“) */
.zod-review-card__text p:first-child::before { content: "„"; }
.zod-review-card__text p:last-child::after { content: "“"; }

/* =========================================================================
   CHECKOUT (BLOCK) — distraction-free header (Fazė A, 1.0)
   ========================================================================= */
.zod-checkout-header {
	background: var(--zod-deep-onyx);
	margin: 0;
	padding: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.zod-checkout-header__inner {
	max-width: var(--zod-container-max);
	margin-inline: auto;
	padding: 18px var(--zod-gutter);
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
}

.zod-checkout-header__logo {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	gap: 3px;
	text-decoration: none;
}
/* SVG wordmark: main auksinis globaliai; sub — prigesintas baltas. */
.zod-checkout-header__logo:hover .zod-logo-svg__main { fill: #dbb96a; }

@media (max-width: 600px) {
	.zod-checkout-header__inner { padding: 14px var(--zod-margin-mobile); }
}

/* Distraction-free: hide leftover navigation on the checkout step.
   Bottom nav is also suppressed server-side; this is a safety net and also
   zeroes the body padding reserved for the (now hidden) fixed bottom nav. */
.zod-checkout-page .zod-bottom-nav,
.zod-checkout-page .zod-cat-strip {
	display: none !important;
}
@media (max-width: 1023px) {
	body.zod-checkout-page { padding-bottom: 0; }
}
/* Sukrautame rėžime santraukos pilno pločio fonas naudoja 100vw (pseudo-elementą);
   garantuojam, kad jis nesukeltų horizontalaus scroll — nukerpam ašį. */
@media (max-width: 999px) {
	body.zod-checkout-page,
	body.zod-checkout-page .zod-checkout-main {
		overflow-x: clip;
	}
}

/* -------------------------------------------------------------------------
   CHECKOUT (BLOCK) — boutique stilius (Fazė A, 2.2–2.6)
   Klasės patvirtintos WC 10.8 checkout.css faile. !important naudojamas, nes
   WC blocks stiliai turi aukštą specifiškumą / įkeliami po temos CSS.
   ------------------------------------------------------------------------- */

/* --- 2.2 Konteineris / karkasas ---
   Full-bleed split: kolonos pačios neša foną/padding, todėl wrap be jų. */
.zod-checkout-wrap {
	background: var(--zod-white);
	padding: 0;
}
/* Pašalinti VISUS viršaus/apačios tarpus (block-gap, WC padding-top, margin),
   kad kreminė/balta siektų header viršų ir footer apačią be baltų plyšių. */
body.zod-checkout-page .zod-checkout-main,
body.zod-checkout-page .zod-checkout-wrap,
body.zod-checkout-page .zod-checkout-wrap .wc-block-checkout,
body.zod-checkout-page .wp-block-woocommerce-checkout {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
body.zod-checkout-page .zod-footer {
	margin-top: 0 !important;
}
.zod-checkout-wrap .wc-block-checkout,
.zod-checkout-wrap .wp-block-woocommerce-checkout {
	color: var(--zod-on-surface);
	font-family: "Hanken Grotesk", sans-serif;
}
.zod-checkout-wrap .wc-block-components-checkout-step {
	margin-bottom: 28px;
}

/* --- 2.4 Sekcijų antraštės (Playfair) --- */
.zod-checkout-wrap .wc-block-components-checkout-step__title,
.zod-checkout-wrap .wc-block-components-title,
.zod-checkout-wrap .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-title,
.zod-checkout-wrap .wc-block-components-checkout-order-summary__title-text {
	font-family: "Playfair Display", Georgia, serif !important;
	font-weight: 500;
	font-size: clamp(19px, 2.1vw, 24px);
	letter-spacing: 0;
	color: var(--zod-on-surface);
}
/* „Užsakymo suvestinė" — tiksliai kaip sekcijų antraštės (override WC numatytą
   dydį/storį, kuris kitaip perrašytų). */
.zod-checkout-wrap .wc-block-components-checkout-order-summary__title-text,
.zod-checkout-wrap .wc-block-components-checkout-order-summary__title {
	font-family: "Playfair Display", Georgia, serif !important;
	font-weight: 500 !important;
	font-size: clamp(19px, 2.1vw, 24px) !important;
	letter-spacing: 0 !important;
	color: var(--zod-on-surface) !important;
	margin: 0 !important;
}
/* „Užsakymo suvestinė" antraštės tekstas — tarpas apačioje. */
.zod-checkout-wrap .wc-block-components-checkout-order-summary__title-text {
	padding-bottom: 16px !important;
}
/* Sutraukiamos santraukos antraštė (sidebar accordion) — nuimam WC core rėmelius
   (border-top/bottom) ir padding'ą (20px 0). cursor:pointer paliekamas — antraštė
   lieka clickable perjungiklis. */
.zod-checkout-wrap .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
	border-top: 0 !important;
	border-bottom: 0 !important;
	padding: 0 !important;
}
/* Kaina antraštėje — Hanken Grotesk (kitaip paveldi Playfair iš __title taisyklės). */
.zod-checkout-wrap .wc-block-components-checkout-order-summary__title-price {
	font-family: "Hanken Grotesk", sans-serif !important;
}
/* Išskleidimo ikona (chevron) — dešinėje po kainos (numatyta tvarka), su tarpeliu
   tarp kainos ir ikonos. */
.zod-checkout-wrap .wc-block-components-checkout-order-summary__title-icon {
	margin-left: 10px;
}
/* Išskleistos santraukos turinys — nuimam WC core apatinį rėmelį (border-bottom). */
.zod-checkout-wrap .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content.is-open {
	border-bottom: 0 !important;
}
/* Antraštė (mobile/tablet accordion) — tekstas + kaina + ikona vienoje eilutėje,
   vertikaliai centre (nuimam title-text apatinį tarpą, kuris kitaip nustumdavo
   tekstą nuo centro). */
@media (max-width: 999px) {
	.zod-checkout-wrap .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
		display: flex;
		align-items: center;
		flex-wrap: nowrap;
	}
	.zod-checkout-wrap .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
		padding-bottom: 0 !important;
		white-space: nowrap;
	}
	/* Mažesnis antraštės šriftas — 16px (kaina lieka paryškinta). */
	.zod-checkout-wrap .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title,
	.zod-checkout-wrap .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
		font-size: 16px !important;
	}
	.zod-checkout-wrap .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title-price {
		font-size: 16px !important;
		font-weight: 700 !important;
	}
}
.zod-checkout-wrap .wc-block-components-checkout-step__description {
	font-family: "Hanken Grotesk", sans-serif;
	color: var(--zod-on-surface-variant);
	font-size: 14px;
}

/* --- 2.3 Laukai / inputai — aštrūs kampai, aukso focus, ≥iOS 16px ---
   SVARBU: taikoma tik teksto laukams. NEnaudoti bendro `input` / `address-form
   input`, nes WC checkbox/radio yra address-form viduje (būtų ištempti). */
.zod-checkout-wrap .wc-block-components-text-input input,
.zod-checkout-wrap .wc-block-components-text-input textarea,
.zod-checkout-wrap .wc-block-components-select .wc-block-components-select__select,
.zod-checkout-wrap .wc-block-components-combobox input,
.zod-checkout-wrap .wc-block-components-address-form input[type="text"],
.zod-checkout-wrap .wc-block-components-address-form input[type="email"],
.zod-checkout-wrap .wc-block-components-address-form input[type="tel"] {
	border-radius: 0 !important;
	border: 1px solid var(--zod-subtle-gray);
	background: var(--zod-white);
	font-family: "Hanken Grotesk", sans-serif;
	min-height: 40px;
	padding: 0 12px;
	font-size: 16px;
	color: var(--zod-on-surface);
}
/* Daugiau oro tarp laukų. */
.zod-checkout-wrap .wc-block-components-text-input,
.zod-checkout-wrap .wc-block-components-address-form .wc-block-components-text-input {
	margin-top: 16px;
}
.zod-checkout-wrap .wc-block-components-text-input input:focus,
.zod-checkout-wrap .wc-block-components-text-input textarea:focus,
.zod-checkout-wrap .wc-block-components-select .wc-block-components-select__select:focus,
.zod-checkout-wrap .wc-block-components-combobox input:focus {
	border-color: var(--zod-antique-gold) !important;
	box-shadow: 0 0 0 2px rgba(184, 146, 74, 0.15) !important;
	outline: none;
}
/* Checkbox / radio — niekada netempti į teksto lauko aukštį. */
.zod-checkout-wrap input[type="checkbox"],
.zod-checkout-wrap input[type="radio"] {
	min-height: 0;
	width: 16px;
	height: 16px;
	flex: 0 0 auto;
}
.zod-checkout-wrap .wc-block-components-text-input label,
.zod-checkout-wrap .wc-block-components-select__label {
	font-family: "Hanken Grotesk", sans-serif;
	color: var(--zod-on-surface-variant);
}
.zod-checkout-wrap .wc-block-components-text-input.is-active label,
.zod-checkout-wrap .wc-block-components-text-input input:focus + label {
	color: var(--zod-antique-gold);
}

/* Žymimieji langeliai / radijo akcentas — auksas */
.zod-checkout-wrap .wc-block-components-checkbox__input,
.zod-checkout-wrap .wc-block-components-radio-control__input {
	accent-color: var(--zod-antique-gold);
}
/* Žymimasis langelis sumažintas iki 14×14px su teisingu išdėstymu.
   WC: box 20px, varnelė(__mark) 15px centruota margin'ais, label gap 12px +
   align flex-start. Mažinant reikia perskaičiuoti visus tris. */
.zod-checkout-wrap .wc-block-components-checkbox label {
	align-items: center !important;   /* box per teksto vidurį, ne viršų */
	gap: 8px !important;              /* mažesnis tarpas iki teksto */
}
.zod-checkout-wrap .wc-block-components-checkbox__input[type="checkbox"] {
	width: 14px !important;
	height: 14px !important;
	min-width: 14px !important;
	border-radius: 3px;
}
.zod-checkout-wrap .wc-block-components-checkbox__mark {
	width: 10px !important;
	height: 10px !important;
	margin-left: 2px !important;     /* (14-10)/2 → centruoja horizontaliai */
	margin-top: 0 !important;        /* centruoja vertikaliai box'e */
}

/* --- 2.6 Pristatymo / mokėjimo radijo sąrašas — aštrūs kampai --- */
.zod-checkout-wrap .wc-block-components-radio-control,
.zod-checkout-wrap .wc-block-components-radio-control__option,
.zod-checkout-wrap .wc-block-components-radio-control-accordion__option,
.zod-checkout-wrap .wc-block-components-radio-control-accordion-option {
	border-radius: 0 !important;
}
.zod-checkout-wrap .wc-block-components-radio-control__option {
	border-color: var(--zod-subtle-gray);
}
/* Mokėjimo parinkčių rėmeliai. WC piešia 1.5px juodą inset žiedą ant
   accordion-option (border=0) — keičiam į 1px kaip įvesties laukų: pilkas
   nepažymėtai, auksinis + permatoma aureolė pažymėtai (kaip laukų fokusas
   ir pristatymo kortelės .zod-shipx__card.is-selected). */
.zod-checkout-wrap .wc-block-components-radio-control-accordion-option {
	box-shadow: inset 0 0 0 1px var(--zod-subtle-gray);
}
.zod-checkout-wrap .wc-block-components-radio-control-accordion-option:has(input:checked),
.zod-checkout-wrap .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
	box-shadow: inset 0 0 0 1px var(--zod-antique-gold), 0 0 0 2px rgba(184, 146, 74, 0.15);
}
/* Senojo sluoksnio (vidinio label) auksinis inset nebereikalingas. */
.zod-checkout-wrap .wc-block-components-radio-control__option:has(input:checked) {
	box-shadow: none;
}

/* --- 2.5 „Pateikti užsakymą" CTA — Onyx → auksas --- */
.zod-checkout-wrap .wc-block-components-checkout-place-order-button {
	border-radius: 0 !important;
	background: var(--zod-deep-onyx) !important;
	color: var(--zod-white) !important;
	font-family: "Hanken Grotesk", sans-serif !important;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	min-height: 50px;
	height: 50px;
	font-size: 15px;
	transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
}
.zod-checkout-wrap .wc-block-components-checkout-place-order-button:hover {
	background: var(--zod-antique-gold) !important;
	color: var(--zod-deep-onyx) !important;
}
/* Antriniai mygtukai (kuponas „Taikyti" ir kt.) — aštrūs kampai */
.zod-checkout-wrap .wc-block-components-button {
	border-radius: 0 !important;
	font-family: "Hanken Grotesk", sans-serif;
}

/* --- 2.6 Užsakymo santrauka --- */
/* Santrauka sėdi tiesiai ant kreminės kolonos (be kortelės rėmelio). */
.zod-checkout-wrap .wp-block-woocommerce-checkout-order-summary-block {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
}
.zod-checkout-wrap .wc-block-components-totals-footer-item,
.zod-checkout-wrap .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.zod-checkout-wrap .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 17px;
	font-weight: 700;
}
.zod-checkout-wrap .wc-block-components-order-summary-item__total-price {
	font-family: "Playfair Display", Georgia, serif;
}
/* Prekės paveikslėliai santraukoje — aštrūs kampai */
.zod-checkout-wrap .wc-block-components-order-summary-item__image,
.zod-checkout-wrap .wc-block-components-order-summary-item__image img {
	border-radius: 0 !important;
}
/* Order summary item flex — neleisti vidurinei kolonai suspausti iki 1 simbolio.
   WC: item = display:flex; image + description (flex-grow:1) + total-price. */
.zod-checkout-wrap .wc-block-components-order-summary-item {
	column-gap: 16px;
	align-items: flex-start;
}
.zod-checkout-wrap .wc-block-components-order-summary-item__image {
	flex: 0 0 48px;
	width: 48px;
	max-width: 48px;
}
.zod-checkout-wrap .wc-block-components-order-summary-item__description {
	min-width: 0;
	flex: 1 1 auto;
	overflow-wrap: break-word;
	word-break: normal;
	/* Horizontalus išdėstymas su wrap: pavadinimas + kaina vienoje eilutėje,
	   natos (ir akcijos nauja kaina) — žemiau. */
	display: flex;
	flex-flow: row wrap;
	align-items: baseline;
	column-gap: 8px;
	row-gap: 2px;
	/* WC core prideda `padding: 4px 12px 12px 24px` — nuimam, kad tekstas
	   nebūtų atstumtas nuo nuotraukos ir kortelė nebūtų aukštesnė. */
	padding: 0 !important;
	/* Tekstą truputį nuleidžiam, kad nebūtų prilipęs prie nuotraukos viršaus. */
	margin-top: 8px;
}
/* --- Prekės pavadinimas + kainos vienoje eilutėje ---
   Kainų wrapper'iai paverčiami `display:contents`, kad del/ins/value taptų
   tiesioginiais aprašymo flex vaikais. Trumpas aprašymas suvestinėje
   NERODOMAS (vartotojo sprendimas 2026-07-17) — pavadinimas kairėje,
   kaina(-os) dešinėje; akcijai sena ir nauja ŠALIA viena kitos. */
.zod-checkout-wrap .wc-block-cart-item__prices,
.zod-checkout-wrap .wc-block-components-order-summary-item__individual-prices {
	display: contents;
}
.zod-checkout-wrap .wc-block-components-product-name {
	flex: 1 1 auto;
	order: 1;
	margin: 0;
	/* Produkto vardas — Playfair (kaip apatinėje santraukoje ir pagal dizainą).
	   Be šito viršutinė (sidebar) santrauka rodo Hanken. */
	font-family: "Playfair Display", Georgia, serif;
}
/* Įprasta kaina IR sena (perbraukta) akcijos kaina — dešinėje.
   WC senai kainai prideda margin-right: 6px — nuimam, tarpą iki naujos
   kainos duoda jos margin-left. */
.zod-checkout-wrap .wc-block-components-product-price__value:not(.is-discounted),
.zod-checkout-wrap .wc-block-components-product-price__regular {
	order: 2;
	margin-left: auto;
	margin-right: 0 !important;
	white-space: nowrap;
}
/* Nauja akcijos kaina — iškart po senos, toje pačioje eilutėje. */
.zod-checkout-wrap .wc-block-components-product-price__value.is-discounted {
	order: 3;
	margin-left: 8px;
	white-space: nowrap;
}
/* Trumpas aprašymas (natos) suvestinėje nerodomas — pilnas tekstas yra
   prekės puslapyje, čia tik kartojo turinį ir ardė kainų išdėstymą. */
.zod-checkout-wrap .wc-block-components-order-summary-item .wc-block-components-product-metadata {
	display: none;
}
.zod-checkout-wrap .wc-block-components-order-summary-item__total-price {
	flex: 0 0 auto;
	white-space: nowrap;
	display: none !important; /* dešinės pusės bendros kainos nereikia */
}

/* --- 3.5 Nemokamo pristatymo progreso juosta --- */
.zod-ship-progress {
	margin: 0 0 22px;
}
/* JS įterpia juostą į formos viršų (.wc-block-checkout__form yra flex-column).
   order:-1 garantuoja, kad ji būtų VIRŠ visų žingsnių (kontaktai = order:1). */
.zod-checkout-wrap .wc-block-checkout__form > .zod-ship-progress {
	order: -1;
	margin-bottom: 24px;
}
.zod-ship-progress__text {
	margin: 0 0 8px;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 13px;
	line-height: 1.4;
	letter-spacing: 0.02em;
	text-align: center;
	color: var(--zod-on-surface-variant);
}
.zod-ship-progress__text strong {
	color: var(--zod-antique-gold);
	font-weight: 600;
}
.zod-ship-progress.is-complete .zod-ship-progress__text {
	color: var(--zod-antique-gold);
	font-weight: 600;
}
.zod-ship-progress__track {
	height: 4px;
	background: var(--zod-subtle-gray);
	overflow: hidden;
}
.zod-ship-progress__fill {
	display: block;
	height: 100%;
	width: 0;
	background: var(--zod-antique-gold);
	transition: width 0.4s ease-in-out;
}

/* -------------------------------------------------------------------------
   CHECKOUT (BLOCK) — responsyvus layout (Fazė A / 7.x)
   Desktop split → 7.5. Mobile sutraukiamą santrauką tvarko ĮGIMTAS WC 10.8
   elgesys (@container max-width:699px → clickable summary __title). Mūsų savas
   toggle pašalintas — jis dubliavo WC funkciją. Čia tik kolonų spalvos,
   mobile tvarka (santrauka viršuje) ir padding.
   ------------------------------------------------------------------------- */

/* Kolonų spalvos (split) — taikoma visur; layout media query'uose. */
.zod-checkout-wrap .wc-block-checkout__main {
	background: var(--zod-white);
}
.zod-checkout-wrap .wc-block-checkout__sidebar {
	background: var(--zod-surface-low);
}

/* Mobile / tablet (<1000px): sukrauta kolona, santrauka viršuje.
   ESMINIS TRIKAS: apribojam checkout bloką iki ≤699px (su šoniniais tarpais) —
   tada WC jį matuoja kaip „mažą" (is-small) ir planšetėje įsijungia TAS PATS
   ĮGIMTAS elgesys kaip telefone: viršuje sutraukiama antraštė (clickable, native
   toggle) + apačioje pilna santraukos išklotinė (fill-wrapper). Jokio dirbtinio
   JS/CSS toggle nereikia. TIK santrauka (sidebar) full-bleed per visą lango plotį. */
@media (max-width: 999px) {
	.zod-checkout-wrap .wc-block-checkout {
		display: flex;
		flex-direction: column;
		/* Apibrėžtas plotis (ne content-based), kad full-bleed sidebar su neigiamais
		   margin'ais NEišplėstų flex konteinerio (kitaip forma taptų platesnė nei
		   viewport → horizontalus overflow telefone). */
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}
	/* Santrauka — full-bleed iki lango kraštų (matematiškai nepriklauso nuo
	   konteinerio pločio/padding, nes wrap'as centruotas). Vidinis turinys
	   įtrauktas savo padding'u. */
	.zod-checkout-wrap .wc-block-checkout__sidebar {
		order: 0;
		position: relative;
		/* WC „is-sticky" nustato top:<px>; su position:relative tai pastumtų sidebar
		   žemyn ir uždengtų formos viršų. Sukrautame rėžime lipnumo nereikia. */
		top: auto;
		bottom: auto;
		padding: 12px 0;
	}
	/* Pilno pločio fonas — per pseudo-elementą (absolute, NEveikia flex layout'o),
	   o pats sidebar lieka NORMALAUS stulpelio pločio. Taip full-bleed sidebar
	   nebeišpučia flex konteinerio (jokio horizontalaus overflow), o antraštės
	   turinys natūraliai sulygiuoja su forma (abu prie stulpelio krašto). */
	.zod-checkout-wrap .wc-block-checkout__sidebar::before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 50%;
		width: 100vw;
		transform: translateX(-50%);
		background: var(--zod-surface-low);
		z-index: 0;
	}
	.zod-checkout-wrap .wc-block-checkout__sidebar > * {
		position: relative;
		z-index: 1;
	}
	/* WC ≥700px container'yje formai skiria 65% plotį + ~4.5% dešinį padding
	   (dviejų kolonų layout); sukrautame rėžime to nereikia — pilnas plotis,
	   simetriški tarpai (juos duoda wrap'as). */
	.zod-checkout-wrap .wc-block-checkout__main {
		order: 1;
		width: 100% !important;
		padding-inline: 0 !important;
	}
	.zod-checkout-wrap .wc-block-components-checkout-place-order-button {
		width: 100%;
		min-height: 50px;
		height: 50px;
	}
}

/* Planšetėje (700–999px) apribojam checkout iki 680px (su tarpais) — TIK čia,
   kad WC matuotų jį kaip „mažą" (is-small) ir įjungtų native sutraukimą. Telefone
   (<700px) viewport jau <700, tad is-small veikia BE apribojimo; ten apribojimas
   konfliktuotų su `alignfull` neigiamais margin'ais ir sukeltų horizontalų overflow. */
@media (min-width: 700px) and (max-width: 999px) {
	.zod-checkout-wrap .wc-block-checkout {
		max-width: 680px;
		margin-inline: auto;
	}
}

/* Pastaba: priverstinio sutraukimo CSS (700–999px) PAŠALINTAS — apribojus
   checkout iki ≤699px (žr. aukščiau) WC santrauką sutraukia ĮGIMTAI ir
   planšetėje, todėl atskiro stiliaus/JS toggle nebereikia. */

/* -------------------------------------------------------------------------
   CHECKOUT (BLOCK) — sutraukiama APATINĖ užsakymo santrauka (mobile/tablet)
   Sava juosta + „Pridėti nuolaidą" mygtukas (checkout.js → ensureOsum()).
   <1000px WC formoje (virš „Užsakyti") renderina pilną santraukos kopiją
   (`checkout-order-summary-block-fill-wrapper`) — būtent ją sutraukiam: turinį
   (`checkout-order-summary-block-fill`) rodom tik atidarius (.is-osum-open).
   Juosta sutraukta rodo 1–2 prekių miniatiūras, „Iš viso", kiekį (LT linksnis)
   ir bendrą sumą. Viršuje (sidebar) WC native sutraukiama antraštė nekeičiama.
   ------------------------------------------------------------------------- */

/* Numatytai (desktop) — sava juosta paslėpta; fill-wrapper iš viso nerenderinamas. */
.zod-osum {
	display: none;
}

@media (max-width: 999px) {
	/* Fill antraštė („Užsakymo suvestinė") — paslepiam; juosta tarnauja kaip antraštė.
	   Tik tiesioginis fill-wrapper vaikas, kad nepaliestų formos žingsnių antraščių. */
	.zod-checkout-wrap .checkout-order-summary-block-fill-wrapper > .wc-block-components-checkout-step__heading {
		display: none !important;
	}
	/* Viršutinėje (sidebar) santraukoje nuolaidos kodo eilutės nereikia — kuponą
	   įvedam apatinėje (fill) santraukoje. Slepiam TIK mobile/tablet (desktop'e fill
	   nerenderinamas, tad sidebar kuponas ten yra vienintelis — jį paliekam). */
	.zod-checkout-wrap .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block {
		display: none !important;
	}
	/* Fill turinys — sutrauktas pagal numatymą; rodom tik atidarius (.is-osum-open).
	   Taip pat nuimam WC core rėmelį/užapvalinimą (border + border-radius:5px) — mūsų
	   stilius be dėžutės. */
	.zod-checkout-wrap .checkout-order-summary-block-fill-wrapper .checkout-order-summary-block-fill {
		display: none !important;
		border: 0 !important;
		border-radius: 0 !important;
	}
	/* Nuimam WC core šoninį padding'ą (16px) nuo kupono ir sumų eilučių fill'e —
	   turinys lygiuojasi su juostos kraštu. */
	.zod-checkout-wrap .checkout-order-summary-block-fill .wc-block-components-totals-coupon,
	.zod-checkout-wrap .checkout-order-summary-block-fill .wc-block-components-totals-item {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	/* Tas pats prekių sąrašui (WC core: padding: 0 16px). */
	.zod-checkout-wrap .checkout-order-summary-block-fill-wrapper .wc-block-components-order-summary {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.zod-checkout-wrap .checkout-order-summary-block-fill-wrapper.is-osum-open .checkout-order-summary-block-fill {
		display: block !important;
	}

	/* Sava juosta — vertikaliai: „Pridėti nuolaidą" + sutraukta santrauka. */
	.zod-osum {
		display: flex;
		flex-direction: column;
		gap: 14px;
	}

	/* „Pridėti nuolaidą" mygtukas — „bilieto/kupono" stilius: pilno pločio punktyrinis
	   aukso rėmelis, centruota, aštrūs kampai. Iš karto skaitomas kaip kupono vieta +
	   prekės ženklo aukso akcentas. Hover → aukso fonas + baltas tekstas. */
	.zod-osum__coupon {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		width: 100%;
		align-self: stretch;
		background: none;
		border: 1px dashed var(--zod-antique-gold);
		border-radius: 0;
		padding: 12px 18px;
		cursor: pointer;
		font-family: "Hanken Grotesk", sans-serif;
		font-size: 14px;
		font-weight: 600;
		color: var(--zod-on-surface);
		transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
	}
	.zod-osum__coupon:hover {
		background: var(--zod-antique-gold);
		border-color: var(--zod-antique-gold);
		color: var(--zod-white);
	}
	.zod-osum__coupon .material-symbols-outlined {
		font-size: 20px;
		color: var(--zod-antique-gold);
		transition: color 0.3s ease-in-out;
	}
	.zod-osum__coupon:hover .material-symbols-outlined {
		color: var(--zod-white);
	}

	/* Sutraukta santraukos juosta (taip pat perjungiklis). */
	.zod-osum__bar {
		display: flex;
		align-items: center;
		gap: 12px;
		width: 100%;
		background: none;
		border: 0;
		padding: 16px 0 0;
		cursor: pointer;
		text-align: left;
		font-family: "Hanken Grotesk", sans-serif;
		color: var(--zod-on-surface);
	}
	/* Miniatiūros — „sukrautų nuotraukų" stilius: priekinė pilnai matoma, galinė
	   pakreipta ir kyšo iš už jos (baltas rėmelis + šešėlis = kortelės efektas). */
	.zod-osum__thumbs {
		position: relative;
		display: inline-flex;
		align-items: center;
		flex: 0 0 auto;
	}
	.zod-osum__thumb {
		position: relative;
		width: 46px;
		height: 46px;
		background: var(--zod-white);
		border: 2px solid var(--zod-white);
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.18);
		overflow: hidden;
		flex: 0 0 auto;
	}
	/* Tik kai yra 2 prekės: pirmoji (gale) pakreipta, antroji (priekyje) uždengia.
	   Su 1 preke pakreipimo nedarom (pirma = paskutinė). */
	.zod-osum__thumb:first-child:not(:last-child) {
		transform: rotate(-10deg);
		z-index: 1;
	}
	.zod-osum__thumb:nth-child(2) {
		margin-left: -26px;
		z-index: 2;
	}
	.zod-osum__thumb img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}
	.zod-osum__meta {
		display: flex;
		flex-direction: column;
		line-height: 1.25;
		min-width: 0;
	}
	.zod-osum__title {
		font-size: 15px;
		font-weight: 700;
	}
	.zod-osum__count {
		font-size: 12px;
		color: var(--zod-on-surface-variant);
	}
	.zod-osum__total {
		margin-left: auto;
		font-size: 17px;
		font-weight: 700;
		white-space: nowrap;
	}
	.zod-osum__chevron {
		font-size: 22px;
		color: var(--zod-on-surface-variant);
		transition: transform 0.3s ease-in-out;
		flex: 0 0 auto;
	}
	/* Antraštė „Užsakymo suvestinė" — rodoma TIK išskleidus (vietoj juostos turinio). */
	.zod-osum__heading {
		display: none;
		margin-right: auto;
		font-family: "Playfair Display", Georgia, serif;
		font-weight: 500;
		font-size: clamp(19px, 2.1vw, 24px);
		color: var(--zod-on-surface);
	}

	/* Linija virš „Pateikti užsakymą" mygtuko — atskiria santrauką nuo CTA. */
	.zod-checkout-wrap .wc-block-checkout__actions_row {
		margin-top: 16px;
		padding-top: 16px;
		border-top: 1px solid var(--zod-subtle-gray);
	}

	/* Atidaryta būsena — mygtukas pasislepia, chevron pasisuka, santrauka matoma. */
	.is-osum-open .zod-osum__coupon {
		display: none;
	}
	.is-osum-open .zod-osum__chevron {
		transform: rotate(180deg);
	}
	/* Išskleidus juostoje rodom antraštę vietoj miniatiūrų / „Iš viso" / sumos. */
	.is-osum-open .zod-osum__thumbs,
	.is-osum-open .zod-osum__meta,
	.is-osum-open .zod-osum__total {
		display: none;
	}
	.is-osum-open .zod-osum__heading {
		display: block;
	}
}

/* -------------------------------------------------------------------------
   CHECKOUT (BLOCK) — newsletter + saugumo paantraštė (Fazė A, 5.x)
   ------------------------------------------------------------------------- */

/* 5.2 Newsletter opt-in žymimasis langelis (kontaktų sekcijoje). */
.zod-checkout-wrap .wc-block-checkout__contact-fields .wc-block-components-checkbox {
	margin-top: 12px;
}

/* 5.3 Saugumo paantraštė po „Mokėjimo būdas" antrašte. */
.zod-payment-secure {
	margin: 4px 0 16px;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 13px;
	line-height: 1.45;
	color: var(--zod-on-surface-variant);
}

/* -------------------------------------------------------------------------
   CHECKOUT (BLOCK) — vizualinis šlifavimas (Fazė A, 6.x)
   ------------------------------------------------------------------------- */

/* --- 7.5 Premium full-bleed split (desktop) ---
   Kairė BALTA formos kolona, dešinė KREMINĖ santraukos kolona; abi po 50% ir
   driekiasi iki lango kraštų (full-bleed) bei per visą aukštį. Turinys
   kiekvienoje pusėje ribotas max-width ir traukiamas link centro divider'io,
   o kolonų spalvos užpildo visą pusę (jokių baltų zonų dešinėje). */
@media (min-width: 1000px) {
	.zod-checkout-wrap {
		padding: 0;
	}
	/* Full-bleed TIESIAI ant checkout (klasikinis snippet, įveikia bet kokį
	   paslėptą max-width per !important). Driekiasi nuo kairio iki dešinio krašto. */
	.zod-checkout-wrap .wc-block-checkout {
		position: relative;
		left: 50%;
		right: 50%;
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: -50vw !important;
		margin-right: -50vw !important;
		padding: 0 !important;
		box-sizing: border-box;
		display: flex !important;
		flex-wrap: nowrap;
		align-items: stretch;
		gap: 0;
		min-height: calc(100vh - 82px); /* ~ checkout header aukštis */
	}
	/* Kairė — balta, 50%; turinys link centro (dešinėje). */
	.zod-checkout-wrap .wc-block-checkout__main {
		order: 1;
		flex: 1 1 50%;
		max-width: 50%;
		min-width: 0;
		background: var(--zod-white);
		display: flex;
		justify-content: flex-end;
		padding: 38px;
	}
	.zod-checkout-wrap .wc-block-checkout__main > * {
		width: 100%;
		max-width: 540px;
	}
	/* Dešinė — kreminė, 50% (užpildo visą pusę); turinys link centro, lipnus. */
	.zod-checkout-wrap .wc-block-checkout__sidebar {
		order: 2;
		flex: 1 1 50%;
		max-width: 50%;
		min-width: 0;
		margin: 0;
		align-self: stretch;
		background: var(--zod-surface-low);
		padding: 38px;
	}
	.zod-checkout-wrap .wc-block-checkout__sidebar > * {
		width: 100%;
		max-width: 540px;
		position: sticky;
		top: 24px;
	}
}

/* --- Sutikimo sakinys VIRŠ „Pateikti užsakymą" (checkout.js → ensureConsentNote).
   Įterptas kaip pirmas actions_row vaikas; leidžiam eilutei laužtis, kad sakinys
   atsistotų virš pilno pločio mygtuko. --- */
.zod-checkout-wrap .wc-block-checkout__actions_row {
	flex-wrap: wrap;
}
/* WC ≤399px konteineryje actions_row tampa `column-reverse` (numatyta „grįžti į
   krepšelį" nuorodai po mygtuku) — tai mūsų sutikimo sakinį nustumdavo PO mygtuku.
   Grąžinam į `column`, kad sakinys (pirmas vaikas) liktų VIRŠ mygtuko. */
@container (max-width: 399px) {
	.zod-checkout-wrap .wc-block-checkout__actions_row {
		flex-direction: column !important;
		gap: 0 !important; /* neutralizuojam WC 16px gap — paliekam tik sakinio margin */
	}
}
.zod-checkout-wrap .zod-order-consent {
	flex: 0 0 auto;
	width: 100%;
	margin: 0 0 8px;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 13px;
	line-height: 1.5;
	color: var(--zod-on-surface-variant);
	text-align: center;
}

/* --- Teisinės nuorodos po „Pateikti užsakymą" mygtuku (checkout.js → ensureLegalLinks).
   Prislopinti, centruoti, atskirti taškeliu; hover → auksas. --- */
.zod-checkout-wrap .zod-legal {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin-top: 14px;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 13px;
	line-height: 1.5;
}
.zod-checkout-wrap .zod-legal__link {
	color: var(--zod-on-surface-variant);
	text-decoration: none;
	transition: color 0.2s ease-in-out;
}
.zod-checkout-wrap .zod-legal__link:hover {
	color: var(--zod-antique-gold);
}
.zod-checkout-wrap .zod-legal__link:not(:last-child)::after {
	content: "·";
	margin: 0 10px;
	color: var(--zod-subtle-gray);
}

/* --- 6.2 Sekcijų divideriai (boutique ritmas) --- */
.zod-checkout-wrap .wc-block-components-checkout-step {
	padding-bottom: 28px;
	border-bottom: 1px solid var(--zod-subtle-gray);
}

/* --- 6.1 Santraukos prekės eilutės --- */
/* Tarp prekių linijos NĖRA. */
.zod-checkout-wrap .wc-block-components-order-summary-item {
	padding-top: 16px;
	padding-bottom: 0;
	border-bottom: 0;
}
/* Linija TIK po paskutine preke — atskiria prekes nuo sumų. */
.zod-checkout-wrap .wc-block-components-order-summary-item:last-child {
	padding-bottom: 16px;
	border-bottom: 1px solid var(--zod-subtle-gray);
}
/* Kiekio ženkliukas ant paveikslėlio — Deep Onyx apskritimas */
.zod-checkout-wrap .wc-block-components-order-summary-item__quantity {
	background: var(--zod-deep-onyx);
	color: var(--zod-white);
	border-color: var(--zod-deep-onyx);
}
/* Vieneto kaina — perkelta PO aprašymu (order), įprasta tamsi spalva (ne raudona) */
.zod-checkout-wrap .wc-block-components-order-summary-item__individual-prices {
	color: var(--zod-on-surface);
	font-size: 12px;
	order: 9;
	margin-top: 4px;
}
/* Sena (perbraukta) kaina akcijai */
.zod-checkout-wrap .wc-block-components-order-summary-item del {
	color: var(--zod-on-surface-variant);
	opacity: 0.7;
}

/* --- 6.5 Sumų tipografika --- */
.zod-checkout-wrap .wc-block-components-totals-item__label {
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 13px;
	color: var(--zod-on-surface-variant);
}
.zod-checkout-wrap .wc-block-components-totals-footer-item {
	font-size: 15px;
}
.zod-checkout-wrap .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
	color: var(--zod-on-surface);
	font-size: 15px;
}
/* „Iš viso" suma (value) — 15px. */
.zod-checkout-wrap .wc-block-components-totals-footer-item-tax-value {
	font-size: 15px !important;
}
/* Tarpinė suma / Pristatymas / PVM eilutės — padding 0 0 8px (tarpas apačioje).
   „Iš viso" (footer) neliečiam. */
.zod-checkout-wrap .wc-block-components-totals-item:not(.wc-block-components-totals-footer-item) {
	padding: 0 0 8px !important;
}
/* Kupono forma („Nuolaidos kodas" + „Taikyti") — tarpas apačioje 8px. */
.zod-checkout-wrap .wc-block-components-totals-coupon__form {
	padding: 0 0 8px !important;
}
/* „Taikyti" mygtukas — vienodas aukštis su įvesties lauku (50px). */
.zod-checkout-wrap .wc-block-components-totals-coupon__button {
	min-height: 50px !important;
	height: 50px !important;
}
/* Visi laukų etiketės (label) checkout puslapyje — 14px. */
.zod-checkout-wrap label {
	font-size: 14px !important;
}
/* Šalių (ir įmonės šalies) pavadinimai — combobox įvestis + išskleidžiamo
   sąrašo punktai — 14px. */
.zod-checkout-wrap .wc-block-components-combobox input,
.zod-checkout-wrap .wc-block-components-combobox-control input,
.zod-checkout-wrap .wc-block-components-combobox .components-form-token-field__suggestion,
.zod-checkout-wrap .components-form-token-field__suggestion {
	font-size: 14px !important;
}

/* --- 6.4 Kupono („Pridėti nuolaidos kodą") išskleidimas --- */
.zod-checkout-wrap .wc-block-components-panel__button {
	font-family: "Hanken Grotesk", sans-serif;
	font-weight: 600;
	color: var(--zod-on-surface);
}

/* --- 6.6 Mobile tarpai (kolonos turi savo padding — žr. 7.7) --- */
@media (max-width: 999px) {
	.zod-checkout-wrap .wc-block-components-checkout-step {
		padding-bottom: 22px;
		margin-bottom: 22px;
	}
}

/* =========================================================================
   ORDER-RECEIVED („Ačiū / Užsakymas priimtas") — boutique stilius (8.x)
   ========================================================================= */
.zod-order-received main {
	max-width: 960px; /* fokusuotas, centruotas stulpelis (ne 1440) */
	/* margin + padding-block su !important, nes globali
	   `.wp-site-blocks > main { margin:0 !important; padding-block:0 !important }`
	   jas panaikina (dėl to stulpelis prilipdavo kairėje). */
	margin-inline: auto !important;
	padding-inline: var(--zod-gutter);
	padding-block: 0 clamp(40px, 6vw, 80px) !important;
}

/* Visi order-received blokai — vienodo pločio, lygiuoti kairėje (perrašo
   WP alignwide/content centravimą, kad viskas „sueitų" į vieną stulpelį). */
.zod-order-received main > * {
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* Statuso antraštė + aprašymas */
.zod-order-received main h1,
.zod-order-received main h2,
.zod-order-received main h3,
.zod-order-received .wc-block-order-confirmation-status,
.zod-order-received .wc-block-order-confirmation-totals__title,
.zod-order-received .wc-block-order-confirmation-address-wrapper h2 {
	font-family: "Playfair Display", Georgia, serif !important;
	font-weight: 500;
	color: var(--zod-on-surface);
}
.zod-order-received .wc-block-order-confirmation-status-description {
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 16px;
	line-height: 1.6;
	color: var(--zod-on-surface-variant);
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
}

/* Verify-email forma — aštrūs kampai, aukso focus */
.zod-order-received .woocommerce-verify-email .input-text {
	width: 100%;
	max-width: none; /* plotį valdo forma → vienodas su mygtuku */
	min-height: 56px;
	padding: 16px 18px;
	box-sizing: border-box;
	border: 1px solid var(--zod-subtle-gray);
	border-radius: 0;
	background: var(--zod-white);
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 16px;
	color: var(--zod-on-surface);
}
.zod-order-received .woocommerce-verify-email .input-text:focus {
	border-color: var(--zod-antique-gold);
	box-shadow: 0 0 0 2px rgba(184, 146, 74, 0.15);
	outline: none;
}
/* Formos eilutės, etiketė, pateikimo mygtukas — flex stulpelis garantuoja,
   kad laukelis ir mygtukas yra TIKSLIAI vienodo pločio. */
.zod-order-received .woocommerce-verify-email {
	display: flex;
	flex-direction: column;
	max-width: 480px;
	margin-top: clamp(20px, 3vw, 28px);
}
.zod-order-received .woocommerce-verify-email .form-row {
	width: 100%;
	margin: 0 0 16px;
	padding: 0;
	box-sizing: border-box;
}
.zod-order-received .woocommerce-verify-email .form-row.login-submit {
	margin-bottom: 0;
}
.zod-order-received .woocommerce-verify-email label {
	display: block;
	margin-bottom: 8px;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 14px;
	color: var(--zod-on-surface-variant);
}
/* Laukelis ir mygtukas — identiški matmenys */
.zod-order-received .woocommerce-verify-email .input-text,
.zod-order-received .woocommerce-verify-email .button-primary {
	display: block;
	width: 100%;
	box-sizing: border-box;
	min-height: 56px;
}
/* WC core blokas forsuoja #verify-email{width:50%} desktop/tablet (ID selektorius).
   Perrašome aukštesniu specifiškumu (1,3,0 > 1,2,0), kad laukelis = mygtukas. */
.zod-order-received .wc-block-order-confirmation-status-description .woocommerce-verify-email #verify-email {
	width: 100%;
}
.zod-order-received .woocommerce-verify-email .button-primary {
	white-space: nowrap; /* trumpas tekstas — viena eilutė */
	text-align: center;
}

/* Mygtukai (verify / my account / „Tęsti apsipirkimą") — Onyx → auksas, aštrūs */
.zod-order-received .button,
.zod-order-received .zod-btn-continue {
	display: inline-block;
	border-radius: 0;
	border: 0;
	background: var(--zod-deep-onyx);
	color: var(--zod-white);
	font-family: "Hanken Grotesk", sans-serif;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 1.2;
	padding: 17px 28px;
	text-decoration: none;
	cursor: pointer;
	transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
}
.zod-order-received .button:hover,
.zod-order-received .zod-btn-continue:hover {
	background: var(--zod-antique-gold);
	color: var(--zod-deep-onyx);
}

/* „Prisijunkite čia" sakinio viduryje — inline teksto nuoroda (ne mygtukas),
   nors WC jai prideda .button klasę. */
.zod-order-received .wc-block-order-confirmation-status-description p a.button {
	display: inline;
	background: none;
	border: 0;
	padding: 0;
	min-height: 0;
	font-size: inherit;
	font-weight: 600;
	letter-spacing: normal;
	text-transform: none;
	color: var(--zod-antique-gold);
	text-decoration: underline;
}
.zod-order-received .wc-block-order-confirmation-status-description p a.button:hover {
	background: none;
	color: var(--zod-on-surface);
}

.zod-order-received__cta {
	margin-top: clamp(28px, 4vw, 44px);
}
/* „Pristatymas: ..." eilutė virš prekių lentelės (adreso blokas paslėptas —
   žr. zodomus_child_order_received_delivery) */
.zod-order-received__delivery {
	margin: 0 0 clamp(16px, 3vw, 24px);
	padding: 14px 16px;
	background: var(--zod-surface-low, #efe9dd);
	font-size: 15px;
	color: var(--zod-on-surface);
}
.zod-order-received__delivery-label {
	font-weight: 700;
}
/* „Tęsti apsipirkimą" — per visą stulpelio plotį (vienodai mobile/tablet/desktop) */
.zod-order-received .zod-btn-continue {
	display: block;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
}

/* Lentelės (sumos, info) — Hanken */
.zod-order-received main table,
.zod-order-received .wc-block-order-confirmation-totals {
	font-family: "Hanken Grotesk", sans-serif;
}

/* Šiltesnė padėkos antraštė — aukso akcento linija po H1 */
.zod-order-received .wc-block-order-confirmation-status {
	padding-top: clamp(8px, 2vw, 24px);
}
.zod-order-received .wc-block-order-confirmation-status h1,
.zod-order-received .zod-order-received__verify-title {
	margin-bottom: 16px;
	font-size: clamp(30px, 4.5vw, 44px);
	line-height: 1.15;
}
/* Svečio patvirtinimo antraštė — Playfair (paveldi iš main h1) + viršaus tarpas,
   nes tuščias statuso blokas paslėptas. */
.zod-order-received .zod-order-received__verify-title {
	margin-top: clamp(24px, 4vw, 48px);
}
/* Paslėpti tuščią statuso dėžutę svečio būsenoje (mūsų tekstas grąžina '') */
.zod-order-received .wc-block-order-confirmation-status:has(> p:empty:only-child) {
	display: none;
}
.zod-order-received .wc-block-order-confirmation-status p {
	font-size: 16px;
	line-height: 1.6;
	color: var(--zod-on-surface-variant);
	max-width: 560px;
}
.zod-order-received .wc-block-order-confirmation-status h1::after,
.zod-order-received .zod-order-received__verify-title::after {
	content: "";
	display: block;
	width: 56px;
	height: 2px;
	margin-top: 18px;
	background: var(--zod-antique-gold);
}

/* Santraukos sąrašas (Užsakymo Nr., Data, Viso, El. paštas, Mokėjimas)
   — švari kortelė vietoj numatytų WC rėmelių */
.zod-order-received .wc-block-order-confirmation-summary {
	margin-top: clamp(24px, 4vw, 40px);
}
.zod-order-received .wc-block-order-confirmation-summary-list {
	list-style: none;
	margin: 0;
	padding: clamp(20px, 3vw, 28px);
	border: 1px solid var(--zod-subtle-gray);
	background: var(--zod-surface-low);
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
}
.zod-order-received .wc-block-order-confirmation-summary-list-item {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	border: 0;
	padding: 0;
	margin: 0;
	font-size: 15px;
}
.zod-order-received .wc-block-order-confirmation-summary-list-item__key {
	color: var(--zod-on-surface-variant);
}
.zod-order-received .wc-block-order-confirmation-summary-list-item__value {
	color: var(--zod-on-surface);
	font-weight: 600;
	text-align: right;
}

/* Sumų lentelė — be sunkių rėmelių, lengvi skirtukai */
.zod-order-received .wc-block-order-confirmation-totals-wrapper {
	margin-top: clamp(24px, 4vw, 40px);
}
.zod-order-received .wc-block-order-confirmation-totals__table {
	width: 100%;
	border-collapse: collapse;
	margin-top: 16px;
	border: 0; /* pašalinti WC numatytą rėmelį aplink lentelę */
	border-radius: 0;
}
.zod-order-received .wc-block-order-confirmation-totals__table th,
.zod-order-received .wc-block-order-confirmation-totals__table td {
	border: 0;
	padding: 14px 0;
	text-align: left;
	vertical-align: top;
	font-size: 15px;
}
.zod-order-received .wc-block-order-confirmation-totals__table thead th {
	border-bottom: 1px solid var(--zod-on-surface);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	font-size: 12px;
	color: var(--zod-on-surface-variant);
	padding-bottom: 12px;
}
.zod-order-received .wc-block-order-confirmation-totals__table tbody td {
	border-bottom: 1px solid var(--zod-subtle-gray);
}
.zod-order-received .wc-block-order-confirmation-totals__total {
	text-align: right !important;
	white-space: nowrap;
}
.zod-order-received .wc-block-order-confirmation-totals__table tfoot th,
.zod-order-received .wc-block-order-confirmation-totals__table tfoot td {
	border: 0;
	padding: 10px 0;
	font-size: 15px;
}
.zod-order-received .wc-block-order-confirmation-totals__table tfoot tr:last-child th,
.zod-order-received .wc-block-order-confirmation-totals__table tfoot tr:last-child td {
	border-top: 1px solid var(--zod-on-surface);
	padding-top: 16px;
	font-size: 17px;
	font-weight: 700;
}
.zod-order-received .wc-block-order-confirmation-totals__table tfoot .includes_tax {
	display: block;
	font-weight: 400;
	font-size: 12px;
	color: var(--zod-on-surface-variant);
}

/* Adreso blokas paslėptas — pilną info (adresas / paštomatas) klientas gauna
   el. laiške; čia vengiama painiavos su paštomatų (NoParcels) pristatymu. */
.zod-order-received .wc-block-order-confirmation-address-wrapper {
	display: none;
}

/* Aštrūs kampai — nuimti WC numatytą border-radius:4px nuo dėžučių */
.zod-order-received .wc-block-order-confirmation-summary,
.zod-order-received .wc-block-order-confirmation-summary-list {
	border-radius: 0;
}

/* Paslėpti „Papildoma informacija" bloką iš kliento ačiū puslapio —
   newsletter/įmonės atsakymai lieka matomi tik admin užsakymo kortelėje */
.zod-order-received .wc-block-order-confirmation-additional-fields-wrapper {
	display: none;
}

/* Prekės miniatiūra sumų lentelėje — maža, kvadratinė, aštrūs kampai.
   Nuotrauka + teksto blokas — du `inline-block` stulpeliai (vertikaliai
   centruoti). Teksto blokas turi fiksuotą plotį, tad pavadinimas laužosi
   ŠALIA nuotraukos, ne po ja. Kainos stulpelis siauras → prekės langelis platus. */
.zod-order-received .wc-block-order-confirmation-totals__table tbody td {
	vertical-align: middle;
}
.zod-order-received .wc-block-order-confirmation-totals__table tbody td.wc-block-order-confirmation-totals__product {
	padding: 12px 0;
}
.zod-order-item__row {
	display: flex;
	align-items: center;
	gap: 12px;
}
.zod-order-item__thumb {
	flex: 0 0 auto;
	width: 48px;
	height: 48px;
}
.zod-order-item__thumb img,
.zod-order-item__img {
	width: 48px;
	height: 48px;
	object-fit: cover;
	display: block;
	border: 1px solid var(--zod-subtle-gray);
	border-radius: 0;
}
.zod-order-item__body {
	flex: 1 1 auto;
	min-width: 0;
	line-height: 1.4;
}
.zod-order-item__qty {
	white-space: nowrap;
	color: var(--zod-on-surface-variant);
}
/* Kainos stulpelis: kuo siauresnis (tik turinio plotis) → prekės langelis platesnis */
.zod-order-received .wc-block-order-confirmation-totals__table tbody td.wc-block-order-confirmation-totals__total {
	width: 1%;
	white-space: nowrap;
	padding-left: 16px;
}
/* Eilutės kaina — mažesnė (antrinė info; pagrindinė suma apačioje) */
.zod-order-received .wc-block-order-confirmation-totals__table tbody td.wc-block-order-confirmation-totals__total .woocommerce-Price-amount {
	font-size: 14px;
	color: var(--zod-on-surface-variant);
}

/* Mobile: dar kompaktiškiau — mažesnė nuotrauka, šriftai ir tarpai */
@media (max-width: 767px) {
	.zod-order-item__row {
		gap: 10px;
	}
	.zod-order-item__thumb {
		width: 40px;
		height: 40px;
	}
	.zod-order-item__thumb img,
	.zod-order-item__img {
		width: 40px;
		height: 40px;
	}
	.zod-order-item__body {
		font-size: 14px;
		line-height: 1.35;
	}
	.zod-order-received .wc-block-order-confirmation-totals__table tbody td.wc-block-order-confirmation-totals__total {
		padding-left: 10px;
	}
	.zod-order-received .wc-block-order-confirmation-totals__table tbody td.wc-block-order-confirmation-totals__total .woocommerce-Price-amount {
		font-size: 13px;
	}
}

/* =========================================================================
   CHECKOUT (BLOCK) — korekcijos (Fazė A.2)
   Failo gale → aukščiausias prioritetas tarp temos stilių; override'ina
   ankstesnes Fazės A taisykles kur reikia.
   ========================================================================= */

/* --- A.3 Kontaktų sekcija: be skiriamosios linijos, be „svečio" eilutės --- */
.zod-checkout-wrap .wc-block-checkout__contact-fields {
	border-bottom: 0;
	padding-bottom: 8px;
}
.zod-checkout-wrap .wc-block-checkout__contact-fields .wc-block-components-checkout-step__description,
.zod-checkout-wrap .wc-block-checkout__billing-fields .wc-block-components-checkout-step__description,
.zod-checkout-wrap .wc-block-checkout__shipping-fields .wc-block-components-checkout-step__description {
	display: none;
}

/* --- C. Validacija: raudona TIK lauko linija (WC numatyta); etiketė lieka
   normali (be raudonos), pašalinami raudoni „!" SVG ikonai, o klaidos pirma
   raidė paverčiama didžiąja (WC ją generuoja mažąja iš lauko etiketės). --- */
.zod-checkout-wrap .wc-block-components-validation-error svg {
	display: none;
}
/* Validacijos klaida — tarpas apačioje (vietoj WC numatyto 8px viršuje). */
.zod-checkout-wrap .wc-block-components-validation-error {
	padding: 0 0 8px !important;
}
.zod-checkout-wrap .wc-block-components-text-input.has-error label,
.zod-checkout-wrap .has-error .wc-blocks-components-select__label {
	color: var(--zod-on-surface-variant) !important;
}
.zod-checkout-wrap .wc-block-components-validation-error > p {
	display: block; /* WC nustato flex → ::first-letter neveiktų */
}
.zod-checkout-wrap .wc-block-components-validation-error > p::first-letter {
	text-transform: uppercase;
}

/* --- C. Įvesties tekstas — lygiuotas į kairę --- */
.zod-checkout-wrap .wc-block-components-text-input input,
.zod-checkout-wrap .wc-block-components-text-input textarea,
.zod-checkout-wrap .wc-block-components-combobox input,
.zod-checkout-wrap .wc-block-components-select .wc-block-components-select__select {
	text-align: left;
}

/* --- G. Kainos: raudona TIK akcijos kainai (ins); sena perbraukta — pilka (del).
   Įprasta (be akcijos) kaina lieka tamsi (žr. individual-prices viršuje). --- */
.zod-checkout-wrap .wc-block-components-order-summary-item__individual-prices del {
	color: var(--zod-on-surface-variant);
}
.zod-checkout-wrap .wc-block-components-order-summary-item__individual-prices ins {
	color: var(--zod-error-red, #B3261E);
	text-decoration: none;
	font-weight: 600;
}

/* --- G. Pašalinti „Išsaugoti X €" sutaupymo ženkliuką --- */
.zod-checkout-wrap .wc-block-components-sale-badge {
	display: none;
}

/* --- G. Sumos: linija TIK VIRŠ „Iš viso" (kitos numatytos linijos pašalintos) --- */
.zod-checkout-wrap .wc-block-components-totals-wrapper {
	border-top: 0 !important;
}
/* totals-block laiko PVM (zod-tax-row) + „Iš viso". WC jam prideda viršutinę
   liniją ir tarpą — nukertam, kad PVM nebūtų atstumtas žemiau nei kitos eilutės. */
.zod-checkout-wrap .wp-block-woocommerce-checkout-order-summary-totals-block {
	border-top: 0 !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
}
/* Jei totals-block lieka TUŠČIAS placeholder'is (gyvame DOM jame nėra jokios
   sumos eilutės) — sutraukiam, kad nekurtų tarpo. Saugiklis: jei viduje YRA
   „Iš viso" eilutė (.wc-block-components-totals-item), blokas NEslepiamas. */
.zod-checkout-wrap .wp-block-woocommerce-checkout-order-summary-totals-block:not(:has(.wc-block-components-totals-item)) {
	display: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
/* Wrapper'iai — be savo padding/margin (visas tarpas valdomas per totals-item),
   kad tarpai tarp visų sumų eilučių būtų vienodi nepriklausomai kiek tarpinių
   wrapper'ių WC sugeneruoja. */
.zod-checkout-wrap .wc-block-components-totals-wrapper {
	padding: 0 !important;
	margin: 0 !important;
}
.zod-checkout-wrap .wp-block-woocommerce-checkout-order-summary-subtotal-block,
.zod-checkout-wrap .wp-block-woocommerce-checkout-order-summary-shipping-block,
.zod-checkout-wrap .wp-block-woocommerce-checkout-order-summary-fee-block,
.zod-checkout-wrap .wp-block-woocommerce-checkout-order-summary-discount-block,
.zod-checkout-wrap .wp-block-woocommerce-checkout-order-summary-taxes-block {
	margin: 0 !important;
	padding: 0 !important;
}
/* Didesnis tarpas virš „Tarpinė suma" — atskiria prekes nuo sumų bloko. */
.zod-checkout-wrap .wp-block-woocommerce-checkout-order-summary-subtotal-block {
	margin-top: 16px !important;
}
/* Tušti sumų wrapper'iai (nuolaida/mokestis kai 0) — nerodom, kad nepaliktų oro.
   SVARBU: taikoma TIK sumų blokų (totals-block) viduje, kad nepaliestų prekių
   sąrašo ir kupono, kurie irgi yra .wc-block-components-totals-wrapper. */
.zod-checkout-wrap .wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-wrapper:empty {
	display: none !important;
}
/* Kiekviena sumos eilutė — vienodas vertikalus tarpas. */
.zod-checkout-wrap .wc-block-components-totals-item {
	padding-top: 6px !important;
	padding-bottom: 6px !important;
	margin: 0 !important;
	min-height: 0 !important;
}
/* PVM eilutė (JS įterpta) — vienodas ritmas kaip kitos sumos. */
.zod-checkout-wrap .zod-tax-row {
	padding: 0 !important;
	margin: 0 !important;
}
/* Tuščias aprašymo laukelis sumų eilutėje (JS jį sukuria tuščią) — paslepiam,
   kad flex `gap` nepridėtų papildomo tarpo eilutės apačioje. */
.zod-checkout-wrap .wc-block-components-totals-item__description:empty {
	display: none !important;
}
/* WC sumų wrapper'iai naudoja ::before/::after skiriamąsias linijas su tarpu —
   nukertam, kad PVM eilutė negautų papildomo viršutinio oro. */
.zod-checkout-wrap .wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-wrapper::before,
.zod-checkout-wrap .wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-wrapper::after,
.zod-checkout-wrap .wp-block-woocommerce-checkout-order-summary-totals-block > div::before,
.zod-checkout-wrap .wp-block-woocommerce-checkout-order-summary-totals-block > div::after {
	content: none !important;
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	height: 0 !important;
}
/* „Iš viso" — skiriamoji linija viršuje + kiek daugiau oro, kad išsiskirtų. */
.zod-checkout-wrap .wc-block-components-totals-footer-item {
	border-top: 1px solid var(--zod-subtle-gray) !important;
	border-bottom: 0 !important;
	margin-top: 0 !important;
	padding-top: 6px !important;
	padding-bottom: 0 !important;
}
/* WC ≥700px konteineryje sumų eilutėms/kuponui prideda 16px šoninį padding'ą,
   dėl ko tekstas atitrūksta nuo „Iš viso" linijos kraštų. Nuimam, kad tekstas
   būtų lygiai su linijos pradžia ir pabaiga. */
@container (min-width: 700px) {
	.zod-checkout-wrap .wc-block-components-sidebar .slot-wrapper .wc-block-components-panel,
	.zod-checkout-wrap .wc-block-components-sidebar .wc-block-components-panel,
	.zod-checkout-wrap .wc-block-components-sidebar .wc-block-components-totals-coupon,
	.zod-checkout-wrap .wc-block-components-sidebar .wc-block-components-totals-item,
	.zod-checkout-wrap .wc-block-components-order-summary {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

/* --- H. Checkout puslapyje footer juostos nereikia --- */
body.zod-checkout-page .zod-footer {
	display: none !important;
}

/* --- D. „Naudoti tą patį adresą" nereikalingas (billing blokas pašalintas;
   sąskaitos adresas = pristatymo). Saugiklis, jei WC vis tiek atvaizduotų. --- */
.zod-checkout-wrap .wc-block-checkout__use-address-for-billing {
	display: none !important;
}

/* --- D. „Įmonės informacija" sekcija (additional-information blokas) ---
   „Perka įmonė" jungiklis viršuje; likę laukai pasirodo per WC sąlygines
   taisykles (document-object schema). */
.zod-checkout-wrap .wp-block-woocommerce-checkout-additional-information-block .wc-block-components-checkbox {
	margin-bottom: 4px;
}

/* =========================================================================
   CHECKOUT (BLOCK) — korekcijos (Fazė A.2, peržiūra 2)
   ========================================================================= */

/* --- 1. „Pristatymas" + „Įmonės informacija" sujungti (be linijos tarp jų) ---
   Pristatymo step'as nebeturi apatinės linijos → vizualiai pereina į įmonės
   sekciją; įmonės step'o viršus pritrauktas. (Įmonės step'as išlaiko savo
   apatinę liniją — riba po visa adreso/įmonės grupe.) */
.zod-checkout-wrap .wc-block-checkout__shipping-fields,
.zod-checkout-wrap .wc-block-checkout__billing-fields {
	border-bottom: 0;
	padding-bottom: 8px;
	margin-bottom: 0;
}
.zod-checkout-wrap .wc-block-checkout__order-fields {
	position: relative; /* „Perka įmonė" absoliutus pozicionavimas antraštės eilutėje */
	margin-top: 0;
	padding-top: 0;
}

/* --- 1. „Perka įmonė" jungiklis — „Įmonės informacija" antraštės eilutėje ---
   Antraštė ir jungiklis sulygiuoti vertikaliai: abu pradeda nuo step viršaus
   (top:0), vienodo aukščio juosta ir centruoti turiniu → vienoje linijoje. */
.zod-checkout-wrap .wc-block-checkout__order-fields .wc-block-components-checkout-step__heading {
	padding-right: 150px; /* vietos jungikliui */
	min-height: 40px;
	margin-top: 0;
	display: flex;
	align-items: center;
}
.zod-checkout-wrap .wc-block-components-address-form__zodomus-is-company {
	position: absolute;
	top: 0;
	right: 0;
	height: 40px;
	display: flex;
	align-items: center;
	width: auto;
	margin: 0;
}

/* --- 2. Įmonės laukai 2 stulpeliais (kompaktiškai, kaip pristatymo adresas) ---
   'order' lokacijos laukai renderinami `.wc-block-components-additional-fields-list`
   konteineryje, kuris pagal numatymą yra `block` (be jokio WC CSS) → 50% laukai
   stotųsi vertikaliai. Padarom jį flex-wrap, kad poros sėdėtų vienoje eilutėje.
   Pilno pločio laukai = 100%, poros = ~50%. */
.zod-checkout-wrap .wc-block-checkout__order-fields :has(> .wc-block-components-address-form__zodomus-company-name) {
	display: flex;
	flex-wrap: wrap;
	gap: 0 12px;
	justify-content: space-between;
	align-items: flex-start;
}
/* Šalies select laukas naudoja klasę „wc-block-components-select-input"
   (ne „address-form__{key}" kaip teksto laukai) — todėl jam reikia atskiro
   100% pločio, kitaip flex'e susitraukia. */
.zod-checkout-wrap .wc-block-checkout__order-fields .wc-block-components-select-input,
.zod-checkout-wrap .wc-block-components-address-form__zodomus-company-name,
.zod-checkout-wrap .wc-block-components-address-form__zodomus-company-address {
	width: 100%;
}
.zod-checkout-wrap .wc-block-components-address-form__zodomus-company-code,
.zod-checkout-wrap .wc-block-components-address-form__zodomus-vat-code,
.zod-checkout-wrap .wc-block-components-address-form__zodomus-company-city,
.zod-checkout-wrap .wc-block-components-address-form__zodomus-company-postcode {
	width: calc(50% - 6px);
}
/* Telefone (<480px) poriniai įmonės laukai per ankšti — sukraunam į vieną
   stulpelį (pilnas plotis), kaip ir kiti adreso laukai. */
@media (max-width: 480px) {
	.zod-checkout-wrap .wc-block-components-address-form__zodomus-company-code,
	.zod-checkout-wrap .wc-block-components-address-form__zodomus-vat-code,
	.zod-checkout-wrap .wc-block-components-address-form__zodomus-company-city,
	.zod-checkout-wrap .wc-block-components-address-form__zodomus-company-postcode {
		width: 100%;
	}
}

/* --- 4. Privalomų laukų raudona linija — TIK po sąveikos (tuščia/blogai) ---
   Pakrovus puslapį laukai turi neutralią (kreminę) liniją; raudona atsiranda tik
   kai laukas patikrintas ir tuščias/blogai užpildytas (WC įgimtas `.has-error` po
   blur/submit). Savo `:invalid` taisyklės (raudona iš karto) NEnaudojam.

   SVARBU: WC `.has-error` raudoną mūsų kreminė bazinė taisyklė perrašydavo, o WC
   `:hover` (didesnis specifiškumas) — ne, todėl raudona pasirodydavo TIK užvedus
   pelę. Čia padarom klaidos raudoną STABILIĄ (bazinė + hover), o focus metu
   paliekam auksinę (`:not(:focus)` + ankstesnė focus !important taisyklė). */
.zod-checkout-wrap .wc-block-components-text-input.has-error input:not(:focus),
.zod-checkout-wrap .wc-blocks-components-select.has-error .wc-blocks-components-select__select:not(:focus) {
	border-color: var(--zod-error-red) !important;
}

/* --- Stilius: naujasis WC select komponentas „wc-blocks-components-select" ---
   (Šalis, Įmonės šalis) — mūsų Fazės A CSS taikė tik senajam „wc-block-components-
   select"; naujasis liko su WC numatytais APVALIAIS kampais. Suvienodinam su mūsų
   aštriu boutique stiliumi. */
.zod-checkout-wrap .wc-blocks-components-select__container,
.zod-checkout-wrap .wc-blocks-components-select__select {
	border-radius: 0 !important;
}
.zod-checkout-wrap .wc-blocks-components-select__select {
	border: 1px solid var(--zod-subtle-gray);
	background: var(--zod-white);
	font-family: "Hanken Grotesk", sans-serif;
	min-height: 56px;
	height: 56px;
	color: var(--zod-on-surface);
	font-size: 16px;
}
.zod-checkout-wrap .wc-blocks-components-select__select:focus {
	border-color: var(--zod-antique-gold) !important;
	box-shadow: 0 0 0 2px rgba(184, 146, 74, 0.15) !important;
	outline: none;
}
.zod-checkout-wrap .wc-blocks-components-select__label {
	font-family: "Hanken Grotesk", sans-serif;
	color: var(--zod-on-surface-variant);
}
/* Papilkintas, nepasirenkamas placeholder („Pasirinkite įmonės šalį") sąraše. */
.zod-checkout-wrap .wc-blocks-components-select__select option:disabled {
	color: var(--zod-on-surface-variant);
}

/* --- Saugiklis: aštrūs kampai VISIEMS checkout laukams (įsk. bankinio pavedimo
   / mokėjimo laukus, kurių kitos taisyklės nepagavo). Radio/checkbox nepaliečiami,
   kad išliktų jų forma. --- */
.zod-checkout-wrap input:not([type="radio"]):not([type="checkbox"]),
.zod-checkout-wrap select,
.zod-checkout-wrap textarea {
	border-radius: 0 !important;
}

/* --- „Įmonės informacija" pozicija: PO Pristatymo, PRIEŠ „Pristatymo būdą" ---
   WC fiksuoja additional-information (order-fields) step'ą PO mokėjimo, nepaisant
   tvarkos puslapio turinyje. Perdėliojam vizualiai flex `order` reikšmėmis (steps
   yra tiesioginiai .wc-block-checkout__form vaikai). */
.zod-checkout-wrap .wc-block-checkout__form {
	display: flex;
	flex-direction: column;
}
.zod-checkout-wrap .wc-block-checkout__contact-fields { order: 1; }
.zod-checkout-wrap .wc-block-checkout__shipping-fields,
.zod-checkout-wrap .wc-block-checkout__billing-fields { order: 2; } /* Pristatymo adresas (billing_only) */
.zod-checkout-wrap .wc-block-checkout__order-fields { order: 3; } /* Įmonės informacija */
.zod-checkout-wrap .wc-block-checkout__shipping-option { order: 4; } /* Pristatymo būdas */
.zod-checkout-wrap .wc-block-checkout__payment-method { order: 5; } /* Mokėjimo būdai */
.zod-checkout-wrap .wc-block-checkout__add-note { order: 6; }
.zod-checkout-wrap .wc-block-checkout__terms { order: 7; }
.zod-checkout-wrap .wc-block-checkout__actions { order: 8; }

/* --- A.1 „Prisijungti" mygtukas kontaktų antraštės eilutėje --- */
.zod-checkout-wrap .wc-block-checkout__contact-fields .wc-block-components-checkout-step__heading {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px 16px;
	flex-wrap: wrap;
}
.zod-login-btn {
	border: 0;
	background: none;
	padding: 0;
	cursor: pointer;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 16px;
	font-weight: 600;
	color: var(--zod-deep-onyx);
	text-decoration: underline;
	text-underline-offset: 3px;
	white-space: nowrap;
}
.zod-login-btn:hover {
	color: var(--zod-on-surface);
}

/* Pastaba: checkout „Prisijungti" mygtukas dabar atidaro bendrą paskyros panelį
   (.zod-panel--account, su Google/Facebook + prisijungimu/registracija), todėl
   atskiras .zod-login-modal stilius pašalintas — naudojamas tas pats panelės UI. */

/* =========================================================================
   CHECKOUT — Nuolaidos kodas: neišskleidžiamas, be antraštės, kreminė linija.
   Laukelis JS'u perkeliamas VIRŠ „Tarpinė suma" (žr. checkout.js setupCoupon).
   ========================================================================= */
/* Antraštės mygtukas („Nuolaidos kodas" + rodyklė) paslėptas — laukelis visada
   matomas, jo nebegalima sutraukti. */
.zod-checkout-wrap .wc-block-components-totals-coupon .wc-block-components-panel__button {
	display: none !important;
}
/* Turinys (įvestis + „Taikyti") visada matomas, be panel'io įtraukos. */
.zod-checkout-wrap .wc-block-components-totals-coupon .wc-block-components-panel__content {
	display: block !important;
	padding: 0 !important;
}
/* Pilka skiriamoji linija virš nuolaidų laukelio (kaip kitos santraukos linijos). */
.zod-checkout-wrap .wc-block-components-totals-coupon {
	margin-top: 10px;
	padding-top: 10px;
}

/* PVM rodom kaip atskira eilutė (žr. checkout.js ensureTaxRow), o WC numatytą
   „Including … PVM" tekstą po „Iš viso" paslepiam. */
.zod-checkout-wrap .wc-block-components-totals-footer-item-tax {
	display: none !important;
}

/* =========================================================================
   NOPARCELS (MultiParcels) — paštomato pasirinkimo dropdown (select2).
   Pluginas injektuoja #mp-wc-pickup-point-shipping-block į pristatymo metodų
   bloką; select2 sąrašas kabinamas prie <body>, todėl dropdown selektoriai
   globalūs (select2 naudojamas tik checkout'e). Dizainas: aštrūs kampai,
   auksinis fokusas, Hanken Grotesk paveldimas. PRD: tasks/prd-noparcels.md.
   ========================================================================= */

.zod-checkout-page #mp-wc-pickup-point-shipping-block {
	padding-top: 12px;
}
/* „Atsiėmimo vieta" etiketė virš dropdown'o. */
.zod-checkout-page .mp-please-select-location {
	display: block;
	margin-bottom: 8px;
	font-size: 14px;
	font-weight: 600;
	color: var(--zod-on-surface, #1b1b1b);
}
/* Uždaras laukas. */
.zod-checkout-page .select2-container--default .select2-selection--single {
	height: 48px;
	background: var(--zod-white, #fff);
	border: 1px solid var(--zod-subtle-gray, #dcd3c5);
	border-radius: 0;
	transition: border-color 0.3s ease-in-out;
}
.zod-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 0 36px 0 14px;
	line-height: 46px;
	font-size: 15px;
	color: var(--zod-on-surface, #1b1b1b);
}
.zod-checkout-page .select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: var(--zod-on-surface-variant, #4c4546);
}
.zod-checkout-page .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 46px;
	right: 8px;
}
.zod-checkout-page .select2-container--default.select2-container--focus .select2-selection--single,
.zod-checkout-page .select2-container--default.select2-container--open .select2-selection--single {
	border-color: var(--zod-antique-gold, #b8924a);
}
/* Pasirinktos vietos informacija po lauku. */
.zod-checkout-page .mp-selected-pickup-point-info {
	margin-top: 8px;
	font-size: 13px;
	line-height: 1.5;
	color: var(--zod-on-surface-variant, #4c4546);
}

/* Išskleistas sąrašas (prie <body>). */
.select2-container--default .select2-dropdown {
	border: 1px solid var(--zod-antique-gold, #b8924a);
	border-radius: 0;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}
.select2-container--default .select2-search--dropdown {
	padding: 8px;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
	padding: 10px 12px;
	border: 1px solid var(--zod-subtle-gray, #dcd3c5);
	border-radius: 0;
	font-family: inherit;
	font-size: 14px;
}
.select2-container--default .select2-search--dropdown .select2-search__field:focus {
	outline: none;
	border-color: var(--zod-antique-gold, #b8924a);
}
.select2-container--default .select2-results__group {
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--zod-on-surface, #1b1b1b);
}
.select2-container--default .select2-results__option {
	font-size: 14px;
	line-height: 1.4;
	padding: 8px 12px;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background: var(--zod-deep-onyx, #000);
	color: var(--zod-white, #fff);
}
.select2-container--default .select2-results__option[aria-selected="true"] {
	background: var(--zod-surface-low, #efe9dd);
	color: var(--zod-on-surface, #1b1b1b);
}

/* Mobile: didesni taikiniai pirštui. */
@media (max-width: 680px) {
	.select2-container--default .select2-results__option {
		padding: 12px 10px;
	}
	.zod-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered {
		font-size: 14px;
	}
}

/* Paštomatas pasirinktas (body.zod-pickup-shipping, žr. checkout.js
   applyPickupMode): pirkėjo adresas nereikalingas — slepiam adreso laukus,
   lieka vardas, pavardė, telefonas (el. paštas kontaktų sekcijoje) ir
   paštomato dropdown'as. Kurjeriui klasė nuimama ir laukai grįžta. Laukai
   LT locale neprivalomi (functions.php), tad paslėpti neblokuoja pateikimo.
   !important būtinas: pluginas, perjungus į kurjerį, laukams uždeda inline
   display:block (jQuery .show()), kuris kitaip nugalėtų grįžus į paštomatą. */
body.zod-pickup-shipping .wc-block-components-address-form__address_1,
body.zod-pickup-shipping .wc-block-components-address-form__address_2,
body.zod-pickup-shipping .wc-block-components-address-form__city,
body.zod-pickup-shipping .wc-block-components-address-form__postcode,
body.zod-pickup-shipping .wc-block-components-address-form__country {
	display: none !important;
}

/* ==========================================================================
   Pristatymo kortelės (paštomatas / kurjeris) — checkout.js zod-shipx UI.
   Kai kortelės aktyvios (body.zod-shipx-on), natyvus WC tarifų radio sąrašas
   ir plugino select2 blokas paslepiami — juos pakeičia dvi kortelės su
   vieningu paštomatų sąrašu. Jei JS neįsikrautų, klasės nėra ir lieka
   natyvus sąrašas (fallback).
   ========================================================================== */
body.zod-shipx-on .wc-block-components-shipping-rates-control__package > .wc-block-components-radio-control,
body.zod-shipx-on #mp-wc-pickup-point-shipping-block,
body.zod-shipx-on #mp-wc-pickup-point-shipping,
body.zod-shipx-on #mp-wc-pickup-point-shipping-select-block {
	display: none !important;
}

.zod-shipx {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-bottom: 8px;
	max-width: 100%;
	min-width: 0;
}
/* Dinaminių (ne-paštomatų) kortelių konteineris — tas pats 12px tarpas
   tarp kortelių kaip ir išoriniame .zod-shipx flex'e. */
.zod-shipx__others {
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-width: 0;
}
.zod-shipx__others:empty {
	display: none;
}
.zod-shipx__card {
	border: 1px solid var(--zod-subtle-gray, #dcd3c5);
	background: var(--zod-white, #fff);
	transition: border-color 0.3s ease-in-out;
	min-width: 0;
	overflow: hidden;
}
/* Pažymėta kortelė — kaip įvesties laukų fokusas: 1px auksinis rėmelis +
   švelni 2px permatomo aukso „aureolė" (identiška laukų box-shadow). */
.zod-shipx__card.is-selected {
	border-color: var(--zod-antique-gold, #b8924a);
	box-shadow: 0 0 0 2px rgba(184, 146, 74, 0.15);
}
.zod-shipx__head {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	width: 100%;
	padding: 16px;
	background: none;
	border: 0;
	cursor: pointer;
	text-align: left;
	font-family: inherit;
}
.zod-shipx__radio {
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	margin-top: 1px;
	border: 1px solid var(--zod-on-surface-variant, #4c4546);
	border-radius: 999px;
	position: relative;
	transition: border-color 0.3s ease-in-out;
}
.zod-shipx__card.is-selected .zod-shipx__radio {
	border-color: var(--zod-antique-gold, #b8924a);
}
.zod-shipx__card.is-selected .zod-shipx__radio::after {
	content: "";
	position: absolute;
	inset: 4px;
	border-radius: 999px;
	background: var(--zod-antique-gold, #b8924a);
}
.zod-shipx__info {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 3px;
}
.zod-shipx__title {
	font-size: 15px;
	font-weight: 600;
	color: var(--zod-on-surface, #1b1b1b);
	letter-spacing: 0.01em;
}
.zod-shipx__meta {
	display: flex;
	align-items: baseline;
	gap: 10px;
	flex-wrap: wrap;
}
.zod-shipx__price {
	font-size: 14px;
	font-weight: 700;
	color: var(--zod-on-surface, #1b1b1b);
}
.zod-shipx__eta {
	font-size: 13px;
	color: var(--zod-on-surface-variant, #4c4546);
}
.zod-shipx__body {
	padding: 0 16px 16px;
}

/* Pasirinktas paštomatas — sutraukta eilutė su „Redaguoti". */
.zod-shipx__selected {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 12px;
	border: 1px solid var(--zod-subtle-gray, #dcd3c5);
	background: var(--zod-surface-low, #efe9dd);
}
.zod-shipx__selected[hidden] {
	display: none;
}
.zod-shipx__selected-logo {
	flex: 0 0 auto;
	width: 34px;
	height: 34px;
	object-fit: contain;
}
.zod-shipx__selected-info {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 1px;
}
.zod-shipx__selected-name {
	font-size: 14px;
	font-weight: 600;
	color: var(--zod-on-surface, #1b1b1b);
	overflow-wrap: break-word;
}
.zod-shipx__selected-addr {
	font-size: 12px;
	color: var(--zod-on-surface-variant, #4c4546);
	overflow-wrap: break-word;
}
.zod-shipx__edit {
	flex: 0 0 auto;
	padding: 8px 14px;
	font-size: 13px;
	font-weight: 600;
	font-family: inherit;
	color: var(--zod-on-surface, #1b1b1b);
	background: var(--zod-white, #fff);
	border: 1px solid var(--zod-deep-onyx, #000);
	border-radius: 0;
	cursor: pointer;
	transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
}
.zod-shipx__edit:hover {
	background: var(--zod-deep-onyx, #000);
	color: var(--zod-white, #fff);
}
.zod-shipx__search {
	display: flex;
	gap: 8px;
	margin-bottom: 10px;
}
.zod-shipx__search-input {
	flex: 1;
	min-width: 0;
	padding: 10px 12px;
	font-size: 14px;
	font-family: inherit;
	color: var(--zod-on-surface, #1b1b1b);
	background: var(--zod-white, #fff);
	border: 1px solid var(--zod-subtle-gray, #dcd3c5);
	border-radius: 0;
}
.zod-shipx__search-input:focus {
	outline: none;
	border-color: var(--zod-antique-gold, #b8924a);
}
.zod-shipx__geo {
	flex: 0 0 auto;
	padding: 10px 14px;
	font-size: 13px;
	font-weight: 600;
	font-family: inherit;
	color: var(--zod-on-surface, #1b1b1b);
	background: none;
	border: 1px solid var(--zod-deep-onyx, #000);
	border-radius: 0;
	cursor: pointer;
	transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
}
.zod-shipx__geo:hover {
	background: var(--zod-deep-onyx, #000);
	color: var(--zod-white, #fff);
}
.zod-shipx__list {
	max-height: 300px;
	overflow-y: auto;
	border: 1px solid var(--zod-subtle-gray, #dcd3c5);
}
.zod-shipx__hint {
	padding: 14px 12px;
	font-size: 13px;
	color: var(--zod-on-surface-variant, #4c4546);
}
.zod-shipx__item {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	padding: 10px 12px;
	background: none;
	border: 0;
	border-bottom: 1px solid var(--zod-surface-low, #efe9dd);
	cursor: pointer;
	text-align: left;
	font-family: inherit;
	transition: background 0.15s ease-in-out;
}
.zod-shipx__item:last-child {
	border-bottom: 0;
}
.zod-shipx__item:hover {
	background: var(--zod-surface-low, #efe9dd);
}
.zod-shipx__item.is-chosen {
	background: var(--zod-surface-low, #efe9dd);
	box-shadow: inset 3px 0 0 var(--zod-antique-gold, #b8924a);
}
.zod-shipx__item-logo {
	flex: 0 0 auto;
	width: 34px;
	height: 34px;
	object-fit: contain;
}
.zod-shipx__item-info {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 1px;
}
.zod-shipx__item-name {
	font-size: 14px;
	font-weight: 600;
	color: var(--zod-on-surface, #1b1b1b);
	overflow-wrap: break-word;
}
.zod-shipx__item-addr {
	font-size: 12px;
	color: var(--zod-on-surface-variant, #4c4546);
	overflow-wrap: break-word;
}
.zod-shipx__item-dist {
	flex: 0 0 auto;
	font-size: 12px;
	color: var(--zod-on-surface-variant, #4c4546);
}

/* Mobile: didesni lietimo taikiniai. */
@media (max-width: 680px) {
	.zod-shipx__item {
		padding: 12px 10px;
	}
	.zod-shipx__search {
		flex-direction: column;
	}
	.zod-shipx__geo {
		width: 100%;
	}
}

/* Santraukos „Pristatymas: Nemokamas" — WC core (checkout.css) <strong>
   reikšmę verčia didžiosiomis (NEMOKAMAS); grąžinam normalų rašymą. */
.zod-checkout-wrap .wc-block-components-totals-shipping .wc-block-components-totals-item strong {
	text-transform: none;
}

/* Checkout klaidų pranešimai: WC juos renderina kaip tiesioginį checkout
   bloko vaiką, kuris mūsų layout'e atsiduria kairiajame šone už formos
   stulpelio ribų. Rodome kaip fiksuotą „toast" viršuje per vidurį — visada
   matomas, nepriklauso nuo stulpelių, uždaromas X mygtuku. */
.zod-checkout-page .wp-block-woocommerce-checkout > .wc-block-components-notices {
	position: fixed;
	top: 20px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1200;
	width: min(640px, calc(100vw - 32px));
	display: flex;
	flex-direction: column;
	gap: 8px;
	pointer-events: none; /* Tuščias konteineris nekliudo puslapiui... */
}
.zod-checkout-page .wp-block-woocommerce-checkout > .wc-block-components-notices .wc-block-components-notice-banner {
	pointer-events: auto; /* ...o patys pranešimai — interaktyvūs. */
	border-radius: 0;
	box-shadow: 0 6px 32px rgba(0, 0, 0, 0.14);
}

/* -------------------------------------------------------------------------
   KREPŠELIO PUSLAPIS (/cart/) — atsarginis kelias (pagrindinis srautas —
   šoninė krepšelio panelė): minimalus šlifas pagal dizaino sistemą.
   Šablonas — templates/page-cart.html (child override); puslapio turinys
   (post 8) NENAUDOJAMAS — šablone nėra post-content bloko.
   Wrapper'is turi ir .zod-checkout-wrap (paveldi santraukos stilius), todėl
   dalis taisyklių čia atstato checkout'ui skirtus hack'us lentelės kontekste.
   ------------------------------------------------------------------------- */
.zod-cart-page {
	padding-top: clamp(40px, 6vw, 72px);
	padding-bottom: clamp(56px, 9vw, 120px);
}
.zod-cart-page > h1 {
	margin-bottom: clamp(28px, 5vw, 56px);
}

/* --- Tuščia būsena --- */
.zod-cart-page .wp-block-woocommerce-empty-cart-block {
	padding: clamp(16px, 4vw, 48px) 0;
}
.zod-cart-page .zod-cart-empty__title {
	margin: 0 0 12px;
	font-size: clamp(22px, 2.2vw, 28px);
}
.zod-cart-page .zod-cart-empty__text {
	margin: 0 0 32px;
	color: var(--zod-on-surface-variant);
}

/* --- Prekių lentelė --- */
.zod-cart-page table.wc-block-cart-items th {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--zod-on-surface-variant);
}
.zod-cart-page table.wc-block-cart-items,
.zod-cart-page table.wc-block-cart-items th,
.zod-cart-page table.wc-block-cart-items td {
	border-color: var(--zod-subtle-gray) !important;
}
.zod-cart-page .wc-block-cart-item__image img {
	border-radius: 0;
}
/* Checkout santraukai skirtas `display:contents` (kainos perrikiavimui per
   order) lentelėje išardytų kainų bloką — grąžinam normalų flow. */
.zod-cart-page table.wc-block-cart-items .wc-block-cart-item__prices {
	display: block;
}
.zod-cart-page table.wc-block-cart-items .wc-block-components-product-name {
	font-size: 17px;
}
.zod-cart-page .wc-block-components-quantity-selector {
	border-radius: 0;
}
.zod-cart-page .wc-block-cart-item__remove-link {
	font-size: 13px;
	color: var(--zod-on-surface-variant);
	text-decoration: underline;
	text-underline-offset: 3px;
}
.zod-cart-page .wc-block-cart-item__remove-link:hover {
	color: var(--zod-antique-gold);
}

/* --- Šoninė suvestinė --- */
.zod-cart-page .wc-block-cart__submit-button {
	border-radius: 0;
}

/* =========================================================================
   BOTŲ APSAUGA — honeypot + Turnstile
   ========================================================================= */

/* Honeypot laukas: žmonėms (ir ekrano skaitytuvams) neegzistuoja.
   display:none — naršyklės autofill nematomų laukų nepildo. */
.zod-hp {
	display: none !important;
}

/* Checkout honeypot — paslėptas „Svetainė" papildomas laukas contact žingsnyje. */
.zod-checkout-wrap .wc-block-components-address-form__zodomus-website-url {
	display: none !important;
}

/* Turnstile (interaction-only) — Cloudflare pats valdo matomumą; kai widget
   parodomas (interakcijos prašymas), atskiriam nuo mygtuko. */
.zod-account-form .zod-turnstile,
.zod-newsletter__form .zod-turnstile {
	margin-bottom: 4px;
}

/* =========================================================================
   SLAPUKŲ JUOSTA — Complianz banner pagal dizaino sistemą.
   Visada APATINĖ pilno pločio juosta (ne modalas): tekstas kairėje, mygtukai
   dešinėje, kategorijos išsiskleidžia paspaudus „Slapukų nustatymai".
   ========================================================================= */

#cmplz-cookiebanner-container .cmplz-cookiebanner {
	/* Spalvos/formos per Complianz CSS kintamuosius — jų stilius juos taiko pats. */
	--cmplz_banner_background_color: var(--zod-white, #ffffff);
	--cmplz_banner_border_color: var(--zod-subtle-gray, #DCD3C5);
	--cmplz_banner_border_radius: 0;
	--cmplz_button_border_radius: 0;
	--cmplz_button_accept_background_color: var(--zod-deep-onyx, #000000);
	--cmplz_button_accept_border_color: var(--zod-deep-onyx, #000000);
	--cmplz_button_accept_text_color: var(--zod-white, #ffffff);
	--cmplz_button_deny_background_color: transparent;
	--cmplz_button_deny_border_color: var(--zod-deep-onyx, #000000);
	--cmplz_button_deny_text_color: var(--zod-deep-onyx, #000000);
	--cmplz_button_settings_background_color: transparent;
	--cmplz_button_settings_border_color: var(--zod-subtle-gray, #DCD3C5);
	--cmplz_button_settings_text_color: var(--zod-on-surface-variant, #4C4546);
	--cmplz_text_color: var(--zod-on-surface, #1B1B1B);
	--cmplz_hyperlink_color: #7D6234; /* prieinamas auksas ant balto */
	--cmplz_slider_active_color: var(--zod-antique-gold, #B8924A);
	--cmplz_slider_inactive_color: #C9C1B4;
	--cmplz_slider_bullet_color: var(--zod-white, #ffffff);
	--cmplz_category_header_always_active_color: #7D6234;

	/* Pozicija: apatinė juosta, nepriklausomai nuo Complianz pozicijos klasės. */
	position: fixed !important;
	inset: auto 0 0 0 !important;
	top: auto !important;
	transform: none !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-top: 1px solid var(--zod-subtle-gray, #DCD3C5) !important;
	border-radius: 0 !important;
	box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.12);
	box-sizing: border-box;
	padding: 16px clamp(20px, 4vw, 48px) 18px;
	/* Virš bottom-nav (90) ir sticky elementų, po panelėmis (200) ir backdrop (180). */
	z-index: 150 !important;
	font-family: inherit;

	/* Layout: antraštė + tekstas kairėje, mygtukai dešinėje per vidurį. */
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-rows: auto auto;
	align-items: center;
	column-gap: clamp(24px, 4vw, 56px);
	row-gap: 2px;
}

/* display atskirai nuo pozicijos: Complianz juostą slepia per
   .cmplz-dismissed { display:none } — mūsų !important negali to permušti,
   kitaip po „Sutinku"/„Nesutinku" juosta liktų kaboti (staging bug'as). */
#cmplz-cookiebanner-container .cmplz-cookiebanner:not(.cmplz-dismissed) {
	display: grid !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-dismissed {
	display: none !important;
}

/* Nereikalingi elementai: X (dviprasmis pasirinkimas), logo, skirtukai,
   negyvos nuorodos (dokumentų dar nėra). */
.cmplz-cookiebanner .cmplz-close,
.cmplz-cookiebanner .cmplz-logo,
.cmplz-cookiebanner .cmplz-divider,
.cmplz-cookiebanner .cmplz-links,
.cmplz-cookiebanner .cmplz-documents {
	display: none !important;
}

/* Juosta paišoma tik užsikrovus šriftams (.zod-fonts-ready ant <html> iš
   functions.php footer skripto su 2 s timeout fallback'u): juosta inkaruota
   prie apačios, todėl font-swap perlaužtas tekstas keičia aukštį ir visa
   juosta pajuda — desktop CLS 0.16. Atsirandantis fixed elementas CLS
   neskaičiuojamas, judantis — taip. Be JS Complianz juostos ir taip nerodo. */
html:not(.zod-fonts-ready) #cmplz-cookiebanner-container,
html:not(.zod-fonts-ready) #cmplz-manage-consent {
	visibility: hidden !important;
}

/* Complianz banner CSS kraunasi asinchroniškai jų JS'u — iki jo atvažiavimo
   serverio markup'as stovėtų „išskleistas" (kategorijos + visi mygtukai,
   ~370px), o CSS'ui pritaikius juosta susitraukia ir pajuda (staging CLS
   0.16). Suskleistos būsenos geometriją apibrėžiam savo (render-blocking)
   CSS'e, kad pirmas kadras = galutinis. Tik :not(.cmplz-categories-visible)
   — išskleidus Complianz inline style'ai turi veikti. */
#cmplz-cookiebanner-container .cmplz-cookiebanner:not(.cmplz-categories-visible) .cmplz-categories,
#cmplz-cookiebanner-container .cmplz-cookiebanner:not(.cmplz-categories-visible) .cmplz-btn.cmplz-save-preferences {
	display: none !important;
}

/* TCF nenaudojamas — jo nuoroda mygtukų eilėje nereikalinga jokioje būsenoje
   (Complianz ją slepia tik savo pavėluotu CSS/JS). */
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-manage-options.tcf {
	display: none !important;
}

/* Antraštė (ID selektorius — Complianz CSS kraunasi PO child.css ir permuša) */
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header {
	grid-column: 1;
	grid-row: 1;
	display: block !important;
	padding: 0 !important;
	min-height: 0;
	width: 100%;
	max-width: none;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title {
	font-family: "Playfair Display", Georgia, serif;
	font-size: 17px;
	font-weight: 600;
	text-align: left !important;
	justify-self: start !important;
	width: 100%;
	margin: 0 !important;
	padding: 0;
	color: var(--zod-on-surface, #1B1B1B);
}

/* Tekstas + kategorijos */
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body {
	grid-column: 1;
	grid-row: 2;
	width: 100% !important;
	max-width: none !important;
	max-height: none;
	overflow: visible;
	margin: 0 !important;
	padding: 0 !important;
}

.cmplz-cookiebanner .cmplz-message {
	font-size: 14px;
	line-height: 1.55;
	color: var(--zod-on-surface-variant, #4C4546);
	padding: 0;
	margin: 0;
}

.cmplz-cookiebanner .cmplz-message a {
	color: #7D6234; /* prieinamas auksas ant balto */
	text-decoration: underline;
	text-underline-offset: 2px;
}

.cmplz-cookiebanner .cmplz-message a:hover {
	color: var(--zod-on-surface, #1B1B1B);
}

/* Mygtukai dešinėje: Nustatymai | Nesutinku | Sutinku */
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons {
	grid-column: 2;
	grid-row: 1 / span 2;
	display: flex !important;
	flex-direction: row;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	justify-content: flex-end;
	margin: 0;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-size: 12px;
	font-weight: 600;
	min-height: 44px;
	padding: 10px 22px;
	width: auto !important;
	flex: 0 0 auto !important;
	transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}

/* Suskleista: Nustatymai | Nesutinku | Sutinku; išskleista: Nesutinku |
   Išsaugoti | Sutinku (Sutinku visada dešinėje kaip primary). */
.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences { order: 1; }
.cmplz-cookiebanner .cmplz-btn.cmplz-deny { order: 2; }
.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences { order: 2; }
.cmplz-cookiebanner .cmplz-btn.cmplz-accept { order: 3; }

.cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover {
	background-color: var(--zod-antique-gold, #B8924A) !important;
	border-color: var(--zod-antique-gold, #B8924A) !important;
}

.cmplz-cookiebanner .cmplz-btn.cmplz-deny:hover {
	background-color: var(--zod-deep-onyx, #000000);
	color: var(--zod-white, #ffffff);
}

.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences:hover,
.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences:hover {
	border-color: var(--zod-deep-onyx, #000000);
	color: var(--zod-deep-onyx, #000000);
}

/* --- Kategorijos (išskleidžiamos) --- */
.cmplz-cookiebanner .cmplz-categories {
	margin-top: 12px;
	max-height: min(38vh, 300px);
	overflow-y: auto;
	border-top: 1px solid var(--zod-subtle-gray, #DCD3C5);
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category {
	background: none;
	border-bottom: 1px solid var(--zod-subtle-gray, #DCD3C5);
	border-radius: 0;
}

/* Header'io grid'as visiems pločiams vienodas (Complianz @425px daro 1 stulpelį
   ir viskas subyra — permušam su ID specifika). */
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header {
	padding: 10px 4px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto 32px !important;
	align-items: center;
	column-gap: 10px;
}

.cmplz-cookiebanner .cmplz-category-title {
	font-size: 14px;
	font-weight: 600;
}

.cmplz-cookiebanner .cmplz-always-active {
	display: inline-flex;
	align-items: center;
	font-size: 12px;
	letter-spacing: 0.04em;
	white-space: nowrap;
	line-height: 1;
}

/* Funkcinės kategorijos jungiklis paslėptas paties Complianz, bet tuščias
   konteineris likdavo 40px pločio ir stumdė „Visada aktyvus" tekstą. */
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-always-active .cmplz-banner-checkbox {
	display: none !important;
}

/* Išskleidus nustatymus „Tik būtini" nebereikalingas — jo funkciją atlieka
   „Išsaugoti pasirinkimą" su nuimtomis varnelėmis. */
#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-categories-visible .cmplz-buttons .cmplz-btn.cmplz-deny {
	display: none !important;
}

/* Complianz tekstui ir kategorijoms deda fiksuotą width (jų 526px banerio
   palikimas: 526 - paddings = 484px). Telefone jų pačių siauro ekrano taisyklė
   tai atstato, planšetėje ir desktop'e — ne, todėl išskleidus permušam visur. */
#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-categories-visible .cmplz-message,
#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-categories-visible .cmplz-categories {
	width: 100% !important;
}

/* Desktop: paspaudus „Slapukų nustatymai" juosta virsta centruotu modalu
   (per visą plotį ištemptos kategorijos atrodė tuščiai — vartotojo sprendimas).
   Mobile lieka apatinis lakštas. Backdrop per :has() — sena naršyklė be jo
   tiesiog rodys modalą be pritemdymo. */
@media (min-width: 1024px) {
	#cmplz-cookiebanner-container:has(.cmplz-cookiebanner.cmplz-categories-visible:not(.cmplz-dismissed))::before {
		content: "";
		position: fixed;
		inset: 0;
		background: rgba(0, 0, 0, 0.45);
		z-index: 210; /* virš fixed header/panelių (200), po modalu (220) */
	}

	#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-categories-visible {
		inset: 50% auto auto 50% !important;
		transform: translate(-50%, -50%) !important;
		width: min(620px, calc(100vw - 64px)) !important;
		border: 1px solid var(--zod-subtle-gray, #DCD3C5) !important;
		box-shadow: 0 24px 64px rgba(0, 0, 0, 0.28);
		padding: 26px 30px 24px;
		grid-template-columns: 1fr;
		transition: none;
		z-index: 220 !important;
	}

	#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-categories-visible .cmplz-body {
		grid-column: 1;
		grid-row: 2;
	}

	#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-categories-visible .cmplz-categories {
		max-height: min(48vh, 420px);
	}

	#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-categories-visible .cmplz-buttons {
		grid-column: 1;
		grid-row: 3;
		justify-content: flex-end;
		margin-top: 16px;
	}
}

/* Chevron mygtukas: nuimam temos button stilių (pilką pilną foną ir kt.). */
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-toggle {
	background: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 6px !important;
	margin: 0 !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	line-height: 0;
	color: var(--zod-on-surface, #1B1B1B);
}

/* Perjungiklis (switch) perrenkamas iš naujo — Complianz neigiami top
   offset'ai su temos label stiliais išsiderina. */
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox {
	width: 40px;
	height: 22px;
	flex: 0 0 auto;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox {
	width: 40px !important;
	height: 22px !important;
	top: 0 !important;
	left: 0 !important;
	margin: 0 !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label {
	display: block;
	width: 40px;
	height: 22px;
	padding: 0 !important;
	margin: 0 !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label::before {
	content: "" !important;
	left: 0 !important;
	top: 0 !important;
	width: 40px !important;
	height: 22px !important;
	border-radius: 999px !important;
	padding: 0 !important;
	background-color: var(--cmplz_slider_inactive_color);
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label::after {
	left: 3px !important;
	top: 3px !important;
	width: 16px !important;
	height: 16px !important;
	border-radius: 50% !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked + .cmplz-label::after {
	left: 21px !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description {
	font-size: 13px;
	line-height: 1.5;
	color: var(--zod-on-surface-variant, #4C4546);
	padding: 0 4px 12px;
}

/* --- Mobile / planšetė: virš apatinės navigacijos, mygtukai stulpeliu --- */
@media (max-width: 1023px) {
	#cmplz-cookiebanner-container .cmplz-cookiebanner {
		bottom: 64px !important; /* virš .zod-bottom-nav */
		padding: 14px var(--zod-margin-mobile, 20px) 16px;
	}

	#cmplz-cookiebanner-container .cmplz-cookiebanner:not(.cmplz-dismissed) {
		display: block !important;
	}

	.cmplz-cookiebanner .cmplz-title {
		font-size: 16px;
		padding-bottom: 4px;
	}

	.cmplz-cookiebanner .cmplz-message {
		font-size: 13px;
	}

	.cmplz-cookiebanner .cmplz-categories {
		max-height: 32vh;
	}

	#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons {
		margin-top: 12px;
		display: flex !important;
		flex-direction: column;
		align-items: stretch;
		gap: 8px;
	}

	#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
		width: 100% !important;
		flex: 1 1 auto !important;
		min-height: 44px;
	}

	/* Mobile eiliškumas: Sutinku viršuje, Nesutinku, tada Nustatymai/Išsaugoti. */
	.cmplz-cookiebanner .cmplz-btn.cmplz-accept { order: 1; }
	.cmplz-cookiebanner .cmplz-btn.cmplz-deny { order: 2; }
	.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences,
	.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences { order: 3; }
}

/* Desktop'e bottom-nav nėra — juosta prie pat apačios (bazinė taisyklė aukščiau). */

/* „Slapukų nustatymai" pastovus tab'as po pasirinkimo — diskretiškas,
   dizaino sistemos stiliaus (konteinerio ID — #cmplz-manage-consent). */
#cmplz-manage-consent .cmplz-manage-consent {
	border-radius: 0;
	background: var(--zod-white, #ffffff);
	border: 1px solid var(--zod-subtle-gray, #DCD3C5);
	border-bottom: 0;
	color: var(--zod-on-surface-variant, #4C4546);
	font-size: 12px;
	letter-spacing: 0.04em;
	padding: 8px 14px;
}

#cmplz-manage-consent .cmplz-manage-consent:hover {
	color: var(--zod-on-surface, #1B1B1B);
	border-color: var(--zod-on-surface-variant, #4C4546);
}

/* Mobile/planšetė: virš apatinės navigacijos, ne po ja. */
@media (max-width: 1023px) {
	#cmplz-manage-consent .cmplz-manage-consent {
		bottom: 64px !important;
	}
}

/* --- Sutikimo tvarkymo blokas Slapukų politikos puslapyje ---
   [cmplz-manage-consent] hidratuojamas per Complianz REST tuo pačiu kategorijų
   markup'u kaip juosta, bet BE .cmplz-cookiebanner protėvio — Complianz CSS
   (scope'intas juostai) jo nestilizuoja, tad jungikliai čia perrenkami pilnai
   savarankiškai (konteinerio ID permuša ir vėliau kraunamą jų CSS). */
#cmplz-manage-consent-container {
	--cmplz_slider_active_color: var(--zod-antique-gold, #B8924A);
	--cmplz_slider_inactive_color: #C9C1B4;
	--cmplz_slider_bullet_color: var(--zod-white, #ffffff);
	margin: 4px 0 8px;
}

#cmplz-manage-consent-container .screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}

#cmplz-manage-consent-container .cmplz-categories {
	border-top: 1px solid var(--zod-subtle-gray, #DCD3C5);
}

#cmplz-manage-consent-container .cmplz-category {
	background: none;
	border-bottom: 1px solid var(--zod-subtle-gray, #DCD3C5);
	border-radius: 0;
}

#cmplz-manage-consent-container .cmplz-category .cmplz-category-header {
	padding: 10px 4px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto 32px !important;
	align-items: center;
	column-gap: 10px;
}

#cmplz-manage-consent-container .cmplz-category-title {
	font-size: 14px;
	font-weight: 600;
}

#cmplz-manage-consent-container .cmplz-always-active {
	display: inline-flex;
	align-items: center;
	font-size: 12px;
	letter-spacing: 0.04em;
	white-space: nowrap;
	line-height: 1;
	color: #7D6234;
}

#cmplz-manage-consent-container .cmplz-always-active .cmplz-banner-checkbox {
	display: none !important;
}

#cmplz-manage-consent-container .cmplz-category-toggle {
	background: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 6px !important;
	margin: 0 !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	line-height: 0;
	color: var(--zod-on-surface, #1B1B1B);
}

/* Jungiklis (switch) nuo nulio — native checkbox paslepiamas, piešiam ::before
   (takelis) + ::after (rutuliukas). */
#cmplz-manage-consent-container .cmplz-category .cmplz-banner-checkbox {
	position: relative;
	display: inline-block;
	width: 40px;
	height: 22px;
	flex: 0 0 auto;
}

#cmplz-manage-consent-container .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox {
	position: absolute;
	inset: 0;
	width: 40px !important;
	height: 22px !important;
	margin: 0 !important;
	opacity: 0;
	cursor: pointer;
	z-index: 1;
}

#cmplz-manage-consent-container .cmplz-category .cmplz-banner-checkbox .cmplz-label {
	position: relative;
	display: block;
	width: 40px;
	height: 22px;
	padding: 0 !important;
	margin: 0 !important;
	cursor: pointer;
}

#cmplz-manage-consent-container .cmplz-category .cmplz-banner-checkbox .cmplz-label::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 40px;
	height: 22px;
	border-radius: 999px;
	background-color: var(--cmplz_slider_inactive_color);
	transition: background-color 0.2s ease-in-out;
}

#cmplz-manage-consent-container .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked + .cmplz-label::before {
	background-color: var(--cmplz_slider_active_color);
}

#cmplz-manage-consent-container .cmplz-category .cmplz-banner-checkbox .cmplz-label::after {
	content: "";
	position: absolute;
	left: 3px;
	top: 3px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background-color: var(--cmplz_slider_bullet_color);
	transition: left 0.2s ease-in-out;
}

#cmplz-manage-consent-container .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked + .cmplz-label::after {
	left: 21px;
}

#cmplz-manage-consent-container .cmplz-category .cmplz-description {
	font-size: 13px;
	line-height: 1.5;
	color: var(--zod-on-surface-variant, #4C4546);
	padding: 0 4px 12px;
}

/* --- Slapukų politikos lentelės (zod-policy) --- */
.zod-policy .wp-block-table {
	margin: 0 0 8px;
	overflow-x: auto;
}

.zod-policy table {
	width: 100%;
	table-layout: auto;
	border-collapse: collapse;
}

.zod-policy table th,
.zod-policy table td {
	border: 1px solid var(--zod-subtle-gray, #DCD3C5);
	padding: 10px 12px;
	text-align: left;
	vertical-align: top;
	font-size: 14px;
	line-height: 1.5;
	word-break: break-word;
}

/* Dviguba specifika — WP 7.x core block-library deda savo pilką th foną
   (staging'e WP 7.0.1; lokaliame 6.9.4 taisyklės nėra). */
.zod-policy table th,
.zod-policy .wp-block-table table thead th {
	background: var(--zod-surface-low, #EFE9DD);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

@media (max-width: 640px) {
	.zod-policy table th,
	.zod-policy table td {
		padding: 8px;
		font-size: 13px;
	}
}

/* iOS (Safari/Chrome) auto-zoom'ina puslapį fokusavus lauką, kurio šriftas
   < 16px, ir atgal nebegrąžina. Liečiamuose įrenginiuose visi rašomi laukai
   laikomi 16px — desktop'o išvaizda nesikeičia. */
@media (hover: none) and (pointer: coarse) {
	.zod-shipx__search-input,
	.zod-panel-search__field input,
	.zod-newsletter__field input,
	.zod-account-field input[type="email"],
	.zod-account-field input[type="password"],
	.zod-account-field input[type="text"],
	.woocommerce-account .woocommerce form .input-text,
	.woocommerce-account .woocommerce input.input-text,
	.woocommerce-shipping-calculator .shipping-calculator-form input[type="text"],
	body.woocommerce form.cart .quantity input.qty {
		font-size: 16px;
	}
	.zod-checkout-wrap .wc-block-components-combobox input,
	.zod-checkout-wrap .wc-block-components-combobox-control input {
		font-size: 16px !important;
	}
}


/* =========================================================================
   ATSILIEPIMO RAŠYMAS — mygtukas + modalinis langas (inc/reviews-gate.php)
   Desktop/tablet: langas per vidurį. Mobile: per visą ekraną.
   Input'ų font-size 16px — kad iOS nefokusuodamas nezoomintų (žr. bloką gale).
   ========================================================================= */
.zod-reviews--empty {
	padding-block: clamp(40px, 6vw, 72px);
}
.zod-reviews__invite {
	max-width: 46ch;
	margin: 8px auto 24px;
	padding-inline: 20px;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 16px;
	line-height: 1.6;
	color: var(--zod-on-surface-variant);
	text-align: center;
}
/* Tuščia būsena — pavadinimas, kvietimas ir mygtukas per vidurį (visuose
   pločiuose). Pilnoje būsenoje pavadinimas lieka kairėje, baltos panelės
   viršuje — tą tvarką valdo .zod-reviews__title aukščiau. */
.zod-reviews--empty .zod-reviews__title {
	padding-inline: 20px;
	text-align: center;
}
.zod-review-cta {
	padding: clamp(16px, 2vw, 24px) 20px 0;
	text-align: center;
}
/* Variantas baltos atsiliepimų panelės apačioje: skiriamoji linija per turinio
   plotį, mygtukas sulygiuotas su pavadinimu. Be jo mygtukas kabodavo atskirai
   po visa sekcija ant kreminės juostos — be ryšio su kompozicija. */
.zod-review-cta--panel {
	order: 4;
	margin: clamp(18px, 2.2vw, 26px) clamp(40px, 4.5vw, 60px) 0;
	padding: clamp(18px, 2.2vw, 26px) 0 0;
	border-top: 1px solid var(--zod-subtle-gray);
	text-align: center;
}
/* Telefone — per visą plotį (patogesnis lietimo taikinys, mažiau tuštumos). */
@media (max-width: 599px) {
	.zod-review-cta--panel .zod-review-open {
		display: block;
		width: 100%;
		text-align: center;
	}
}
.zod-review-open {
	display: inline-block;
	padding: 14px 28px;
	border: 1px solid var(--zod-deep-onyx);
	border-radius: 0;
	background: transparent;
	color: var(--zod-deep-onyx);
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
}
.zod-review-open:hover,
.zod-review-open:focus-visible {
	background: var(--zod-deep-onyx);
	color: var(--zod-white);
}

/* --- Modalas --- */
.zod-review-modal[hidden] { display: none; }
.zod-review-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
}
.zod-review-modal__overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.5);
}
.zod-review-modal__box {
	position: relative;
	z-index: 1;
	/* Sekcija aplinkui centruoja tekstą — forma modale privalo likti kairėje. */
	text-align: left;
	outline: none; /* tabindex=-1 fokusas atidarant (žr. review-modal.js) */
	width: min(520px, calc(100% - 32px));
	max-height: min(88vh, 760px);
	overflow-y: auto;
	padding: clamp(24px, 4vw, 40px);
	background: var(--zod-white);
	box-shadow: 0 12px 48px rgba(0, 0, 0, 0.18);
	box-sizing: border-box;
}
.zod-review-modal__close {
	position: absolute;
	top: 10px;
	right: 12px;
	width: 40px;
	height: 40px;
	border: 0;
	background: transparent;
	font-size: 28px;
	line-height: 1;
	color: var(--zod-on-surface-variant);
	cursor: pointer;
}
.zod-review-modal__close:hover { color: var(--zod-deep-onyx); }
.zod-review-modal__title {
	font-family: "Playfair Display", Georgia, serif;
	font-weight: 400;
	font-size: clamp(20px, 2.4vw, 26px);
	line-height: 1.2;
	color: var(--zod-deep-onyx);
	margin: 0 0 20px;
	padding-right: 40px;
}
/* Klaida po atmesto bandymo — modalas atsidaro pats, pranešimas virš formos
   (žr. zodomus_child_reviews_bounce_back). */
.zod-review-error {
	margin: 0 0 18px;
	padding: 12px 16px;
	border-left: 3px solid var(--zod-error);
	background: rgba(179, 38, 30, 0.06);
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 14px;
	line-height: 1.5;
	color: var(--zod-on-surface);
}
.zod-review-modal .comment-form p { margin: 0 0 16px; }
.zod-review-modal .comment-form label {
	display: block;
	margin-bottom: 6px;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 14px;
	font-weight: 600;
	color: var(--zod-on-surface);
}
.zod-review-modal .comment-form input[type="text"],
.zod-review-modal .comment-form input[type="email"],
.zod-review-modal .comment-form textarea,
.zod-review-modal .comment-form select {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid var(--zod-subtle-gray);
	border-radius: 0;
	background: var(--zod-white);
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 16px;
	color: var(--zod-on-surface);
	box-sizing: border-box;
}
.zod-review-modal .comment-form textarea { resize: vertical; min-height: 120px; }
.zod-review-modal .comment-form input:focus,
.zod-review-modal .comment-form textarea:focus,
.zod-review-modal .comment-form select:focus {
	outline: none;
	border-color: var(--zod-antique-gold);
}
.zod-review-modal .required { color: var(--zod-error); }
/* ⚠️ !important būtinas: WordPress komentarų formos mygtukui pats prideda
   `wp-block-button__link wp-element-button` klases, o temoje yra bendra CTA
   taisyklė (.wp-block-button .wp-block-button__link) su !important — be jo
   modalo mygtukas gaudavo skaidrų CTA stilių vietoj primary juodo. */
.zod-review-modal .zod-review-submit,
.zod-review-modal .comment-form .submit {
	width: 100%;
	padding: 15px 24px;
	border: 0 !important;
	border-radius: 0;
	background: var(--zod-deep-onyx) !important;
	color: var(--zod-white) !important;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background 0.3s ease-in-out;
}
.zod-review-modal .zod-review-submit:hover,
.zod-review-modal .comment-form .submit:hover {
	background: var(--zod-antique-gold) !important;
}
/* Siunčiama — antras paspaudimas blokuojamas (žr. review-modal.js). */
.zod-review-modal .zod-review-submit.is-sending {
	opacity: 0.6;
	pointer-events: none;
}
/* Honeypot — matomas tik botams. */
.zod-review-modal .zod-hp {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/* --- Žvaigždutės (progresyvus pagerinimas; be JS lieka <select>) --- */
.zod-review-stars { display: flex; gap: 4px; margin-bottom: 6px; }
.zod-review-stars button {
	border: 0;
	background: transparent;
	padding: 2px;
	font-size: 28px;
	line-height: 1;
	color: var(--zod-subtle-gray);
	cursor: pointer;
	transition: color 0.15s ease-in-out;
}
.zod-review-stars button.is-on { color: var(--zod-antique-gold); }
.zod-review-stars button:focus-visible { outline: 2px solid var(--zod-antique-gold); }
.zod-review-rating.has-stars select {
	position: absolute;
	left: -9999px;
}
/* Apsauga nuo antros žvaigždučių eilutės: WooCommerce single-product.js kuria
   savo valdiklį <p class="stars">. Pagrindinis sprendimas — select id
   `zod-rating` (žr. inc/reviews-gate.php), dėl kurio WC skriptas jo neberanda;
   ši taisyklė lieka kaip atsarginė, jei id kada nors grįžtų į `rating`. */
.zod-review-modal .stars { display: none; }

/* Mobile — langas per visą ekraną */
@media (max-width: 600px) {
	.zod-review-modal__box {
		width: 100%;
		max-width: none;
		height: 100%;
		max-height: none;
		padding: 56px 20px 32px;
	}
}
