/* ==========================================================================
   Variovac: sistem de design, header, footer, mod întunecat
   Direcția „Variovac Precizie”: navy din logo pentru structură, un singur
   accent albastru pentru acțiuni, neutre reci, Archivo găzduit local.
   ========================================================================== */

/* ---------- Fonturi ---------- */

@font-face {
	font-family: "Archivo";
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url("../fonts/archivo-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Archivo";
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url("../fonts/archivo-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ---------- Tokenuri: tema luminoasă ---------- */

:root {
	--vv-bg: #F4F6FA;
	--vv-surface: #FFFFFF;
	--vv-surface-2: #EAF0F7;
	--vv-ink: #0E1A2B;
	--vv-ink-2: #4A5870;
	--vv-line: #D8E0EB;
	--vv-brand: #1B3C73;
	--vv-brand-deep: #0D1F3F;
	--vv-accent: #1F6FEB;
	--vv-accent-hover: #1558C0;
	--vv-on-accent: #FFFFFF;
	/* Butoanele principale și cele de produs: albastru saturat cu text alb în ambele moduri. */
	--vv-primary: #1F6FEB;
	--vv-primary-hover: #1558C0;
	--vv-on-primary: #FFFFFF;
	--vv-topbar-bg: #1B3C73;
	--vv-topbar-ink: #EAF0F7;
	--vv-footer-bg: #0D1F3F;
	--vv-panel: #0D1F3F;
	--vv-shadow: 0 1px 2px rgba(13, 31, 63, .06), 0 14px 32px -12px rgba(13, 31, 63, .22);
	--vv-ring: 0 0 0 3px rgba(31, 111, 235, .35);
	--vv-ok: #0B7A55;
	--vv-warn: #9A5B00;
	--vv-bad: #C62828;
	/* Verdele SVAC: pe produsele și paginile SVAC ia locul albastrului (vezi „Marca SVAC”). */
	--vv-svac: #0B6B59;
	--vv-svac-hover: #085544;
	--vv-on-svac: #FFFFFF;
	--vv-svac-primary: #0B6B59;
	--vv-svac-primary-hover: #085544;
	--vv-svac-panel: #06332A;
	--vv-svac-focus: 0 0 0 3px rgba(11, 107, 89, .35);
	--vv-backdrop: rgba(14, 26, 43, .55);
	--vv-radius-sm: 6px;
	--vv-radius: 10px;
	--vv-radius-lg: 16px;
	--vv-container: 1280px;
	--vv-gutter: 24px;
	--vv-topbar-h: 36px;
	--vv-admin-bar: var(--wp-admin--admin-bar--height, 0px);
	--vv-font: "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--vv-ease: cubic-bezier(.2, .7, .2, 1);
	color-scheme: light;
}

/* ---------- Tokenuri: tema întunecată (aleasă sau preluată din sistem) ---------- */

:root[data-theme="dark"] {
	--vv-bg: #0A1019;
	--vv-surface: #101A28;
	--vv-surface-2: #152236;
	--vv-ink: #E6ECF5;
	--vv-ink-2: #A3B0C4;
	--vv-line: #22314A;
	--vv-brand: #9DBBFF;
	--vv-brand-deep: #070C14;
	--vv-accent: #5B9BFF;
	--vv-accent-hover: #9DBBFF;
	--vv-on-accent: #07111F;
	--vv-topbar-bg: #070C14;
	--vv-topbar-ink: #A3B0C4;
	--vv-footer-bg: #070C14;
	--vv-panel: #13233A;
	--vv-shadow: 0 1px 2px rgba(2, 6, 12, .5), 0 16px 36px -12px rgba(2, 6, 12, .7);
	--vv-ring: 0 0 0 3px rgba(91, 155, 255, .45);
	--vv-ok: #3DDC97;
	--vv-warn: #FFB547;
	--vv-bad: #FF8A80;
	--vv-svac: #0FB77D;
	--vv-svac-hover: #3DDC97;
	--vv-on-svac: #04140D;
	--vv-svac-primary: #0B7A5E;
	--vv-svac-primary-hover: #08664E;
	--vv-svac-panel: #0B2A23;
	--vv-svac-focus: 0 0 0 3px rgba(15, 183, 125, .45);
	--vv-backdrop: rgba(2, 6, 12, .7);
	color-scheme: dark;

	/* Culorile globale Divi 5 (aceleași roluri, valori pentru întuneric) */
	--gcid-primary-color: #5B9BFF;
	--gcid-secondary-color: #9DBBFF;
	--gcid-heading-color: #E6ECF5;
	--gcid-body-color: #A3B0C4;
	--gcid-link-color: #5B9BFF;
	--gcid-0855868d-0ed3-4a9e-9176-2ebc49c35f6d: #0A1019;
	--gcid-73124f4e-85bd-43bf-a7ea-0968fbad5d17: #101A28;
	--gcid-72b29c63-4943-4ea4-8426-428f8ba444c0: #152236;
	--gcid-ff66deee-30a8-45af-befe-2ce9c9927fcb: #E6ECF5;
	--gcid-d694bd17-881f-4e86-a1bb-e808cb9b952b: #A3B0C4;
	--gcid-0835e12b-1eb6-46cb-a326-1acd4b9218fb: #22314A;
	--gcid-d09c8c5a-bb94-4866-b68c-fc694628f452: #9DBBFF;
	--gcid-205e91d2-93c3-47a6-b3d4-75004b74edf2: #070C14;
	--gcid-51b36345-3023-4722-9ed5-0f9beb1524d3: #5B9BFF;
	--gcid-6351281a-974a-4f43-baaa-9984f5638559: #07111F;
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--vv-bg: #0A1019;
		--vv-surface: #101A28;
		--vv-surface-2: #152236;
		--vv-ink: #E6ECF5;
		--vv-ink-2: #A3B0C4;
		--vv-line: #22314A;
		--vv-brand: #9DBBFF;
		--vv-brand-deep: #070C14;
		--vv-accent: #5B9BFF;
		--vv-accent-hover: #9DBBFF;
		--vv-on-accent: #07111F;
		--vv-topbar-bg: #070C14;
		--vv-topbar-ink: #A3B0C4;
		--vv-footer-bg: #070C14;
		--vv-panel: #13233A;
		--vv-shadow: 0 1px 2px rgba(2, 6, 12, .5), 0 16px 36px -12px rgba(2, 6, 12, .7);
		--vv-ring: 0 0 0 3px rgba(91, 155, 255, .45);
		--vv-ok: #3DDC97;
		--vv-warn: #FFB547;
		--vv-bad: #FF8A80;
		--vv-svac: #0FB77D;
		--vv-svac-hover: #3DDC97;
		--vv-on-svac: #04140D;
		--vv-svac-primary: #0B7A5E;
		--vv-svac-primary-hover: #08664E;
		--vv-svac-panel: #0B2A23;
		--vv-svac-focus: 0 0 0 3px rgba(15, 183, 125, .45);
		--vv-backdrop: rgba(2, 6, 12, .7);
		color-scheme: dark;
		--gcid-primary-color: #5B9BFF;
		--gcid-secondary-color: #9DBBFF;
		--gcid-heading-color: #E6ECF5;
		--gcid-body-color: #A3B0C4;
		--gcid-link-color: #5B9BFF;
		--gcid-0855868d-0ed3-4a9e-9176-2ebc49c35f6d: #0A1019;
		--gcid-73124f4e-85bd-43bf-a7ea-0968fbad5d17: #101A28;
		--gcid-72b29c63-4943-4ea4-8426-428f8ba444c0: #152236;
		--gcid-ff66deee-30a8-45af-befe-2ce9c9927fcb: #E6ECF5;
		--gcid-d694bd17-881f-4e86-a1bb-e808cb9b952b: #A3B0C4;
		--gcid-0835e12b-1eb6-46cb-a326-1acd4b9218fb: #22314A;
		--gcid-d09c8c5a-bb94-4866-b68c-fc694628f452: #9DBBFF;
		--gcid-205e91d2-93c3-47a6-b3d4-75004b74edf2: #070C14;
		--gcid-51b36345-3023-4722-9ed5-0f9beb1524d3: #5B9BFF;
		--gcid-6351281a-974a-4f43-baaa-9984f5638559: #07111F;
	}
}

@media (max-width: 1099px) {
	:root {
		--vv-topbar-h: 0px;
	}
}

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

/* ---------- Bază ---------- */

html {
	scroll-padding-top: calc(var(--vv-admin-bar) + 140px);
}

body.vv-site {
	margin: 0;
	background-color: var(--vv-bg);
	color: var(--vv-ink-2);
	font-family: var(--vv-font);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.vv-site h1,
.vv-site h2,
.vv-site h3,
.vv-site h4,
.vv-site h5,
.vv-site h6 {
	color: var(--vv-ink);
	font-family: var(--vv-font);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: -.01em;
}

.vv-site #main-content {
	background-color: var(--vv-surface);
}

.vv-site ::selection {
	background: var(--vv-accent);
	color: var(--vv-on-accent);
}

.vv-site :focus-visible {
	outline: 2px solid var(--vv-accent);
	outline-offset: 2px;
}

html.vv-lock,
html.vv-lock body {
	overflow: hidden;
}

.vv-sr {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

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

.vv-icon {
	display: block;
	flex: none;
	width: 20px;
	height: 20px;
}

.vv-skip {
	position: fixed;
	top: -80px;
	left: 16px;
	z-index: 3000;
	padding: 10px 16px;
	border-radius: var(--vv-radius);
	background: var(--vv-accent);
	color: var(--vv-on-accent);
	font-weight: 600;
	text-decoration: none;
}

.vv-skip:focus {
	top: calc(var(--vv-admin-bar) + 12px);
	color: var(--vv-on-accent);
}

/* Butoane */

.vv-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 0 18px;
	border: 1px solid transparent;
	border-radius: var(--vv-radius);
	font: inherit;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	transition: background-color .15s, color .15s, border-color .15s, transform .1s;
}

.vv-btn .vv-icon {
	width: 18px;
	height: 18px;
}

.vv-btn:active {
	transform: translateY(1px);
}

.vv-btn--primary,
.vv-btn--primary:visited {
	background: var(--vv-primary);
	color: var(--vv-on-primary);
}

.vv-btn--primary:hover {
	background: var(--vv-primary-hover);
	color: var(--vv-on-primary);
}

.vv-btn--ghost,
.vv-btn--ghost:visited {
	border-color: var(--vv-line);
	background: var(--vv-surface);
	color: var(--vv-ink);
}

.vv-btn--ghost:hover {
	border-color: var(--vv-accent);
	color: var(--vv-accent);
}

/* Pe fundal închis (panouri navy) */
.vv-btn--light,
.vv-btn--light:visited {
	border-color: rgba(255, 255, 255, .35);
	background: transparent;
	color: #FFFFFF;
}

.vv-btn--light:hover {
	border-color: #FFFFFF;
	background: rgba(255, 255, 255, .08);
	color: #FFFFFF;
}

.vv-btn--lg {
	min-height: 52px;
	padding: 0 24px;
	font-size: 16px;
}

.vv-btn .vv-ico {
	width: 18px;
	height: 18px;
	transition: transform .15s var(--vv-ease);
}

.vv-btn:hover .vv-ico--arrow {
	transform: translateX(3px);
}

/* ---------- Integrare Divi Theme Builder ---------- */

.vv-site #page-container,
.vv-site #et-boc {
	overflow: visible !important;
}

.et-l--header {
	position: sticky;
	top: calc(var(--vv-admin-bar) - var(--vv-topbar-h));
	z-index: 1000;
}

@media screen and (max-width: 600px) {
	.admin-bar .et-l--header {
		top: 0;
	}
}

.et-l--header .et_pb_section:has(.vv-header-root),
.et-l--footer .et_pb_section:has(.vv-footer) {
	padding: 0 !important;
	background: transparent !important;
}

:is(.et-l--header, .et-l--footer) .et_pb_section:has(.vv-header-root, .vv-footer) :is(.et_pb_row, .et_pb_column, .et_pb_module, .et_pb_code_inner) {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}

.vv-header-root,
.vv-footer {
	font-family: var(--vv-font);
	line-height: 1.5;
}

.vv-header-root :is(ul, ol, p),
.vv-footer :is(ul, ol, p) {
	margin: 0;
	padding: 0;
	list-style: none;
}

.vv-header-root a,
.vv-footer a {
	transition: color .15s, background-color .15s, border-color .15s;
}

/* ---------- Bara de sus ---------- */

.vv-topbar {
	height: var(--vv-topbar-h);
	background: var(--vv-topbar-bg);
	color: var(--vv-topbar-ink);
	font-size: 13px;
}

.vv-topbar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	height: 100%;
}

