/**
 * EVBAZE – papildomi stiliai.
 * Spalvos, šriftai ir tarpai aprašyti theme.json; čia – maketas ir komponentai.
 */

:root {
	--evbaze-radius-s: var(--wp--custom--radius--small, 6px);
	--evbaze-radius-m: var(--wp--custom--radius--medium, 12px);
	--evbaze-radius-l: var(--wp--custom--radius--large, 20px);
	--evbaze-border: 1px solid var(--wp--preset--color--border);
	--evbaze-ease: cubic-bezier(.2, .7, .2, 1);
}

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

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

:where(.wp-site-blocks) > * {
	margin-block-start: 0;
}

::selection {
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--base);
}

:focus-visible {
	outline: 2px solid var(--wp--preset--color--primary);
	outline-offset: 2px;
}

img {
	height: auto;
	max-width: 100%;
}

/* ---------------------------------------------------------------
 * Bendri elementai
 * ------------------------------------------------------------- */

.evbaze-eyebrow {
	color: var(--wp--preset--color--primary-dark);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 700;
	letter-spacing: 0.1em;
	margin: 0;
	text-transform: uppercase;
}

.evbaze-eyebrow--dark {
	color: #8FB4FF;
}

.evbaze-more-link a {
	font-weight: 600;
	text-decoration: none;
}

.evbaze-more-link a:hover {
	text-decoration: underline;
}

.evbaze-section__head {
	margin-bottom: var(--wp--preset--spacing--40);
}

.evbaze-section__head h2 {
	margin: 0;
}

.evbaze-icon img {
	display: block;
}

.evbaze-icon {
	background: var(--wp--preset--color--primary-soft);
	border-radius: var(--evbaze-radius-m);
	margin: 0;
	padding: 10px;
	width: fit-content;
}

/* Bloko stilius: kortelė */
.is-style-evbaze-card {
	background: var(--wp--preset--color--base);
	border: var(--evbaze-border);
	border-radius: var(--evbaze-radius-m);
	box-shadow: var(--wp--preset--shadow--card);
	padding: var(--wp--preset--spacing--40);
}

/* Bloko stilius: varnelių sąrašas */
.is-style-evbaze-checklist {
	list-style: none;
	padding-left: 0;
}

.is-style-evbaze-checklist li {
	margin: 0.35rem 0;
	padding-left: 1.75rem;
	position: relative;
}

.is-style-evbaze-checklist li::before {
	background: var(--wp--preset--color--primary-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A5CFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center / 12px no-repeat;
	border-radius: 50%;
	content: "";
	height: 1.15rem;
	left: 0;
	position: absolute;
	top: 0.2em;
	width: 1.15rem;
}

/* Bloko stilius: kontūrinis mygtukas tamsiam fonui */
.wp-block-button.is-style-evbaze-ghost-light .wp-block-button__link {
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.35);
	color: var(--wp--preset--color--base);
}

.wp-block-button.is-style-evbaze-ghost-light .wp-block-button__link:hover {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.6);
}

.wp-block-button.is-style-outline .wp-block-button__link {
	border: 1px solid var(--wp--preset--color--border);
	color: var(--wp--preset--color--contrast);
	padding: calc(0.8rem - 1px) calc(1.4rem - 1px);
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: var(--wp--preset--color--surface);
	border-color: var(--wp--preset--color--contrast);
}

.wp-element-button,
.wp-block-button__link {
	transition: background-color .2s var(--evbaze-ease), border-color .2s var(--evbaze-ease), color .2s var(--evbaze-ease), transform .2s var(--evbaze-ease);
}

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

.evbaze-site-header {
	position: sticky;
	top: 0;
	z-index: 100;
}

.admin-bar .evbaze-site-header {
	top: var(--wp-admin--admin-bar--height, 32px);
}

@media (max-width: 600px) {
	.admin-bar .evbaze-site-header {
		top: 0;
	}
}

.evbaze-topbar p {
	margin: 0;
}

.evbaze-header {
	box-shadow: 0 1px 0 rgba(28, 33, 38, 0.02);
}

.evbaze-header__bar {
	align-items: center;
	column-gap: var(--wp--preset--spacing--40);
	display: grid;
	grid-template-areas:
		"brand search actions"
		"nav   nav    nav";
	grid-template-columns: auto minmax(0, 1fr) auto;
	min-height: var(--wp--custom--header-height, 72px);
	padding-top: 0.85rem;
}

.evbaze-header__bar > * {
	margin: 0 !important;
}

.evbaze-header__brand { grid-area: brand; }
.evbaze-header__search { grid-area: search; max-width: 640px; width: 100%; justify-self: center; }
.evbaze-header__actions { grid-area: actions; }
nav.evbaze-header__nav { grid-area: nav; }