.vv-topbar__note,
.vv-topbar__end,
.vv-topbar__contact,
.vv-topbar__links {
	display: flex;
	align-items: center;
	gap: 22px;
}

.vv-topbar__note {
	gap: 8px;
}

.vv-topbar a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: inherit;
	text-decoration: none;
}

.vv-topbar a:hover {
	color: #FFFFFF;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.vv-topbar .vv-icon {
	width: 15px;
	height: 15px;
	opacity: .85;
}

/* ---------- Rândul principal ---------- */

.vv-header {
	position: relative;
	background: var(--vv-surface);
	border-bottom: 1px solid var(--vv-line);
	transition: box-shadow .2s var(--vv-ease);
}

.vv-header.is-scrolled {
	box-shadow: var(--vv-shadow);
}

.vv-header__main {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 28px;
	height: 76px;
}

.vv-header__main .vv-header__burger,
.vv-header__main .vv-header__search-toggle {
	display: none;
}

/* Logo */

.vv-logo {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--vv-brand);
	text-decoration: none;
}

.vv-logo__mark {
	flex: none;
	width: 30px;
	height: 35px;
}

.vv-logo__text {
	display: flex;
	flex-direction: column;
	line-height: 1;
}

.vv-logo__name {
	color: var(--vv-ink);
	font-size: 21px;
	font-weight: 700;
	letter-spacing: .08em;
}

.vv-logo__tag {
	margin-top: 4px;
	color: var(--vv-ink-2);
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: .24em;
	text-transform: uppercase;
}

/* Căutare */

.vv-search {
	position: relative;
	justify-self: center;
	width: 100%;
	max-width: 640px;
}

.vv-search__field {
	position: relative;
}

.vv-search__input {
	box-sizing: border-box;
	width: 100%;
	height: 48px;
	margin: 0;
	padding: 0 56px 0 18px;
	border: 1px solid var(--vv-line);
	border-radius: var(--vv-radius);
	background: var(--vv-bg);
	color: var(--vv-ink);
	font: inherit;
	font-size: 15px;
	-webkit-appearance: none;
	appearance: none;
	transition: border-color .15s, box-shadow .15s, background-color .15s;
}

.vv-search__input::placeholder {
	color: var(--vv-ink-2);
	opacity: 1;
}

.vv-search__input::-webkit-search-decoration,
.vv-search__input::-webkit-search-cancel-button {
	-webkit-appearance: none;
	appearance: none;
}

.vv-search__input:hover {
	border-color: var(--vv-ink-2);
}

.vv-search__input:focus {
	border-color: var(--vv-accent);
	outline: none;
	background: var(--vv-surface);
	box-shadow: var(--vv-ring);
}

.vv-search__submit {
	position: absolute;
	top: 5px;
	right: 5px;
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 0;
	border-radius: var(--vv-radius-sm);
	background: var(--vv-accent);
	color: var(--vv-on-accent);
	cursor: pointer;
	transition: background-color .15s;
}

.vv-search__submit:hover {
	background: var(--vv-accent-hover);
}

.vv-search.is-loading .vv-search__submit .vv-icon {
	animation: vv-pulse .8s ease-in-out infinite alternate;
}

@keyframes vv-pulse {
	to {
		opacity: .35;
	}
}

.vv-search__panel {
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	left: 0;
	z-index: 30;
	max-height: min(70vh, 540px);
	overflow-y: auto;
	padding: 8px;
	border: 1px solid var(--vv-line);
	border-radius: var(--vv-radius-lg);
	background: var(--vv-surface);
	box-shadow: var(--vv-shadow);
	overscroll-behavior: contain;
}

.vv-search__group + .vv-search__group {
	margin-top: 6px;
	padding-top: 6px;
	border-top: 1px solid var(--vv-line);
}

.vv-header-root .vv-search__label {
	padding: 8px 10px 4px;
	color: var(--vv-ink-2);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.vv-search__item,
.vv-search__cat,
.vv-search__all {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 8px 10px;
	border-radius: var(--vv-radius);
	color: var(--vv-ink);
	text-decoration: none;
}

.vv-search__item:hover,
.vv-search__cat:hover,
.vv-search__all:hover,
.vv-search__panel .is-active {
	background: var(--vv-surface-2);
	color: var(--vv-ink);
}

.vv-search__thumb {
	flex: none;
	width: 48px;
	height: 48px;
	border: 1px solid var(--vv-line);
	border-radius: var(--vv-radius-sm);
	background: #FFFFFF;
	object-fit: contain;
}

.vv-search__body {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.vv-search__name {
	display: -webkit-box;
	overflow: hidden;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.vv-search__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 12px;
	margin-top: 3px;
	color: var(--vv-ink-2);
	font-size: 13px;
}

.vv-search__price {
	color: var(--vv-ink);
	font-weight: 600;
}

.vv-search__regular {
	color: var(--vv-ink-2);
	font-weight: 400;
}

.vv-search__cat {
	justify-content: space-between;
	font-weight: 500;
}

.vv-search__count {
	padding: 1px 8px;
	border-radius: var(--vv-radius-sm);
	background: var(--vv-surface-2);
	color: var(--vv-ink-2);
	font-size: 12px;
}

.vv-search__all {
	justify-content: center;
	margin-top: 6px;
	color: var(--vv-accent);
	font-size: 14px;
	font-weight: 600;
}

.vv-header-root .vv-search__empty {
	padding: 14px 10px;
	color: var(--vv-ink-2);
	font-size: 14px;
}

/* Acțiuni */

.vv-header__actions {
	display: flex;
	align-items: center;
	gap: 4px;
}

.vv-iconbtn {
	position: relative;
	display: inline-grid;
	place-items: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: var(--vv-radius);
	background: transparent;
	color: var(--vv-ink);
	cursor: pointer;
	text-decoration: none;
	transition: background-color .15s, color .15s;
}

.vv-iconbtn:hover {
	background: var(--vv-surface-2);
	color: var(--vv-accent);
}

.vv-iconbtn .vv-icon {
	width: 22px;
	height: 22px;
}

.vv-theme-toggle .vv-icon--sun,
:root[data-theme="dark"] .vv-theme-toggle .vv-icon--moon {
	display: none;
}

:root[data-theme="dark"] .vv-theme-toggle .vv-icon--sun {
	display: block;
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) .vv-theme-toggle .vv-icon--moon {
		display: none;
	}

	:root:not([data-theme="light"]) .vv-theme-toggle .vv-icon--sun {
		display: block;
	}
}

.vv-cart__count {
	position: absolute;
	top: 3px;
	right: 1px;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	box-sizing: border-box;
	border-radius: 9px;
	background: var(--vv-accent);
	color: var(--vv-on-accent);
	font-size: 11px;
	font-weight: 700;
	line-height: 18px;
	text-align: center;
}

.vv-cart__count[hidden] {
	display: none;
}

/* ---------- Navigația principală ---------- */

.vv-nav {
	position: relative;
	border-top: 1px solid var(--vv-line);
}

.vv-nav__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	height: 52px;
}

.vv-header-root .vv-nav__list {
	display: flex;
	align-items: stretch;
	gap: 2px;
	height: 100%;
}

.vv-nav__item {
	display: flex;
	align-items: center;
}

.vv-nav__item:not(.is-mega) {
	position: relative;
}

.vv-nav__link {
	position: relative;
	display: flex;
	align-items: center;
	height: 100%;
	padding: 0 12px;
	color: var(--vv-ink);
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
}

.vv-nav__link:hover {
	color: var(--vv-accent);
}

.vv-nav__link::after {
	content: "";
	position: absolute;
	right: 12px;
	bottom: -1px;
	left: 12px;
	height: 2px;
	background: var(--vv-accent);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .2s var(--vv-ease);
}

.vv-nav__item.is-current > .vv-nav__link::after,
.vv-nav__item:has(> .vv-nav__toggle[aria-expanded="true"]) > .vv-nav__link::after {
	transform: scaleX(1);
}

.vv-nav__item.has-children > .vv-nav__link {
	padding-right: 2px;
}

.vv-nav__item.has-children > .vv-nav__link::after {
	right: 2px;
}

.vv-nav__toggle {
	display: grid;
	place-items: center;
	width: 26px;
	height: 32px;
	margin-right: 6px;
	padding: 0;
	border: 0;
	border-radius: var(--vv-radius-sm);
	background: transparent;
	color: var(--vv-ink-2);
	cursor: pointer;
}

.vv-nav__toggle:hover {
	color: var(--vv-accent);
}

.vv-nav__toggle .vv-icon {
	width: 16px;
	height: 16px;
	transition: transform .2s var(--vv-ease);
}

.vv-nav__toggle[aria-expanded="true"] .vv-icon {
	transform: rotate(180deg);
}

.vv-nav__panel {
	position: absolute;
	top: 100%;
	z-index: 40;
	visibility: hidden;
	border: 1px solid var(--vv-line);
	background: var(--vv-surface);
	box-shadow: var(--vv-shadow);
	opacity: 0;
	transform: translateY(6px);
	transition: opacity .16s var(--vv-ease) .06s, transform .16s var(--vv-ease) .06s, visibility 0s linear .22s;
}

.vv-nav__toggle[aria-expanded="true"] + .vv-nav__panel {
	visibility: visible;
	opacity: 1;
	transform: none;
	transition-delay: 0s;
}

@media (hover: hover) {
	.vv-nav__item:hover > .vv-nav__panel {
		visibility: visible;
		opacity: 1;
		transform: none;
		transition-delay: .05s;
	}

	.vv-nav__item:hover > .vv-nav__link::after {
		transform: scaleX(1);
	}

	.vv-nav__item:hover > .vv-nav__toggle .vv-icon {
		transform: rotate(180deg);
	}
}

/* Dropdown simplu */

.vv-dropdown {
	left: 0;
	min-width: 270px;
	padding: 8px;
	border-radius: 0 0 var(--vv-radius-lg) var(--vv-radius-lg);
}

.vv-dropdown__link {
	display: block;
	padding: 10px 12px;
	border-radius: var(--vv-radius);
	color: var(--vv-ink);
	font-size: 15px;
	text-decoration: none;
}

.vv-dropdown__link:hover,
.vv-dropdown__link[aria-current] {
	background: var(--vv-surface-2);
	color: var(--vv-accent);
}

/* Mega-meniu */

.vv-mega {
	right: 0;
	left: 0;
	border-right: 0;
	border-left: 0;
}

.vv-mega__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 20px 40px;
	padding-block: 28px 24px;
}

.vv-mega__cols {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px 32px;
}

.vv-header-root .vv-mega__title {
	display: block;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--vv-line);
	color: var(--vv-ink);
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
}

a.vv-mega__title:hover {
	color: var(--vv-accent);
}

.vv-mega__link {
	display: block;
	padding: 6px 0;
	color: var(--vv-ink-2);
	font-size: 15px;
	line-height: 1.35;
	text-decoration: none;
}

.vv-mega__link:hover,
.vv-mega__link[aria-current] {
	color: var(--vv-accent);
}

.vv-mega__aside {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	padding: 24px;
	border-radius: var(--vv-radius-lg);
	background: var(--vv-surface-2);
}

.vv-header-root .vv-mega__pitch {
	color: var(--vv-ink);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.35;
}

.vv-mega__all {
	display: inline-flex;
	grid-column: 1 / -1;
	align-items: center;
	justify-self: start;
	gap: 8px;
	color: var(--vv-accent);
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
}