.evbaze-header__brand .wp-block-site-logo img {
	display: block;
	max-height: 48px;
	width: auto;
}

/* Jei įkeltas logotipas – svetainės pavadinimas nerodomas. */
.evbaze-header__brand:has(.wp-block-site-logo img) .wp-block-site-title {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	overflow: hidden;
	position: absolute;
	width: 1px;
}

nav.evbaze-header__nav {
	border-top: var(--evbaze-border);
	margin-top: 0.85rem !important;
	min-height: 48px;
}

.evbaze-header__nav .wp-block-navigation-item__content {
	color: var(--wp--preset--color--contrast);
	padding: 0.85rem 0;
	position: relative;
}

.evbaze-header__nav .wp-block-navigation-item__content:hover,
.evbaze-header__nav .current-menu-item > .wp-block-navigation-item__content,
.evbaze-header__nav [aria-current="page"] {
	color: var(--wp--preset--color--primary);
}

@media (min-width: 600px) {
	.evbaze-header__nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::after {
		background: var(--wp--preset--color--primary);
		bottom: -1px;
		content: "";
		height: 2px;
		left: 0;
		position: absolute;
		right: 0;
		transform: scaleX(0);
		transform-origin: left;
		transition: transform .25s var(--evbaze-ease);
	}

	.evbaze-header__nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover::after,
	.evbaze-header__nav .wp-block-navigation__container > .current-menu-item > .wp-block-navigation-item__content::after {
		transform: scaleX(1);
	}
}

/* Paieškos laukelis */
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 999px;
	padding: 4px;
	transition: border-color .2s var(--evbaze-ease), box-shadow .2s var(--evbaze-ease), background-color .2s var(--evbaze-ease);
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper:focus-within {
	background: var(--wp--preset--color--base);
	border-color: var(--wp--preset--color--primary);
	box-shadow: 0 0 0 3px rgba(10, 92, 255, 0.15);
}

.wp-block-search .wp-block-search__input {
	background: transparent;
	border: 0;
	color: var(--wp--preset--color--contrast);
	font-size: var(--wp--preset--font-size--small);
	min-height: 40px;
	padding: 0 0.75rem 0 1rem;
}

.wp-block-search .wp-block-search__input:focus {
	outline: none;
}

.wp-block-search .wp-block-search__input::placeholder {
	color: var(--wp--preset--color--muted);
	opacity: 1;
}

.wp-block-search .wp-block-search__button {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	justify-content: center;
	margin-left: 0;
	min-height: 40px;
	min-width: 40px;
	padding: 0 0.75rem;
}

.wp-block-search .wp-block-search__button svg {
	fill: currentColor;
	height: 22px;
	width: 22px;
}

/* Paskyra ir krepšelis */
.evbaze-header__actions .wc-block-customer-account a,
.evbaze-header__actions .wc-block-mini-cart__button {
	align-items: center;
	border-radius: 999px;
	color: var(--wp--preset--color--contrast);
	display: inline-flex;
	height: 44px;
	justify-content: center;
	min-width: 44px;
	padding: 0 0.5rem;
	text-decoration: none;
	transition: background-color .2s var(--evbaze-ease);
}

.evbaze-header__actions .wc-block-customer-account a:hover,
.evbaze-header__actions .wc-block-mini-cart__button:hover {
	background: var(--wp--preset--color--surface);
}

.evbaze-header__actions .wc-block-mini-cart__badge {
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--base);
}

/* Mobilus maketas: meniu mygtukas, logotipas, veiksmai; paieška – atskiroje eilutėje. */
@media (max-width: 599px) {
	.evbaze-topbar__secondary {
		display: none;
	}

	.evbaze-header__bar {
		column-gap: 0.5rem;
		grid-template-areas:
			"nav    brand  actions"
			"search search search";
		grid-template-columns: 44px minmax(0, 1fr) auto;
		padding-bottom: 0.75rem;
		padding-top: 0.5rem;
		row-gap: 0.5rem;
	}

	nav.evbaze-header__nav {
		border-top: 0;
		margin-top: 0 !important;
		min-height: 0;
	}

	.evbaze-header__brand {
		justify-content: center;
	}

	.evbaze-header__brand .wp-block-site-logo img {
		max-height: 36px;
	}

	.evbaze-header__search {
		max-width: none;
	}
}

@media (min-width: 600px) and (max-width: 781px) {
	.evbaze-topbar__secondary {
		display: none;
	}
}