.vv-mega__all:hover {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.vv-mega__all .vv-icon {
	width: 18px;
	height: 18px;
}

/* Butonul evidențiat (Produse SVAC): bordură animată și simetrică, în albastrul
   Variovac (deschis și închis) și verdele SVAC (#0FB77D, #0B6B59). Ciclul de culori
   se repetă de două ori în jurul butonului, deci părțile opuse au mereu aceleași nuanțe. */

.vv-svac {
	--vv-svac-ring: conic-gradient(from 0deg, #1F6FEB, #1B3C73 12.5%, #0B6B59 25%, #0FB77D 37.5%, #1F6FEB 50%, #1B3C73 62.5%, #0B6B59 75%, #0FB77D 87.5%, #1F6FEB);
	position: relative;
	z-index: 0;
	display: inline-flex;
	flex: none;
	align-items: center;
	justify-content: center;
	height: 40px;
	padding: 0 18px;
	overflow: hidden;
	border-radius: var(--vv-radius);
	background: var(--vv-line);
	box-shadow: 0 6px 18px -10px rgba(31, 111, 235, .55), 0 6px 18px -12px rgba(15, 183, 125, .5);
	color: var(--vv-ink);
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
	isolation: isolate;
	transition: box-shadow .2s;
}

.vv-svac::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: -2;
	width: 220%;
	aspect-ratio: 1;
	background: var(--vv-svac-ring);
	transform: translate(-50%, -50%) rotate(0deg);
	animation: vv-orbit 8s linear infinite;
}

.vv-svac::after {
	content: "";
	position: absolute;
	inset: 2px;
	z-index: -1;
	border-radius: calc(var(--vv-radius) - 2px);
	background: var(--vv-surface);
	transition: background-color .15s;
}

.vv-svac:hover {
	box-shadow: 0 8px 22px -10px rgba(31, 111, 235, .7), 0 8px 22px -12px rgba(15, 183, 125, .65);
	color: var(--vv-accent);
}

.vv-svac:hover::after {
	background: var(--vv-surface-2);
}

.vv-svac--block {
	display: flex;
	height: 50px;
	margin: 8px 20px 4px;
}

.vv-svac--lg {
	gap: 8px;
	height: 52px;
	padding: 0 24px;
	font-size: 16px;
}

@keyframes vv-orbit {
	to {
		transform: translate(-50%, -50%) rotate(1turn);
	}
}

/* ---------- Sertarul mobil ---------- */

.vv-drawer {
	position: fixed;
	inset: 0;
	z-index: 2000;
}

.vv-drawer[hidden] {
	display: none;
}

.vv-drawer__backdrop {
	position: absolute;
	inset: 0;
	background: var(--vv-backdrop);
	opacity: 0;
	transition: opacity .25s var(--vv-ease);
}

.vv-drawer__panel {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	width: min(88vw, 390px);
	overflow-y: auto;
	background: var(--vv-surface);
	box-shadow: var(--vv-shadow);
	overscroll-behavior: contain;
	transform: translateX(-100%);
	transition: transform .26s var(--vv-ease);
}

.vv-drawer.is-open .vv-drawer__backdrop {
	opacity: 1;
}

.vv-drawer.is-open .vv-drawer__panel {
	transform: none;
}

.vv-drawer__head {
	position: sticky;
	top: 0;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 10px 10px 20px;
	border-bottom: 1px solid var(--vv-line);
	background: var(--vv-surface);
}

.vv-header-root .vv-mnav {
	padding: 8px 0;
}

.vv-mnav__item + .vv-mnav__item {
	border-top: 1px solid var(--vv-line);
}

.vv-mnav__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 54px;
	padding: 0 20px;
	color: var(--vv-ink);
	font-size: 17px;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
	list-style: none;
}

.vv-mnav__top::-webkit-details-marker {
	display: none;
}

.vv-mnav__top .vv-icon {
	width: 18px;
	height: 18px;
	color: var(--vv-ink-2);
	transition: transform .2s var(--vv-ease);
}

.vv-mnav__group[open] > .vv-mnav__top .vv-icon {
	transform: rotate(180deg);
}

.vv-header-root .vv-mnav__sub {
	padding: 0 0 14px;
}

.vv-mnav__heading {
	padding: 14px 20px 4px;
	color: var(--vv-ink);
	font-size: 14px;
	font-weight: 700;
}

.vv-mnav__link {
	display: block;
	padding: 9px 20px 9px 32px;
	color: var(--vv-ink-2);
	font-size: 16px;
	text-decoration: none;
}

.vv-mnav__link--all {
	padding-left: 20px;
	color: var(--vv-accent);
	font-weight: 600;
}

.vv-mnav__link:hover,
.vv-mnav__link[aria-current] {
	color: var(--vv-accent);
}

.vv-drawer__foot {
	display: grid;
	gap: 2px;
	margin-top: auto;
	padding: 12px 8px 20px;
	border-top: 1px solid var(--vv-line);
}

.vv-drawer__row {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	min-height: 48px;
	padding: 0 12px;
	border: 0;
	border-radius: var(--vv-radius);
	background: none;
	color: var(--vv-ink);
	font: inherit;
	font-size: 16px;
	text-align: left;
	text-decoration: none;
	cursor: pointer;
}

.vv-drawer__row:hover {
	background: var(--vv-surface-2);
	color: var(--vv-ink);
}

.vv-drawer__row .vv-icon {
	color: var(--vv-ink-2);
}

/* ---------- Header responsiv ---------- */

@media (max-width: 1239px) {
	.vv-nav__link {
		padding: 0 9px;
		font-size: 14.5px;
	}

	.vv-nav__link::after {
		right: 9px;
		left: 9px;
	}

	.vv-nav__toggle {
		width: 20px;
		margin-right: 3px;
	}

	.vv-mega__inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.vv-mega__aside {
		display: none;
	}
}

@media (max-width: 1099px) {
	.vv-topbar,
	.vv-nav {
		display: none;
	}

	.vv-header__main {
		grid-template-columns: auto minmax(0, 1fr) auto;
		gap: 8px;
		height: 62px;
	}

	.vv-header__main .vv-header__burger,
	.vv-header__main .vv-header__search-toggle {
		display: inline-grid;
	}

	.vv-header__burger {
		margin-left: -10px;
	}

	.vv-header__account {
		display: none;
	}

	.vv-header__actions {
		margin-right: -8px;
		gap: 0;
	}

	.vv-header .vv-search {
		position: absolute;
		top: 100%;
		right: 0;
		left: 0;
		display: none;
		max-width: none;
		padding: 10px var(--vv-gutter) 12px;
		border-bottom: 1px solid var(--vv-line);
		background: var(--vv-surface);
		box-shadow: var(--vv-shadow);
	}

	.vv-header.is-search-open .vv-search {
		display: block;
	}

	.vv-header .vv-search__panel {
		right: var(--vv-gutter);
		left: var(--vv-gutter);
	}
}

@media (max-width: 400px) {
	.vv-logo__tag {
		display: none;
	}

	.vv-logo__name {
		font-size: 19px;
	}
}

/* ---------- Footer ---------- */

.vv-footer {
	background: var(--vv-footer-bg);
	color: #A3B0C4;
	font-size: 15px;
	line-height: 1.6;
}

.vv-footer a {
	color: #EAF0F7;
	text-decoration: none;
}

.vv-footer a:hover {
	color: #FFFFFF;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.vv-footer__top {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr));
	gap: 48px;
	padding-block: 72px 56px;
}

.vv-footer .vv-logo,
.vv-footer .vv-logo:hover {
	color: #FFFFFF;
	text-decoration: none;
}

.vv-footer .vv-logo__name {
	color: #FFFFFF;
}

.vv-footer .vv-logo__tag {
	color: #A3B0C4;
}

.vv-footer .vv-footer__about {
	max-width: 42ch;
	margin: 20px 0 22px;
}

.vv-footer__contact {
	display: grid;
	gap: 10px;
}

.vv-footer__contact li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.vv-footer__contact .vv-icon {
	width: 18px;
	height: 18px;
	margin-top: 3px;
	color: #9DBBFF;
}

.vv-footer .vv-footer__title {
	margin-bottom: 16px;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: 700;
}

.vv-footer__list {
	display: grid;
	gap: 11px;
}

.vv-footer .vv-social {
	display: flex;
	gap: 8px;
	margin-top: 22px;
}

.vv-social a {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border: 1px solid #22314A;
	border-radius: var(--vv-radius);
}

.vv-social a:hover {
	border-color: #9DBBFF;
	background: #152236;
}

.vv-footer__legal {
	border-top: 1px solid #22314A;
}

.vv-footer__legal-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 20px 32px;
	padding-block: 24px;
}

.vv-footer .vv-footer__company {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 20px;
	max-width: 760px;
	font-size: 13px;
}

.vv-footer__anpc {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 18px;
}

.vv-footer .vv-anpc-sal {
	display: grid;
	flex: none;
	place-items: center;
	width: 250px;
	height: 50px;
	border-radius: var(--vv-radius-sm);
	background: #FFFFFF;
}

.vv-anpc-sal img {
	display: block;
	width: 201px;
	height: 50px;
}

.vv-footer .vv-anpc-link {
	max-width: 220px;
	font-size: 13px;
	line-height: 1.4;
}

.vv-footer__bottom {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 8px 24px;
	padding-block: 18px 28px;
	border-top: 1px solid #22314A;
	font-size: 13px;
}

@media (max-width: 1099px) {
	.vv-footer__top {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 40px 28px;
		padding-block: 56px 40px;
	}

	.vv-footer__brand {
		grid-column: 1 / -1;
	}
}