/* Mobilaus meniu mygtukas ir išskleidžiamas langas */
@media (max-width: 599px) {
	.evbaze-header__nav .wp-block-navigation__responsive-container-open:not(.always-shown) {
		align-items: center;
		border-radius: 999px;
		display: inline-flex;
		height: 44px;
		justify-content: center;
		width: 44px;
	}
}

.evbaze-header__nav .wp-block-navigation__responsive-container-open:hover {
	background: var(--wp--preset--color--surface);
}

.evbaze-header__nav .wp-block-navigation__responsive-container.is-menu-open {
	padding: var(--wp--preset--spacing--40);
}

.evbaze-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	padding-top: var(--wp--preset--spacing--50);
}

.evbaze-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	align-items: stretch;
	gap: 0;
	width: 100%;
}

.evbaze-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
	border-bottom: var(--evbaze-border);
	width: 100%;
}

.evbaze-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--large);
	font-weight: 700;
	padding: 1rem 0;
	width: 100%;
}

.evbaze-header__nav .wp-block-navigation__responsive-container-close {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	height: 44px;
	justify-content: center;
	width: 44px;
}

/* ---------------------------------------------------------------
 * Pradžios skiltis
 * ------------------------------------------------------------- */

.evbaze-hero {
	overflow: hidden;
	position: relative;
}

.evbaze-hero::before {
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
	background-size: 48px 48px;
	content: "";
	inset: 0;
	mask-image: linear-gradient(180deg, #000 0%, transparent 85%);
	pointer-events: none;
	position: absolute;
}

.evbaze-hero > * {
	position: relative;
}

.evbaze-hero__title {
	margin-top: 0.75rem;
	max-width: 15ch;
	text-wrap: balance;
}

.evbaze-hero__lead {
	max-width: 54ch;
}

.evbaze-hero__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	list-style: none;
	margin-top: var(--wp--preset--spacing--40);
	padding: 0;
}

.evbaze-hero__chips li {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 999px;
	color: var(--wp--preset--color--on-dark);
	padding: 0.35rem 0.85rem;
}

.evbaze-hero__image img {
	filter: drop-shadow(0 30px 60px rgba(0, 0, 0, 0.35));
}

@media (max-width: 781px) {
	.evbaze-hero__media {
		order: -1;
	}

	.evbaze-hero__image img {
		width: 220px !important;
	}

	.evbaze-hero__title {
		max-width: none;
	}
}

/* ---------------------------------------------------------------
 * Pasitikėjimo elementai
 * ------------------------------------------------------------- */

.evbaze-trust__item h3 {
	margin: 0.9rem 0 0.25rem;
}

.evbaze-trust__item p {
	margin: 0;
}