@media (max-width: 699px) {
	.vv-footer__top {
		grid-template-columns: minmax(0, 1fr);
		gap: 32px;
	}

	.vv-footer__legal-inner {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* ---------- Iconițe ----------
   <span class="vv-ico vv-ico--truck" aria-hidden="true"></span> în conținut sau
   „vv-feature vv-feature--truck” pe un modul Blurb Divi. Măști SVG (24×24,
   contur ca în header): iau culoarea textului, fără fonturi de iconițe.
   Nume: check-circle, check, shield, truck, headset, award, arrow, phone, mail, wind, zap, volume, feather, sparkles, home, message, ruler, package, wrench, book. */

.vv-ico {
	display: inline-block;
	flex: none;
	width: 1.25em;
	height: 1.25em;
	vertical-align: -.25em;
	background-color: currentColor;
	-webkit-mask: var(--vv-icon) center / contain no-repeat;
	mask: var(--vv-icon) center / contain no-repeat;
}

.vv-ico,
.vv-feature {
	--vv-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8.5 12.2 2.4 2.4 4.6-4.8'/%3E%3C/svg%3E");
}

.vv-ico--check-circle,
.vv-feature--check-circle {
	--vv-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8.5 12.2 2.4 2.4 4.6-4.8'/%3E%3C/svg%3E");
}

.vv-ico--check,
.vv-feature--check,
.vv-checks {
	--vv-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E");
}

.vv-ico--shield,
.vv-feature--shield {
	--vv-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 5 5.8v5.4c0 4.4 3 8 7 9.8 4-1.8 7-5.4 7-9.8V5.8z'/%3E%3Cpath d='m9 12 2.2 2.2L15.5 10'/%3E%3C/svg%3E");
}

.vv-ico--truck,
.vv-feature--truck {
	--vv-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 16.5V6.5A1.5 1.5 0 0 0 12.5 5h-9A1.5 1.5 0 0 0 2 6.5v8.5a1.5 1.5 0 0 0 1.5 1.5h1M9.5 16.5h5M14 8.5h3.3a1.5 1.5 0 0 1 1.2.6l3.2 4.1a1.5 1.5 0 0 1 .3.9v1.4a1 1 0 0 1-1 1h-1'/%3E%3Ccircle cx='7' cy='16.5' r='2.5'/%3E%3Ccircle cx='17' cy='16.5' r='2.5'/%3E%3C/svg%3E");
}

.vv-ico--headset,
.vv-feature--headset {
	--vv-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12v-1a8 8 0 0 1 16 0v1M18.5 18v.5a2.5 2.5 0 0 1-2.5 2.5h-3'/%3E%3Crect x='3' y='12' width='5' height='6' rx='1.5'/%3E%3Crect x='16' y='12' width='5' height='6' rx='1.5'/%3E%3C/svg%3E");
}

.vv-ico--award,
.vv-feature--award {
	--vv-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9' r='6'/%3E%3Cpath d='M8.7 14 7.5 21l4.5-2.6 4.5 2.6-1.2-7'/%3E%3C/svg%3E");
}

.vv-ico--arrow,
.vv-feature--arrow {
	--vv-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
}

.vv-ico--phone,
.vv-feature--phone {
	--vv-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.9.6 2.8.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E");
}

.vv-ico--mail,
.vv-feature--mail {
	--vv-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E");
}

.vv-ico--wind,
.vv-feature--wind {
	--vv-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h9.5a2.5 2.5 0 1 0-2.5-2.5M3 12h15.5a2.5 2.5 0 1 1-2.5 2.5M3 16h7.5a2.5 2.5 0 1 1-2.5 2.5'/%3E%3C/svg%3E");
}

.vv-ico--zap,
.vv-feature--zap {
	--vv-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2.5 4.5 13.5H12l-1 8 8.5-11H12z'/%3E%3C/svg%3E");
}

.vv-ico--volume,
.vv-feature--volume {
	--vv-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 5 6.5 8.5H3v7h3.5L11 19z'/%3E%3Cpath d='M15.5 9.5a3.5 3.5 0 0 1 0 5'/%3E%3C/svg%3E");
}

.vv-ico--feather,
.vv-feature--feather {
	--vv-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.7 19a2 2 0 0 0 1.4-.6l6.2-6.2a6 6 0 0 0-8.5-8.5L5.6 9.9A2 2 0 0 0 5 11.3V18a1 1 0 0 0 1 1z'/%3E%3Cpath d='M16 8 2 22M17.5 15H9'/%3E%3C/svg%3E");
}

.vv-ico--sparkles,
.vv-feature--sparkles {
	--vv-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5l1.9 5.1 5.1 1.9-5.1 1.9L12 17.5l-1.9-5.1L5 10.5l5.1-1.9z'/%3E%3Cpath d='M19 16v4M17 18h4'/%3E%3C/svg%3E");
}

.vv-ico--home,
.vv-feature--home {
	--vv-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5'/%3E%3Cpath d='M5 9v10a1 1 0 0 0 1 1h4v-6h4v6h4a1 1 0 0 0 1-1V9'/%3E%3C/svg%3E");
}

.vv-ico--message,
.vv-feature--message {
	--vv-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.9 20A9 9 0 1 0 4 16.1L2 22z'/%3E%3C/svg%3E");
}

.vv-ico--ruler,
.vv-feature--ruler {
	--vv-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.3 15.3a2.4 2.4 0 0 1 0 3.4l-2.6 2.6a2.4 2.4 0 0 1-3.4 0L2.7 8.7a2.4 2.4 0 0 1 0-3.4l2.6-2.6a2.4 2.4 0 0 1 3.4 0z'/%3E%3Cpath d='m14.5 12.5 2-2M11.5 9.5l2-2M8.5 6.5l2-2M17.5 15.5l2-2'/%3E%3C/svg%3E");
}

.vv-ico--package,
.vv-feature--package {
	--vv-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 21.7a2 2 0 0 0 2 0l7-4a2 2 0 0 0 1-1.7V8a2 2 0 0 0-1-1.7l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.7z'/%3E%3Cpath d='M12 22V12M3.3 7l8.7 5 8.7-5M7.5 4.3l9 5.1'/%3E%3C/svg%3E");
}

.vv-ico--wrench,
.vv-feature--wrench {
	--vv-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.8-3.8a6 6 0 0 1-7.9 7.9l-6.9 6.9a2.1 2.1 0 0 1-3-3l6.9-6.9a6 6 0 0 1 7.9-7.9l-3.8 3.8z'/%3E%3C/svg%3E");
}

.vv-ico--book,
.vv-feature--book {
	--vv-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 7v14'/%3E%3Cpath d='M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z'/%3E%3C/svg%3E");
}

/* ---------- Casete cu iconiță (modulul Blurb) ----------
   În Divi: modul Blurb fără iconiță și fără imagine, cu clasa CSS
   „vv-feature vv-feature--NUME” (orice nume din lista de mai sus).
   Doar „vv-feature” afișează o bifă în cerc. */

.vv-feature .et_pb_blurb_content {
	position: relative;
	padding-top: 84px;
}

.vv-feature .et_pb_blurb_content::before,
.vv-feature .et_pb_blurb_content::after {
	content: "";
	position: absolute;
	left: 50%;
	box-sizing: border-box;
}

.vv-feature .et_pb_blurb_content::before {
	top: 0;
	width: 64px;
	height: 64px;
	margin-left: -32px;
	border: 1px solid var(--vv-line);
	border-radius: var(--vv-radius-lg);
	background: var(--vv-surface);
	box-shadow: 0 1px 2px rgba(13, 31, 63, .06), 0 10px 24px -14px rgba(13, 31, 63, .35);
}

.vv-feature .et_pb_blurb_content::after {
	top: 16px;
	width: 32px;
	height: 32px;
	margin-left: -16px;
	background-color: var(--vv-accent);
	-webkit-mask: var(--vv-icon) center / contain no-repeat;
	mask: var(--vv-icon) center / contain no-repeat;
}

.vv-feature .et_pb_module_header {
	color: var(--vv-brand);
}

/* ---------- Mișcare redusă ---------- */

@media (prefers-reduced-motion: reduce) {
	/* Bordura butonului SVAC se rotește și aici, doar mai lent. Butonul rămâne în afara
	   regulii de mai jos: cu durata de .01ms, rotația ar pâlpâi. */
	.vv-svac::before {
		animation-duration: 12s;
	}

	.vv-header-root *,
	.vv-header-root *:not(.vv-svac)::before,
	.vv-header-root *::after {
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
	}
}

/* ---------- Mesajele WooCommerce (pe tot site-ul) ---------- */

:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce-notices-wrapper:empty {
	display: none;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
	position: relative;
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 16px;
	margin: 0 0 24px !important;
	padding: 14px 18px 14px 52px !important;
	border: 1px solid var(--vv-line) !important;
	border-radius: var(--vv-radius-lg) !important;
	background: var(--vv-surface) !important;
	box-shadow: var(--vv-shadow);
	color: var(--vv-ink) !important;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.5;
	list-style: none !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) :is(.woocommerce-message, .woocommerce-info, .woocommerce-error)::before {
	content: "" !important;
	position: absolute;
	top: 50%;
	left: 18px;
	width: 22px;
	height: 22px;
	margin-top: -11px;
	background-color: var(--vv-ok);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8.5 12.2 2.4 2.4 4.6-4.8'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8.5 12.2 2.4 2.4 4.6-4.8'/%3E%3C/svg%3E") center / contain no-repeat;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce-info::before {
	background-color: var(--vv-accent);
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 8h.01'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 8h.01'/%3E%3C/svg%3E");
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce-error::before {
	background-color: var(--vv-bad);
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 3.9 2.4 18a2 2 0 0 0 1.7 3h15.8a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0z'/%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 3.9 2.4 18a2 2 0 0 0 1.7 3h15.8a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0z'/%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3C/svg%3E");
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce-error li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) :is(.woocommerce-message, .woocommerce-info) a.button {
	order: 2;
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	margin: 0 0 0 auto !important;
	padding: 8px 16px !important;
	border: 0 !important;
	border-radius: var(--vv-radius) !important;
	background: var(--vv-primary) !important;
	color: var(--vv-on-primary) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) :is(.woocommerce-message, .woocommerce-info) a.button::after {
	display: none !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) :is(.woocommerce-message, .woocommerce-info) a.button:hover {
	background: var(--vv-primary-hover) !important;
}

/* ---------- /Mesajele WooCommerce ---------- */

/* „de la” din prețul produselor cu variante (inc/product.php), discret față de sumă. */
.vv-price-from {
	color: var(--vv-ink-2);
	font-size: .82em;
	font-weight: 600;
}

/* Paired footer badges: no exterior panel. */
.vv-footer .vv-footer__badges{display:flex;flex-wrap:nowrap;align-items:center;gap:22px;max-width:100%;background:transparent;padding:0;border:0}
.vv-footer .vv-footer__badges>a{display:block;flex:0 1 201px;width:201px;min-width:0;height:auto;padding:0;border:0;background:transparent;border-radius:14px;overflow:hidden;line-height:0}
.vv-footer .vv-footer__badges img{display:block;width:100%;height:auto;aspect-ratio:201/50;margin:0;border:0;border-radius:14px}
@media(max-width:480px){.vv-footer .vv-footer__badges{gap:16px}.vv-footer .vv-footer__badges>a,.vv-footer .vv-footer__badges img{border-radius:10px}}

.vv-footer__credits{display:inline;margin-left:12px}.vv-footer .vv-footer__credits a{color:inherit;text-decoration:underline;text-underline-offset:3px}.vv-footer__credits>span{margin:0 7px}@media(max-width:600px){.vv-footer__credits{display:block;margin:8px 0 0}}

/* Component colors outrank Divi taxonomy customizer: .et-db #et-boc .et-l a.
   Keep component states authoritative without changing ordinary content links. */
body.vv-site.et-db #et-boc .vv-skip{color: var(--vv-on-accent);}
body.vv-site.et-db #et-boc .vv-skip:focus{color: var(--vv-on-accent);}
body.vv-site.et-db #et-boc .vv-btn--primary,
body.vv-site.et-db #et-boc .vv-btn--primary:visited{color: var(--vv-on-primary);}
body.vv-site.et-db #et-boc .vv-btn--primary:hover{color: var(--vv-on-primary);}
body.vv-site.et-db #et-boc .vv-btn--ghost,
body.vv-site.et-db #et-boc .vv-btn--ghost:visited{color: var(--vv-ink);}
body.vv-site.et-db #et-boc .vv-btn--ghost:hover{color: var(--vv-accent);}
body.vv-site.et-db #et-boc .vv-btn--light,
body.vv-site.et-db #et-boc .vv-btn--light:visited{color: #FFFFFF;}
body.vv-site.et-db #et-boc .vv-btn--light:hover{color: #FFFFFF;}
body.vv-site.et-db #et-boc .vv-topbar{color: var(--vv-topbar-ink);}
body.vv-site.et-db #et-boc .vv-topbar a{color: inherit;}
body.vv-site.et-db #et-boc .vv-topbar a:hover{color: #FFFFFF;}
body.vv-site.et-db #et-boc .vv-logo{color: var(--vv-brand);}
body.vv-site.et-db #et-boc .vv-logo__name{color: var(--vv-ink);}
body.vv-site.et-db #et-boc .vv-logo__tag{color: var(--vv-ink-2);}
body.vv-site.et-db #et-boc .vv-search__input{color: var(--vv-ink);}
body.vv-site.et-db #et-boc .vv-search__input::placeholder{color: var(--vv-ink-2);}
body.vv-site.et-db #et-boc .vv-search__submit{color: var(--vv-on-accent);}
body.vv-site.et-db #et-boc .vv-header-root .vv-search__label{color: var(--vv-ink-2);}
body.vv-site.et-db #et-boc .vv-search__item,
body.vv-site.et-db #et-boc .vv-search__cat,
body.vv-site.et-db #et-boc .vv-search__all{color: var(--vv-ink);}
body.vv-site.et-db #et-boc .vv-search__item:hover,
body.vv-site.et-db #et-boc .vv-search__cat:hover,
body.vv-site.et-db #et-boc .vv-search__all:hover,
body.vv-site.et-db #et-boc .vv-search__panel .is-active{color: var(--vv-ink);}
body.vv-site.et-db #et-boc .vv-search__meta{color: var(--vv-ink-2);}
body.vv-site.et-db #et-boc .vv-search__price{color: var(--vv-ink);}
body.vv-site.et-db #et-boc .vv-search__regular{color: var(--vv-ink-2);}
body.vv-site.et-db #et-boc .vv-search__count{color: var(--vv-ink-2);}
body.vv-site.et-db #et-boc .vv-search__all{color: var(--vv-accent);}
body.vv-site.et-db #et-boc .vv-header-root .vv-search__empty{color: var(--vv-ink-2);}
body.vv-site.et-db #et-boc .vv-iconbtn{color: var(--vv-ink);}
body.vv-site.et-db #et-boc .vv-iconbtn:hover{color: var(--vv-accent);}
body.vv-site.et-db #et-boc .vv-cart__count{color: var(--vv-on-accent);}
body.vv-site.et-db #et-boc .vv-nav__link{color: var(--vv-ink);}
body.vv-site.et-db #et-boc .vv-nav__link:hover{color: var(--vv-accent);}
body.vv-site.et-db #et-boc .vv-nav__toggle{color: var(--vv-ink-2);}
body.vv-site.et-db #et-boc .vv-nav__toggle:hover{color: var(--vv-accent);}
body.vv-site.et-db #et-boc .vv-dropdown__link{color: var(--vv-ink);}
body.vv-site.et-db #et-boc .vv-dropdown__link:hover,
body.vv-site.et-db #et-boc .vv-dropdown__link[aria-current]{color: var(--vv-accent);}
body.vv-site.et-db #et-boc .vv-header-root .vv-mega__title{color: var(--vv-ink);}
body.vv-site.et-db #et-boc a.vv-mega__title:hover{color: var(--vv-accent);}
body.vv-site.et-db #et-boc .vv-mega__link{color: var(--vv-ink-2);}
body.vv-site.et-db #et-boc .vv-mega__link:hover,
body.vv-site.et-db #et-boc .vv-mega__link[aria-current]{color: var(--vv-accent);}
body.vv-site.et-db #et-boc .vv-header-root .vv-mega__pitch{color: var(--vv-ink);}
body.vv-site.et-db #et-boc .vv-mega__all{color: var(--vv-accent);}
body.vv-site.et-db #et-boc .vv-svac{color: var(--vv-ink);}
body.vv-site.et-db #et-boc .vv-svac:hover{color: var(--vv-accent);}
body.vv-site.et-db #et-boc .vv-mnav__top{color: var(--vv-ink);}
body.vv-site.et-db #et-boc .vv-mnav__top .vv-icon{color: var(--vv-ink-2);}
body.vv-site.et-db #et-boc .vv-mnav__heading{color: var(--vv-ink);}
body.vv-site.et-db #et-boc .vv-mnav__link{color: var(--vv-ink-2);}
body.vv-site.et-db #et-boc .vv-mnav__link--all{color: var(--vv-accent);}
body.vv-site.et-db #et-boc .vv-mnav__link:hover,
body.vv-site.et-db #et-boc .vv-mnav__link[aria-current]{color: var(--vv-accent);}
body.vv-site.et-db #et-boc .vv-drawer__row{color: var(--vv-ink);}
body.vv-site.et-db #et-boc .vv-drawer__row:hover{color: var(--vv-ink);}
body.vv-site.et-db #et-boc .vv-drawer__row .vv-icon{color: var(--vv-ink-2);}
body.vv-site.et-db #et-boc .vv-footer{color: #A3B0C4;}
body.vv-site.et-db #et-boc .vv-footer a{color: #EAF0F7;}
body.vv-site.et-db #et-boc .vv-footer a:hover{color: #FFFFFF;}
body.vv-site.et-db #et-boc .vv-footer .vv-logo,
body.vv-site.et-db #et-boc .vv-footer .vv-logo:hover{color: #FFFFFF;}
body.vv-site.et-db #et-boc .vv-footer .vv-logo__name{color: #FFFFFF;}
body.vv-site.et-db #et-boc .vv-footer .vv-logo__tag{color: #A3B0C4;}
body.vv-site.et-db #et-boc .vv-footer__contact .vv-icon{color: #9DBBFF;}
body.vv-site.et-db #et-boc .vv-footer .vv-footer__title{color: #FFFFFF;}
body.vv-site.et-db #et-boc .vv-footer .vv-footer__credits a{color:inherit;}

/* Disable only Divi's automatic sidebar; manual sidebar modules stay available. */
body.vv-site #main-content #content-area > #sidebar{display:none}
body.vv-site #main-content #content-area > #left-area{width:100%;padding-right:0;padding-left:0;float:none}
body.vv-site #main-content > .container:before{display:none}

/* WooCommerce catalogs: four columns, native add-to-cart controls. */
body.vv-site.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px;clear:both;margin:24px 0 32px;padding:0}
body.vv-site.woocommerce ul.products:before,body.vv-site.woocommerce ul.products:after{display:none}
body.vv-site.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;display:flex;flex-direction:column;min-width:0;padding:0 0 20px;border:1px solid var(--vv-line);border-radius:14px;background:var(--vv-surface);overflow:hidden}
body.vv-site.woocommerce ul.products li.product a.woocommerce-loop-product__link{display:block;color:var(--vv-ink)}
body.vv-site.woocommerce ul.products li.product .et_shop_image{display:block;background:#fff;margin:0 0 20px}
body.vv-site.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff;margin:0;padding:20px;box-sizing:border-box}
body.vv-site.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 20px;margin:0 0 12px;font-size:17px;line-height:1.4;letter-spacing:-.015em;color:var(--vv-ink);min-height:48px}
body.vv-site.woocommerce ul.products li.product .price{padding:0 20px;margin:0 0 20px;color:var(--vv-ink);font-size:17px;font-weight:600;line-height:1.5}
body.vv-site.woocommerce ul.products li.product .price del{color:var(--vv-ink-2);font-size:14px}
body.vv-site.woocommerce ul.products li.product .price ins{background:none;text-decoration:none}
/* Butoanele de produs, pe tot site-ul: listele WooCommerce, cardurile de pe Home,
   pagina produsului și blocurile WooCommerce (ex. recomandările din coș).
   Albastru saturat cu text alb și iconiță: coș (adaugă), configurare (produse cu
   variante), bifă (adăugat), săgeată (restul). :is() dă tuturor aceeași specificitate,
   ca stilul să învingă regulile Divi și WooCommerce. */
:is(body.vv-site.et-db #et-boc, body.vv-site) :is(ul.products li.product a.button, .vv-product a.button, form.cart .single_add_to_cart_button, .wc-block-components-product-button__button, .wc-block-grid__product-add-to-cart .wp-block-button__link) {
	--vv-btn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
	position: relative;
	z-index: 2;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 10px 14px !important;
	border: 0 !important;
	border-radius: var(--vv-radius) !important;
	background: var(--vv-primary) !important;
	box-shadow: 0 1px 2px rgba(13, 31, 63, .16), inset 0 1px 0 rgba(255, 255, 255, .14);
	color: var(--vv-on-primary) !important;
	font-family: var(--vv-font) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
	text-align: center;
	text-decoration: none !important;
	text-transform: none !important;
	cursor: pointer;
	transition: background-color .15s, box-shadow .15s, transform .1s;
}
:is(body.vv-site.et-db #et-boc, body.vv-site) :is(ul.products li.product a.button, .vv-product a.button, form.cart .single_add_to_cart_button, .wc-block-components-product-button__button, .wc-block-grid__product-add-to-cart .wp-block-button__link)::before {
	content: "";
	position: static !important;
	display: block !important;
	flex: none;
	margin: 0 !important;
	opacity: 1 !important;
	transform: none;
	width: 18px;
	height: 18px;
	background-color: currentColor;
	-webkit-mask: var(--vv-btn-icon) center / contain no-repeat;
	mask: var(--vv-btn-icon) center / contain no-repeat;
}
:is(body.vv-site.et-db #et-boc, body.vv-site) :is(ul.products li.product a.button, .vv-product a.button, form.cart .single_add_to_cart_button, .wc-block-components-product-button__button, .wc-block-grid__product-add-to-cart .wp-block-button__link)::after {
	display: none !important;
}
:is(body.vv-site.et-db #et-boc, body.vv-site) :is(ul.products li.product a.button.add_to_cart_button, .vv-product a.button.add_to_cart_button, form.cart .single_add_to_cart_button, .wc-block-components-product-button__button, .wc-block-grid__product-add-to-cart .wp-block-button__link) {
	--vv-btn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.5'/%3E%3Ccircle cx='18' cy='20' r='1.5'/%3E%3Cpath d='M2.5 3h2.6l2.4 11.2a2 2 0 0 0 2 1.6h7.9a2 2 0 0 0 2-1.5L21 7H6.2'/%3E%3C/svg%3E");
}
:is(body.vv-site.et-db #et-boc, body.vv-site) :is(ul.products li.product, .vv-product) a.button.product_type_variable {
	--vv-btn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 4h-7M10 4H3M21 12h-9M8 12H3M21 20h-5M12 20H3M14 2v4M8 10v4M16 18v4'/%3E%3C/svg%3E");
}
:is(body.vv-site.et-db #et-boc, body.vv-site) :is(ul.products li.product, .vv-product) a.button.added {
	--vv-btn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E");
}
:is(body.vv-site.et-db #et-boc, body.vv-site) :is(ul.products li.product, .vv-product) a.button.vv-quote {
	--vv-btn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.9 20A9 9 0 1 0 4 16.1L2 22z'/%3E%3C/svg%3E");
}
:is(body.vv-site.et-db #et-boc, body.vv-site) :is(ul.products li.product a.button, .vv-product a.button, form.cart .single_add_to_cart_button, .wc-block-components-product-button__button, .wc-block-grid__product-add-to-cart .wp-block-button__link):hover {
	background: var(--vv-primary-hover) !important;
	box-shadow: 0 8px 18px -10px var(--vv-primary-glow, rgba(31, 111, 235, .8));
	color: var(--vv-on-primary) !important;
}
:is(body.vv-site.et-db #et-boc, body.vv-site) :is(ul.products li.product a.button, .vv-product a.button, form.cart .single_add_to_cart_button, .wc-block-components-product-button__button, .wc-block-grid__product-add-to-cart .wp-block-button__link):active {
	transform: translateY(1px);
}
:is(body.vv-site.et-db #et-boc, body.vv-site) :is(ul.products li.product a.button, .vv-product a.button, form.cart .single_add_to_cart_button, .wc-block-components-product-button__button, .wc-block-grid__product-add-to-cart .wp-block-button__link):focus-visible {
	outline: 2px solid var(--vv-accent);
	outline-offset: 2px;
}
:is(body.vv-site.et-db #et-boc, body.vv-site) :is(ul.products li.product a.button, .vv-product a.button, form.cart .single_add_to_cart_button, .wc-block-components-product-button__button, .wc-block-grid__product-add-to-cart .wp-block-button__link).loading {
	cursor: progress;
	opacity: .85;
	pointer-events: none;
}
:is(body.vv-site.et-db #et-boc, body.vv-site) :is(ul.products li.product a.button, .vv-product a.button, form.cart .single_add_to_cart_button, .wc-block-components-product-button__button, .wc-block-grid__product-add-to-cart .wp-block-button__link).loading::before {
	box-sizing: border-box;
	width: 16px;
	height: 16px;
	border: 2px solid currentColor;
	border-right-color: transparent;
	border-radius: 50%;
	background: none;
	-webkit-mask: none;
	mask: none;
	animation: vv-spin .7s linear infinite;
}
:is(body.vv-site.et-db #et-boc, body.vv-site) :is(ul.products li.product a.button, .vv-product a.button, form.cart .single_add_to_cart_button, .wc-block-components-product-button__button, .wc-block-grid__product-add-to-cart .wp-block-button__link):is(.disabled, :disabled) {
	box-shadow: none;
	cursor: not-allowed;
	opacity: .5;
}
:is(body.vv-site.et-db #et-boc, body.vv-site) :is(ul.products li.product a.button, .vv-product a.button, form.cart .single_add_to_cart_button, .wc-block-components-product-button__button, .wc-block-grid__product-add-to-cart .wp-block-button__link):is(.disabled, :disabled):hover {
	background: var(--vv-primary) !important;
}
:is(body.vv-site.et-db #et-boc, body.vv-site) :is(ul.products li.product, .vv-product) a.added_to_cart {
	position: relative;
	z-index: 2;
	display: block;
	color: var(--vv-accent) !important;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
	text-decoration: none;
}
:is(body.vv-site.et-db #et-boc, body.vv-site) :is(ul.products li.product, .vv-product) a.added_to_cart:hover {
	text-decoration: underline;
	text-underline-offset: 3px;
}
body.vv-site.et-db #et-boc ul.products li.product a.button,
body.vv-site ul.products li.product a.button {
	margin: auto 20px 0;
}
body.vv-site ul.products li.product a.added_to_cart {
	margin: 10px 20px 0;
}
body.vv-site .vv-product a.button {
	margin: 14px 0 0;
}
body.vv-site .vv-product a.added_to_cart {
	margin: 8px 0 0;
}