@media (max-width: 781px) {
	.evbaze-trust__grid.wp-block-columns {
		display: grid;
		gap: var(--wp--preset--spacing--40);
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 479px) {
	.evbaze-trust__grid.wp-block-columns {
		grid-template-columns: 1fr;
	}

	.evbaze-trust__item {
		column-gap: 1rem;
		display: grid;
		grid-template-columns: auto 1fr;
	}

	.evbaze-trust__item .evbaze-icon {
		grid-row: span 2;
	}

	.evbaze-trust__item h3 {
		margin-top: 0;
	}
}

/* ---------------------------------------------------------------
 * Kategorijų kortelės
 * ------------------------------------------------------------- */

.evbaze-cat-card {
	background: var(--wp--preset--color--base);
	border: var(--evbaze-border);
	border-radius: var(--evbaze-radius-m);
	padding: var(--wp--preset--spacing--30);
	position: relative;
	transition: border-color .2s var(--evbaze-ease), box-shadow .2s var(--evbaze-ease), transform .2s var(--evbaze-ease);
}

.evbaze-cat-card:hover,
.evbaze-cat-card:focus-within {
	border-color: var(--wp--preset--color--primary);
	box-shadow: var(--wp--preset--shadow--raised);
	transform: translateY(-2px);
}

.evbaze-cat-card__media {
	align-items: center;
	aspect-ratio: 4 / 3;
	background: var(--wp--preset--color--surface);
	border-radius: var(--evbaze-radius-s);
	display: flex;
	justify-content: center;
	margin: 0 0 0.5rem;
	overflow: hidden;
	width: 100%;
}

.evbaze-cat-card__media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.evbaze-cat-card__media.is-icon {
	background: var(--wp--preset--color--primary-soft);
}

.evbaze-cat-card__media.is-icon img {
	height: 56px;
	object-fit: contain;
	width: 56px;
}

.evbaze-cat-card__title {
	margin: 0;
}

.evbaze-cat-card__title a {
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
}

/* Visa kortelė paspaudžiama */
.evbaze-cat-card__title a::after {
	content: "";
	inset: 0;
	position: absolute;
}

.evbaze-cat-card__count {
	margin: 0;
}

/* ---------------------------------------------------------------
 * Prekių kortelės (WooCommerce Product Collection)
 * ------------------------------------------------------------- */

.evbaze-product-grid.wc-block-product-template {
	gap: var(--wp--preset--spacing--30);
}

.evbaze-product-grid .wc-block-product {
	background: var(--wp--preset--color--base);
	border: var(--evbaze-border);
	border-radius: var(--evbaze-radius-m);
	display: flex;
	flex-direction: column;
	padding: 0.75rem 0.75rem 1rem;
	position: relative;
	text-align: left;
	transition: border-color .2s var(--evbaze-ease), box-shadow .2s var(--evbaze-ease);
}

.evbaze-product-grid .wc-block-product:hover {
	border-color: #C9D2DD;
	box-shadow: var(--wp--preset--shadow--card);
}

.evbaze-product-grid .wc-block-product > * {
	margin-block: 0;
}

.evbaze-card__image {
	background: var(--wp--preset--color--surface);
	border-radius: var(--evbaze-radius-s);
	margin-bottom: 0.85rem !important;
	overflow: hidden;
}

.evbaze-card__image img {
	aspect-ratio: 1 / 1;
	mix-blend-mode: multiply;
	object-fit: contain;
	transition: transform .35s var(--evbaze-ease);
}

.evbaze-product-grid .wc-block-product:hover .evbaze-card__image img {
	transform: scale(1.03);
}

.evbaze-card__cat {
	display: -webkit-box;
	letter-spacing: 0.02em;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}

.evbaze-card__cat a {
	color: inherit;
	text-decoration: none;
}

.evbaze-card__title {
	font-family: var(--wp--preset--font-family--body);
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.4;
	margin-top: 0.25rem !important;
	min-height: 2.8em;
}

.evbaze-card__title a {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.evbaze-card__price {
	margin-top: 0.5rem !important;
}

.evbaze-card__price del {
	color: var(--wp--preset--color--muted);
	font-size: 0.85em;
	font-weight: 400;
	margin-right: 0.35rem;
}

.evbaze-card__price ins {
	color: var(--wp--preset--color--danger);
	text-decoration: none;
}

.evbaze-card__button {
	margin-top: auto !important;
	padding-top: 0.85rem;
}

.evbaze-card__button .wp-block-button__link,
.evbaze-card__button .wc-block-components-product-button__button {
	justify-content: center;
	width: 100%;
}

.evbaze-card__button .added_to_cart {
	display: block;
	font-size: var(--wp--preset--font-size--x-small);
	margin-top: 0.5rem;
	text-align: center;
}

.wc-block-components-product-sale-badge,
.wp-block-woocommerce-product-sale-badge .wc-block-components-product-sale-badge {
	background: var(--wp--preset--color--contrast);
	border: 0;
	border-radius: 999px;
	color: var(--wp--preset--color--base);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 600;
	padding: 0.2rem 0.65rem;
	text-transform: none;
}

/* Puslapiavimas */
.evbaze-pagination {
	gap: 0.35rem;
	margin-top: var(--wp--preset--spacing--50);
}

.evbaze-pagination .page-numbers,
.evbaze-pagination .wp-block-query-pagination-previous,
.evbaze-pagination .wp-block-query-pagination-next {
	align-items: center;
	border: var(--evbaze-border);
	border-radius: var(--evbaze-radius-s);
	color: var(--wp--preset--color--contrast);
	display: inline-flex;
	justify-content: center;
	min-height: 40px;
	min-width: 40px;
	padding: 0 0.75rem;
	text-decoration: none;
}

.evbaze-pagination .page-numbers.current {
	background: var(--wp--preset--color--contrast);
	border-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
}

.evbaze-pagination a:hover {
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--primary);
}

/* ---------------------------------------------------------------
 * Katalogas
 * ------------------------------------------------------------- */

.evbaze-catalog__head {
	margin-bottom: var(--wp--preset--spacing--30);
}

.evbaze-catalog__title {
	margin: 0;
}

.evbaze-catalog__desc {
	max-width: 70ch;
}

.woocommerce-breadcrumb,
.wc-block-breadcrumbs {
	color: var(--wp--preset--color--muted);
}

.woocommerce-breadcrumb a,
.wc-block-breadcrumbs a {
	color: var(--wp--preset--color--muted);
	text-decoration: none;
}

.woocommerce-breadcrumb a:hover,
.wc-block-breadcrumbs a:hover {
	color: var(--wp--preset--color--primary);
}

.evbaze-chips {
	display: flex;
	gap: 0.5rem;
	list-style: none;
	margin-bottom: var(--wp--preset--spacing--40);
	overflow-x: auto;
	padding: 0 0 0.25rem;
	scrollbar-width: thin;
}

.evbaze-chips li {
	flex: 0 0 auto;
}

.evbaze-chips a {
	background: var(--wp--preset--color--base);
	border: var(--evbaze-border);
	border-radius: 999px;
	color: var(--wp--preset--color--contrast);
	display: inline-block;
	font-weight: 500;
	padding: 0.45rem 1rem;
	text-decoration: none;
	white-space: nowrap;
}

.evbaze-chips a:hover {
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--primary);
}

.evbaze-chips .is-current a {
	background: var(--wp--preset--color--contrast);
	border-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
}

.evbaze-catalog__toolbar {
	border-bottom: var(--evbaze-border);
	margin-bottom: var(--wp--preset--spacing--30);
	padding-bottom: 0.75rem;
}

.evbaze-catalog__toolbar .woocommerce-result-count {
	color: var(--wp--preset--color--muted);
	margin: 0;
}

.evbaze-catalog__toolbar .woocommerce-ordering {
	margin: 0;
}

select,
.woocommerce-ordering select.orderby {
	appearance: none;
	background: var(--wp--preset--color--base) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C2126' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 0.75rem center / 16px no-repeat;
	border: var(--evbaze-border);
	border-radius: var(--evbaze-radius-s);
	color: var(--wp--preset--color--contrast);
	font: inherit;
	min-height: 40px;
	padding: 0.4rem 2.25rem 0.4rem 0.85rem;
}

.evbaze-sidebar {
	position: sticky;
	top: calc(var(--wp-admin--admin-bar--height, 0px) + 140px);
}

.evbaze-sidebar__title {
	font-family: var(--wp--preset--font-family--body);
	letter-spacing: 0.06em;
	margin: 0;
	text-transform: uppercase;
}

.evbaze-sidebar__block + .evbaze-sidebar__block {
	border-top: var(--evbaze-border);
	padding-top: var(--wp--preset--spacing--30);
}

.evbaze-sidebar__cats ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.evbaze-sidebar__cats ul ul {
	border-left: var(--evbaze-border);
	margin: 0.15rem 0 0.35rem 0.4rem;
	padding-left: 0.75rem;
}

.evbaze-sidebar__cats li {
	margin: 0.15rem 0;
}

.evbaze-sidebar__cats a {
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
}

.evbaze-sidebar__cats a:hover {
	color: var(--wp--preset--color--primary);
}

.evbaze-sidebar__cats .wc-block-product-categories-list-item-count {
	color: var(--wp--preset--color--muted);
	font-size: 0.85em;
}

.evbaze-sidebar__help {
	background: var(--wp--preset--color--surface);
	box-shadow: none;
	padding: var(--wp--preset--spacing--30);
}

.evbaze-sidebar__help > * {
	margin: 0;
}

.evbaze-empty {
	gap: 0.75rem;
	padding: var(--wp--preset--spacing--60) 0;
	text-align: center;
}

.evbaze-empty h2,
.evbaze-empty p {
	margin: 0;
}

.evbaze-empty__search {
	max-width: 420px;
	width: 100%;
}

@media (max-width: 781px) {
	.evbaze-catalog__layout.wp-block-columns {
		flex-direction: column-reverse;
	}

	.evbaze-catalog__sidebar .evbaze-sidebar__block:has(.evbaze-sidebar__cats) {
		display: none;
	}

	.evbaze-sidebar {
		position: static;
	}
}

/* ---------------------------------------------------------------
 * Prekės puslapis
 * ------------------------------------------------------------- */

.evbaze-product__gallery .woocommerce-product-gallery,
.evbaze-product__gallery .wc-block-components-product-image-gallery {
	margin: 0;
}

.evbaze-product__gallery .woocommerce-product-gallery__wrapper,
.evbaze-product__gallery .flex-viewport {
	background: var(--wp--preset--color--base);
	border: var(--evbaze-border);
	border-radius: var(--evbaze-radius-m);
	overflow: hidden;
}

/* Didinimo (zoom) vaizdas turi visiškai uždengti pagrindinį – be jokio spalvų maišymo. */
.evbaze-product__gallery .woocommerce-product-gallery__image img,
.evbaze-product__gallery .woocommerce-product-gallery__image .zoomImg {
	mix-blend-mode: normal;
}

.evbaze-product__gallery .woocommerce-product-gallery__image .zoomImg {
	background: var(--wp--preset--color--base);
}

.evbaze-product__gallery .flex-control-thumbs {
	display: flex;
	gap: 0.5rem;
	list-style: none;
	margin: 0.75rem 0 0;
	padding: 0;
}