/* Pagina produsului: butonul stă lângă câmpul de cantitate, cu aceeași înălțime. */
:is(body.vv-site.et-db #et-boc, body.vv-site) :is(ul.products li.product a.button, .vv-product a.button, form.cart .single_add_to_cart_button, .wc-block-components-product-button__button, .wc-block-grid__product-add-to-cart .wp-block-button__link):is(.single_add_to_cart_button) {
	display: inline-flex;
	width: auto;
	min-width: 220px;
	margin: 0;
	float: none;
	padding: 10px 24px !important;
	vertical-align: middle;
}
:is(body.vv-site.et-db #et-boc, body.vv-site) form.cart:not(.variations_form),
:is(body.vv-site.et-db #et-boc, body.vv-site) form.cart .woocommerce-variation-add-to-cart {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}
:is(body.vv-site.et-db #et-boc, body.vv-site) form.cart div.quantity {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}
:is(body.vv-site.et-db #et-boc, body.vv-site) form.cart .quantity input.qty {
	box-sizing: border-box;
	width: 76px !important;
	height: 44px;
	padding: 0 8px !important;
	border: 1px solid var(--vv-line) !important;
	border-radius: var(--vv-radius) !important;
	background: var(--vv-surface) !important;
	color: var(--vv-ink) !important;
	font-family: var(--vv-font);
	font-size: 16px !important;
	font-weight: 600;
	text-align: center;
}
:is(body.vv-site.et-db #et-boc, body.vv-site) form.cart .quantity input.qty:focus {
	border-color: var(--vv-accent) !important;
	outline: 2px solid color-mix(in srgb, var(--vv-accent) 35%, transparent);
	outline-offset: 0;
}
/* Produse fără preț („Preț la cerere”) și marca în listele de produse. */
.vv-price-request {
	color: var(--vv-ink);
	font-weight: 600;
}
.vv-quote-box {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 8px 0 24px;
}
.vv-quote-box .vv-btn .vv-ico {
	width: 18px;
	height: 18px;
}
.vv-quote-box__note {
	flex-basis: 100%;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--vv-ink-2);
	font-size: 14px;
	line-height: 1.5;
}
body.vv-site ul.products li.product .vv-loop-brand {
	margin: 0 0 6px;
	padding: 0 20px;
	color: var(--vv-accent);
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: .08em;
	line-height: 1.3;
	text-transform: uppercase;
}
@keyframes vv-spin {
	to {
		transform: rotate(1turn);
	}
}
@media (max-width: 480px) {
	:is(body.vv-site.et-db #et-boc, body.vv-site) :is(ul.products li.product a.button, .vv-product a.button, form.cart .single_add_to_cart_button, .wc-block-components-product-button__button, .wc-block-grid__product-add-to-cart .wp-block-button__link) {
		gap: 6px;
		padding: 10px 8px !important;
		font-size: 14px !important;
	}
	:is(body.vv-site.et-db #et-boc, body.vv-site) :is(ul.products li.product a.button, .vv-product a.button, form.cart .single_add_to_cart_button, .wc-block-components-product-button__button, .wc-block-grid__product-add-to-cart .wp-block-button__link):is(.single_add_to_cart_button) {
		min-width: 0;
		padding: 10px 18px !important;
	}
	body.vv-site.et-db #et-boc ul.products li.product a.button,
	body.vv-site ul.products li.product a.button {
		margin: auto 12px 0;
	}
	body.vv-site ul.products li.product .vv-loop-brand {
		padding: 0 12px;
	}
}
body.vv-site.woocommerce .woocommerce-result-count,body.vv-site.woocommerce .woocommerce-breadcrumb{color:var(--vv-ink-2)}
body.vv-site.woocommerce .woocommerce-breadcrumb a{color:var(--vv-ink-2)}
body.vv-site.woocommerce .woocommerce-ordering select{background:var(--vv-surface);color:var(--vv-ink);border:1px solid var(--vv-line);border-radius:8px;min-height:42px;padding:8px 32px 8px 12px;max-width:100%}
body.vv-site.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:8px;justify-content:center}
body.vv-site.woocommerce nav.woocommerce-pagination ul li{border:0}
body.vv-site.woocommerce nav.woocommerce-pagination ul li a,body.vv-site.woocommerce nav.woocommerce-pagination ul li span{min-width:42px;padding:12px;border:1px solid var(--vv-line);border-radius:8px;background:var(--vv-surface);color:var(--vv-ink)}
body.vv-site.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--vv-accent);color:var(--vv-on-accent)}
body.vv-site.woocommerce ul.products a:focus-visible{outline:3px solid var(--vv-accent);outline-offset:-3px}
@media(max-width:980px){body.vv-site.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:480px){body.vv-site.woocommerce ul.products{gap:12px}body.vv-site.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;padding:0 12px;min-height:60px}body.vv-site.woocommerce ul.products li.product .price{font-size:15px;padding:0 12px}body.vv-site.woocommerce ul.products li.product a img{padding:12px}}
@media(prefers-reduced-motion:reduce){:is(body.vv-site.et-db #et-boc, body.vv-site) :is(ul.products li.product a.button, .vv-product a.button, form.cart .single_add_to_cart_button, .wc-block-components-product-button__button, .wc-block-grid__product-add-to-cart .wp-block-button__link){transition:none}:is(body.vv-site.et-db #et-boc, body.vv-site) :is(ul.products li.product a.button, .vv-product a.button, form.cart .single_add_to_cart_button, .wc-block-components-product-button__button, .wc-block-grid__product-add-to-cart .wp-block-button__link).loading::before{animation-duration:1.6s}}

body.vv-site.et-db #et-boc ul.products li.product .price,body.vv-site.et-db #et-boc ul.products li.product .price .amount{color:var(--vv-ink)!important}
body.vv-site.et-db #et-boc .woocommerce-ordering select{color:var(--vv-ink)!important;background:var(--vv-surface)!important}

/* ---------- Marca SVAC: verdele SVAC în locul albastrului ----------
   Pe pagina unui produs SVAC, pe categoriile SVAC și pe pagina Produse SVAC
   (body.vv-brand-svac: doar conținutul paginii, headerul și footerul rămân albastre)
   și pe cardul oricărui produs SVAC din liste (.vv-brand-svac pe card). Componentele
   folosesc tokenurile, deci butoanele, linkurile, hover-ul, filtrele și focusul devin verzi. */

body.vv-brand-svac #main-content,
.vv-brand-svac:not(body) {
	--vv-accent: var(--vv-svac);
	--vv-accent-hover: var(--vv-svac-hover);
	--vv-on-accent: var(--vv-on-svac);
	--vv-primary: var(--vv-svac-primary);
	--vv-primary-hover: var(--vv-svac-primary-hover);
	--vv-on-primary: #FFFFFF;
	--vv-primary-glow: rgba(11, 107, 89, .75);
	--vv-ring: var(--vv-svac-focus);
	--vv-panel: var(--vv-svac-panel);
	--vv-cta-glow: rgba(15, 183, 125, .3);
	--vv-cta-glow-2: rgba(11, 107, 89, .32);
}