.evbaze-product__gallery .flex-control-thumbs li {
	flex: 0 0 calc(20% - 0.4rem);
}

.evbaze-product__gallery .flex-control-thumbs img {
	border: 2px solid transparent;
	border-radius: var(--evbaze-radius-s);
	cursor: pointer;
	opacity: 0.7;
	transition: opacity .2s, border-color .2s;
}

.evbaze-product__gallery .flex-control-thumbs img.flex-active,
.evbaze-product__gallery .flex-control-thumbs img:hover {
	border-color: var(--wp--preset--color--primary);
	opacity: 1;
}

.evbaze-product__gallery .woocommerce-product-gallery__trigger {
	background: var(--wp--preset--color--base);
	border-radius: 999px;
	box-shadow: var(--wp--preset--shadow--card);
}

.evbaze-product__summary > * {
	margin-block: 0;
}

.evbaze-product__summary {
	display: flex;
	flex-direction: column;
	gap: 0.9rem;
}

@media (min-width: 782px) {
	.evbaze-product__summary {
		align-self: flex-start;
		position: sticky;
		top: calc(var(--wp-admin--admin-bar--height, 0px) + 150px);
	}
}

.evbaze-product__cat {
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.evbaze-product__cat a {
	font-weight: 600;
	text-decoration: none;
}

.evbaze-product__title {
	letter-spacing: -0.02em;
	text-wrap: balance;
}

.evbaze-product__price del {
	color: var(--wp--preset--color--muted);
	font-size: 0.6em;
	font-weight: 400;
	margin-right: 0.5rem;
}

.evbaze-product__price ins {
	text-decoration: none;
}

.evbaze-product__stock .stock,
.evbaze-product__stock p {
	align-items: center;
	display: inline-flex;
	font-weight: 600;
	gap: 0.4rem;
	margin: 0;
}

.evbaze-product__stock .in-stock,
.evbaze-product__stock .wc-block-components-product-stock-indicator--in-stock {
	color: var(--wp--preset--color--success);
}

.evbaze-product__stock .out-of-stock,
.evbaze-product__stock .wc-block-components-product-stock-indicator--out-of-stock {
	color: var(--wp--preset--color--danger);
}

.evbaze-product__excerpt p {
	margin: 0;
}

.evbaze-product__cart form.cart {
	align-items: stretch;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin: 0;
}

.evbaze-product__cart form.variations_form {
	display: block;
}

.evbaze-product__cart .quantity .qty {
	border: var(--evbaze-border);
	border-radius: var(--evbaze-radius-s);
	font: inherit;
	height: 100%;
	min-height: 48px;
	text-align: center;
	width: 4.5rem;
}

.evbaze-product__cart .single_add_to_cart_button {
	flex: 1 1 200px;
	font-size: var(--wp--preset--font-size--medium) !important;
	min-height: 48px;
}

.evbaze-product__cart table.variations {
	border-collapse: collapse;
	margin-bottom: 1rem;
	width: 100%;
}

.evbaze-product__cart table.variations th,
.evbaze-product__cart table.variations td {
	display: block;
	padding: 0.25rem 0;
	text-align: left;
}

.evbaze-product__cart table.variations select {
	width: 100%;
}

.evbaze-product__cart .stock {
	margin: 0.5rem 0;
}

.evbaze-assurance {
	border-bottom: var(--evbaze-border);
	border-top: var(--evbaze-border);
	color: var(--wp--preset--color--muted);
	margin: 0.25rem 0 !important;
	padding: 0.75rem 0 !important;
}

.evbaze-product__meta {
	color: var(--wp--preset--color--muted);
}

.evbaze-product__meta a {
	color: var(--wp--preset--color--muted);
}

/* Aprašymo, savybių ir atsiliepimų skirtukai */
.evbaze-product__details .wc-tabs,
.evbaze-product__details ul.tabs {
	border-bottom: var(--evbaze-border);
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem 1.75rem;
	list-style: none;
	margin: 0 0 var(--wp--preset--spacing--40);
	padding: 0;
}

.evbaze-product__details .wc-tabs li a,
.evbaze-product__details ul.tabs li a {
	border-bottom: 2px solid transparent;
	color: var(--wp--preset--color--muted);
	display: inline-block;
	font-weight: 600;
	margin-bottom: -1px;
	padding: 0.85rem 0;
	text-decoration: none;
}

.evbaze-product__details .wc-tabs li.active a,
.evbaze-product__details ul.tabs li.active a,
.evbaze-product__details .wc-tabs li a:hover {
	border-bottom-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--contrast);
}

.evbaze-product__details .woocommerce-Tabs-panel > h2:first-child {
	font-size: var(--wp--preset--font-size--large);
}

.evbaze-product__details .woocommerce-Tabs-panel {
	max-width: 860px;
}

.woocommerce-product-attributes,
.evbaze-product__details table.shop_attributes {
	border-collapse: collapse;
	width: 100%;
}

.woocommerce-product-attributes th,
.woocommerce-product-attributes td {
	border-bottom: var(--evbaze-border);
	padding: 0.75rem 1rem 0.75rem 0;
	text-align: left;
	vertical-align: top;
}

.woocommerce-product-attributes th {
	color: var(--wp--preset--color--muted);
	font-weight: 500;
	width: 40%;
}

.woocommerce-product-attributes td p {
	margin: 0;
}

.evbaze-related__title {
	margin-bottom: var(--wp--preset--spacing--40);
}

/* ---------------------------------------------------------------
 * Pirkėjo gidas ir DUK
 * ------------------------------------------------------------- */

.evbaze-step {
	align-items: flex-start;
	height: 100%;
}

.evbaze-step h3,
.evbaze-step p {
	margin: 0;
}

.evbaze-step__num {
	color: var(--wp--preset--color--primary-dark);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.evbaze-faq__item summary {
	cursor: pointer;
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 700;
	list-style: none;
	padding-right: 2.5rem;
	position: relative;
}

.evbaze-faq__item summary::-webkit-details-marker {
	display: none;
}

.evbaze-faq__item summary::after {
	background: var(--wp--preset--color--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C2126' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center / 14px no-repeat;
	border-radius: 50%;
	content: "";
	height: 28px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	transition: transform .25s var(--evbaze-ease), background-color .2s;
	width: 28px;
}

.evbaze-faq__item[open] summary::after {
	background-color: var(--wp--preset--color--primary-soft);
	transform: translateY(-50%) rotate(45deg);
}

.evbaze-faq__item summary:hover {
	color: var(--wp--preset--color--primary);
}

.evbaze-faq__item p {
	margin: 0.75rem 0 0;
	max-width: 65ch;
}

.evbaze-faq .wp-block-column > .evbaze-faq__item:first-child {
	border-top: var(--evbaze-border);
}

/* Kvietimas susisiekti */
.evbaze-cta {
	border-radius: var(--evbaze-radius-l);
	gap: var(--wp--preset--spacing--40);
	overflow: hidden;
}

.evbaze-cta h2,
.evbaze-cta p {
	margin: 0;
}

.evbaze-cta__text {
	flex: 1 1 420px;
}

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

.evbaze-footer .wp-block-site-title {
	font-size: 1.5rem;
	margin-bottom: 0.75rem;
}

.evbaze-footer__title {
	font-family: var(--wp--preset--font-family--body);
	letter-spacing: 0.08em;
	margin-bottom: 1rem;
	text-transform: uppercase;
}

.evbaze-footer__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.evbaze-footer__list li {
	margin: 0 0 0.55rem;
}

.evbaze-footer a {
	text-decoration: none;
}

.evbaze-footer a:hover {
	color: var(--wp--preset--color--base);
	text-decoration: underline;
}

.evbaze-footer__sep {
	border-color: rgba(255, 255, 255, 0.12) !important;
	opacity: 1;
}

.evbaze-footer .wp-block-search .wp-block-search__inside-wrapper {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.14);
}

.evbaze-footer .wp-block-search .wp-block-search__input {
	color: var(--wp--preset--color--base);
}

.evbaze-footer .wp-block-search .wp-block-search__input::placeholder {
	color: var(--wp--preset--color--on-dark-muted);
}

.evbaze-footer__payments {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}

.evbaze-footer__payments img,
.evbaze-footer__payments svg {
	background: var(--wp--preset--color--base);
	border-radius: 4px;
	height: 26px;
	padding: 2px 4px;
	width: auto;
}

.evbaze-footer__legal a {
	color: var(--wp--preset--color--on-dark-muted) !important;
}

@media (max-width: 781px) {
	.evbaze-footer__columns.wp-block-columns {
		display: grid;
		gap: var(--wp--preset--spacing--40);
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.evbaze-footer__columns > .wp-block-column:first-child {
		grid-column: 1 / -1;
	}
}

/* ---------------------------------------------------------------
 * Krepšelis, atsiskaitymas, paskyra
 * ------------------------------------------------------------- */

.evbaze-cart .wp-block-post-title,
.evbaze-checkout .wp-block-post-title {
	margin-bottom: var(--wp--preset--spacing--40);
}

.wc-block-components-button:not(.is-link) {
	border-radius: var(--evbaze-radius-s);
	font-weight: 600;
}

.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input,
.wc-blocks-components-select .wc-blocks-components-select__select {
	border-color: var(--wp--preset--color--border) !important;
	border-radius: var(--evbaze-radius-s) !important;
}

.wc-block-components-text-input input:focus,
.wc-block-components-combobox .wc-block-components-combobox-control input:focus {
	border-color: var(--wp--preset--color--primary) !important;
	box-shadow: 0 0 0 1px var(--wp--preset--color--primary) !important;
}

.woocommerce-store-notice,
p.demo_store {
	background: var(--wp--preset--color--primary);
}

.wc-block-components-notice-banner {
	border-radius: var(--evbaze-radius-s);
}

/* Klasikiniai WooCommerce mygtukai (pvz., paskyros puslapyje) */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	background: var(--wp--preset--color--primary);
	border: 0;
	border-radius: var(--evbaze-radius-s);
	color: var(--wp--preset--color--base);
	font-weight: 600;
	padding: 0.75rem 1.25rem;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background: var(--wp--preset--color--primary-dark);
	color: var(--wp--preset--color--base);
}

/* Įrašai */
.evbaze-post-grid .wp-block-post-title {
	margin-top: 0.25rem;
}

.evbaze-page__title {
	margin-bottom: var(--wp--preset--spacing--40);
}

/* ---------------------------------------------------------------
 * Prieinamumas
 * ------------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		transition-duration: 0.01ms !important;
	}
}

/* Kategorijos telefone – po dvi eilutėje */
@media (max-width: 599px) {
	.evbaze-categories__grid.is-layout-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.evbaze-cat-card {
		padding: 0.6rem;
	}
}

@media (max-width: 479px) {
	.evbaze-trust__item .evbaze-icon {
		align-self: start;
	}
}

/* ---------------------------------------------------------------
 * Klasikinių WooCommerce stilių suderinimas su tema
 * ------------------------------------------------------------- */

.evbaze-product__gallery .woocommerce-product-gallery,
.woocommerce .evbaze-product__gallery div.images {
	float: none !important;
	margin: 0 !important;
	max-width: none;
	width: 100% !important;
}

.evbaze-product__gallery .woocommerce-product-gallery__image img,
.evbaze-product__gallery .woocommerce-product-gallery__image a {
	display: block;
	width: 100%;
}

.woocommerce span.onsale,
.evbaze-product span.onsale {
	align-items: center;
	background: var(--wp--preset--color--contrast);
	border-radius: 999px;
	color: var(--wp--preset--color--base);
	display: inline-flex;
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 600;
	left: 1rem;
	line-height: 1;
	margin: 0;
	min-height: 0;
	min-width: 0;
	padding: 0.45rem 0.8rem;
	position: absolute;
	right: auto;
	top: 1rem;
	z-index: 9;
}

.evbaze-product__gallery {
	position: relative;
}

.woocommerce .evbaze-product__details div.product .woocommerce-tabs ul.tabs,
.evbaze-product__details .woocommerce-tabs ul.tabs {
	overflow: visible;
	padding: 0 !important;
}

.evbaze-product__details .woocommerce-tabs ul.tabs::before,
.evbaze-product__details .woocommerce-tabs ul.tabs li::before,
.evbaze-product__details .woocommerce-tabs ul.tabs li::after {
	display: none !important;
}

.evbaze-product__details .woocommerce-tabs ul.tabs li {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.evbaze-product__details .woocommerce-tabs ul.tabs li a {
	padding: 0.85rem 0 !important;
}

.evbaze-product__cart .quantity {
	margin: 0 !important;
}

.evbaze-card__button {
	display: block;
	text-align: left !important;
}

.evbaze-card__button .wp-block-button__link,
.evbaze-card__button .wc-block-components-product-button__button {
	display: flex;
}

.evbaze-product__gallery .wp-block-woocommerce-product-image-gallery {
	max-width: none;
	width: 100%;
}

@media (max-width: 599px) {
	.evbaze-product-grid.wc-block-product-template {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.evbaze-product-grid .wc-block-product {
		padding: 0.5rem 0.5rem 0.75rem;
	}
}

.evbaze-related {
	margin-top: var(--wp--preset--spacing--60) !important;
}

/* Temos logotipas */
.evbaze-logo {
	line-height: 0;
	margin: 0;
}

.evbaze-logo a {
	display: inline-block;
}

.evbaze-logo img {
	display: block;
	max-width: none;
}

@media (max-width: 599px) {
	.evbaze-header .evbaze-logo img {
		height: 32px !important;
		width: auto !important;
	}
}

.evbaze-footer .evbaze-logo {
	margin-bottom: 1rem;
}
