/* Pagina produsului: galerie, zona de cumpărare, variantele ca butoane, taburi
   și descriere. Se încarcă doar pe paginile de produs, după site.css.
   Prefixul :is(body.vv-site.et-db #et-boc, body.vv-site) dă regulilor specificitatea
   necesară ca să treacă peste stilurile Divi și WooCommerce, cu sau fără învelișul Divi.
   Fișier generat de gen_product_css.py (iconițele sunt măști SVG). */

:root {
	--vv-svac: #0B6B59;
	--vv-pdp-sticky: calc(var(--vv-admin-bar) + 150px);
}

:root[data-theme="dark"] {
	--vv-svac: #0FB77D;
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--vv-svac: #0FB77D;
	}
}

.vv-ico--cart {
	--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='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");
}

/* ---------- Containerul și firimiturile ---------- */

:is(body.vv-site.et-db #et-boc, body.vv-site) #main-content > .container {
	box-sizing: border-box;
	width: 100%;
	max-width: var(--vv-container);
	padding: 24px var(--vv-gutter) 80px;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) #main-content > .container::before {
	display: none;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) #left-area {
	padding-bottom: 0;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 6px;
	margin: 0 0 28px;
	padding: 0;
	color: var(--vv-ink-2);
	font-size: 13.5px;
	line-height: 1.5;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce-breadcrumb a {
	color: var(--vv-ink-2) !important;
	text-decoration: none;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce-breadcrumb a:hover {
	color: var(--vv-accent) !important;
}

.vv-crumb-sep {
	display: inline-block;
	flex: none;
	width: 14px;
	height: 14px;
	background-color: currentColor;
	opacity: .55;
	-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%3Cpath d='m9 6 6 6-6 6'/%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%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* ---------- Galeria și rezumatul ---------- */

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] > .clearfix {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
	gap: 56px;
	align-items: start;
	margin: 0 0 80px;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] > .clearfix::before,
:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] > .clearfix::after {
	content: none;
	display: none;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] > .clearfix > :is(.woocommerce-product-gallery, .summary) {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] > .clearfix > .onsale {
	position: absolute !important;
	top: 16px !important;
	right: auto !important;
	left: 16px !important;
	z-index: 6;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 6px 12px !important;
	border-radius: 999px !important;
	background: var(--vv-bad) !important;
	color: #FFFFFF !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
}

/* Galeria rămâne în vedere cât timp se derulează opțiunile de alături. */
:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .woocommerce-product-gallery {
	position: sticky !important;
	top: var(--vv-pdp-sticky);
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .woocommerce-product-gallery > :is(.woocommerce-product-gallery__wrapper, .flex-viewport) {
	overflow: hidden;
	border: 1px solid var(--vv-line);
	border-radius: var(--vv-radius-lg);
	background: #FFFFFF;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .woocommerce-product-gallery__image > a {
	display: block;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .woocommerce-product-gallery__image img:not(.zoomImg) {
	box-sizing: border-box;
	display: block;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1;
	padding: 28px;
	object-fit: contain;
	background: #FFFFFF;
	box-shadow: none !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .woocommerce-product-gallery .flex-control-thumbs {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 12px;
	margin: 14px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .woocommerce-product-gallery .flex-control-thumbs::before,
:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .woocommerce-product-gallery .flex-control-thumbs::after {
	display: none;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .woocommerce-product-gallery .flex-control-thumbs li {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .woocommerce-product-gallery .flex-control-thumbs li img {
	box-sizing: border-box;
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	padding: 6px;
	object-fit: contain;
	border: 1px solid var(--vv-line);
	border-radius: var(--vv-radius);
	background: #FFFFFF;
	box-shadow: none !important;
	opacity: 1 !important;
	cursor: pointer;
	transition: border-color .15s, box-shadow .15s;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .woocommerce-product-gallery .flex-control-thumbs li img:hover {
	border-color: var(--vv-accent);
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
	border-color: var(--vv-accent);
	box-shadow: 0 0 0 1px var(--vv-accent) !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .woocommerce-product-gallery__trigger {
	position: absolute !important;
	top: 14px !important;
	right: 14px !important;
	left: auto !important;
	z-index: 5;
	box-sizing: border-box;
	display: block !important;
	width: 42px !important;
	height: 42px !important;
	overflow: hidden;
	border: 1px solid rgba(13, 31, 63, .12) !important;
	border-radius: 50% !important;
	background: rgba(255, 255, 255, .94) !important;
	box-shadow: 0 2px 10px rgba(13, 31, 63, .16);
	color: transparent !important;
	font-size: 0 !important;
	transition: transform .15s;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .woocommerce-product-gallery__trigger::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #0E1A2B !important;
	transform: none !important;
	-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='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5M11 8v6M8 11h6'/%3E%3C/svg%3E") center / 20px 20px 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='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5M11 8v6M8 11h6'/%3E%3C/svg%3E") center / 20px 20px no-repeat;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .woocommerce-product-gallery__trigger::after {
	content: none !important;
	display: none !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .woocommerce-product-gallery__trigger:hover {
	transform: scale(1.06);
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .summary {
	min-width: 0;
	color: var(--vv-ink-2);
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-brand {
	margin: 0 0 14px !important;
	padding: 0 !important;
	line-height: 1 !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-brand a {
	display: inline-flex;
	align-items: center;
	padding: 7px 11px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--vv-accent) 13%, transparent);
	color: var(--vv-accent) !important;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .09em;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color .15s;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-brand a:hover {
	background: color-mix(in srgb, var(--vv-accent) 22%, transparent);
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-brand--svac a {
	background: color-mix(in srgb, var(--vv-svac) 15%, transparent);
	color: var(--vv-svac) !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-brand--svac a:hover {
	background: color-mix(in srgb, var(--vv-svac) 25%, transparent);
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .summary .product_title {
	margin: 0 0 16px !important;
	padding: 0 !important;
	color: var(--vv-ink) !important;
	font-family: var(--vv-font);
	font-size: clamp(27px, 2.5vw, 38px) !important;
	font-weight: 700 !important;
	line-height: 1.14 !important;
	letter-spacing: -.02em;
	text-wrap: balance;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .summary > .price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 2px 10px;
	margin: 0 0 24px !important;
	padding: 0 !important;
	color: var(--vv-ink) !important;
	font-size: 32px !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	letter-spacing: -.015em;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .summary > .price .amount {
	color: inherit !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .summary > .price .woocommerce-Price-currencySymbol {
	margin-left: 1px;
	font-size: .62em;
	font-weight: 600;
	letter-spacing: 0;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .summary > .price .vv-price-from {
	color: var(--vv-ink-2);
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .summary > .price del {
	color: var(--vv-ink-2) !important;
	font-size: 19px;
	font-weight: 500;
	opacity: 1;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .summary > .price ins {
	background: none;
	text-decoration: none;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .summary > .price .vv-price-request {
	font-size: 26px;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] :is(.summary > .price, .vv-pdp-aside__price).is-updated {
	animation: vv-price-in .35s var(--vv-ease);
}

@keyframes vv-price-in {
	from {
		opacity: .3;
		transform: translateY(4px);
	}
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .woocommerce-product-details__short-description {
	margin: 0 0 28px;
	padding: 22px 0 0;
	border-top: 1px solid var(--vv-line);
	color: var(--vv-ink-2);
	font-size: 15.5px;
	line-height: 1.6;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .woocommerce-product-details__short-description > :last-child {
	margin-bottom: 0 !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .woocommerce-product-details__short-description p {
	margin: 0 0 14px;
	padding: 0;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .woocommerce-product-details__short-description ul {
	display: grid;
	gap: 10px;
	margin: 0 0 14px !important;
	padding: 0 !important;
	line-height: 1.5 !important;
	list-style: none !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .woocommerce-product-details__short-description li {
	position: relative;
	margin: 0 !important;
	padding: 0 0 0 31px !important;
	color: var(--vv-ink);
	list-style: none !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .woocommerce-product-details__short-description li::before,
:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .woocommerce-product-details__short-description li::after {
	content: "";
	position: absolute;
	top: 1px;
	left: 0;
	width: 21px;
	height: 21px;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .woocommerce-product-details__short-description li::before {
	border-radius: 50%;
	background: color-mix(in srgb, var(--vv-accent) 14%, transparent);
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .woocommerce-product-details__short-description li::after {
	background-color: var(--vv-accent);
	-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='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 11px 11px 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='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 11px 11px no-repeat;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .woocommerce-product-details__short-description a {
	color: var(--vv-accent) !important;
}

/* ---------- Variantele ---------- */

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] form.variations_form {
	margin: 0 !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] table.variations {
	display: block;
	width: 100%;
	margin: 0 !important;
	border: 0 !important;
	background: none !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] table.variations :is(tbody, tr, th, td) {
	display: block;
	width: auto;
	max-width: none !important;
	margin: 0;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	line-height: 1.4 !important;
	text-align: left;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] table.variations tr {
	margin: 0 0 22px;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] table.variations th.label {
	margin: 0 0 11px;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] table.variations th.label label {
	margin: 0;
	color: var(--vv-ink) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-variations__chosen {
	color: var(--vv-ink-2);
	font-weight: 500;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-variations__chosen:not(:empty)::before {
	content: ": ";
	color: var(--vv-ink);
	font-weight: 700;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] table.variations select[data-vv-pills] {
	display: none !important;
}

/* Peste 12 opțiuni rămâne lista derulantă, în stilul câmpurilor site-ului. */
:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] table.variations select {
	box-sizing: border-box;
	width: 100%;
	max-width: 380px;
	min-height: 48px;
	margin: 0;
	padding: 10px 42px 10px 14px !important;
	border: 1.5px solid var(--vv-line) !important;
	border-radius: var(--vv-radius) !important;
	background: var(--vv-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A97AB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center / 18px 18px no-repeat !important;
	color: var(--vv-ink) !important;
	font-family: inherit;
	font-size: 15px !important;
	font-weight: 600;
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pill {
	position: relative;
	display: inline-flex;
	margin: 0 !important;
	padding: 0 !important;
	cursor: pointer;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pill__input {
	position: absolute;
	inset: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	margin: 0;
	opacity: 0;
	cursor: pointer;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pill__text {
	position: relative;
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 64px;
	min-height: 46px;
	padding: 10px 18px;
	border: 1.5px solid var(--vv-line);
	border-radius: var(--vv-radius);
	background: var(--vv-surface);
	color: var(--vv-ink);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	transition: border-color .15s, background-color .15s, box-shadow .15s, opacity .15s;
}

/* Bulina culorii din fața textului (inc/product.php): o culoare sau două jumătăți
   (furtunul și mânerul), cu un contur fin, ca albul să se vadă și în modul luminos. */
:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pill__swatch {
	flex: none;
	width: 20px;
	height: 20px;
	margin: 0 9px 0 -5px;
	border-radius: 50%;
	background: var(--vv-swatch);
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--vv-ink) 28%, transparent);
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pill:hover .vv-pill__text {
	border-color: color-mix(in srgb, var(--vv-accent) 65%, var(--vv-line));
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pill__input:checked + .vv-pill__text {
	border-color: var(--vv-accent);
	background: color-mix(in srgb, var(--vv-accent) 10%, var(--vv-surface));
	box-shadow: inset 0 0 0 1px var(--vv-accent);
}

/* Bifa din colțul opțiunii alese. */
:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pill__input:checked + .vv-pill__text::before,
:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pill__input:checked + .vv-pill__text::after {
	content: "";
	position: absolute;
	top: -8px;
	right: -8px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pill__input:checked + .vv-pill__text::before {
	background: var(--vv-accent);
	box-shadow: 0 0 0 2px var(--vv-bg);
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pill__input:checked + .vv-pill__text::after {
	background-color: var(--vv-on-accent);
	-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='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 11px 11px 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='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 11px 11px no-repeat;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pill__input:focus-visible + .vv-pill__text {
	outline: 2px solid var(--vv-accent);
	outline-offset: 2px;
}

/* Nu merge cu opțiunile alese la celelalte atribute (un clic le schimbă). */
:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pill.is-unavailable .vv-pill__text {
	border-style: dashed;
	color: var(--vv-ink-2);
	opacity: .75;
}

/* Fără stoc. */
:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pill__input:disabled {
	cursor: not-allowed;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pill__input:disabled + .vv-pill__text {
	border-style: dashed;
	opacity: .45;
	text-decoration: line-through;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .reset_variations {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	float: none !important;
	margin: 14px 0 0 !important;
	padding: 0 !important;
	color: var(--vv-ink-2) !important;
	font-size: 13.5px !important;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .reset_variations:hover {
	color: var(--vv-accent) !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-reset-icon {
	display: inline-block;
	width: 15px;
	height: 15px;
	background-color: currentColor;
	-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%3Cpath d='M3 12a9 9 0 1 0 2.6-6.4L3 8'/%3E%3Cpath d='M3 3v5h5'/%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%3Cpath d='M3 12a9 9 0 1 0 2.6-6.4L3 8'/%3E%3Cpath d='M3 3v5h5'/%3E%3C/svg%3E") center / contain no-repeat;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .single_variation_wrap {
	margin: 0 !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .woocommerce-variation.single_variation > :not(:empty) {
	margin: 0 0 16px;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] form.vv-price-sync .woocommerce-variation-price {
	display: none;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .woocommerce-variation-description {
	color: var(--vv-ink-2);
	font-size: 14.5px;
	line-height: 1.55;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .woocommerce-variation-description p,
:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .woocommerce-variation-availability p {
	margin: 0 !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .wc-no-matching-variations {
	margin: 0 0 16px !important;
}

/* ---------- Stocul, cantitatea și butonul de coș ---------- */

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] p.stock {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin: 0 0 16px !important;
	color: var(--vv-ok) !important;
	font-size: 14px !important;
	font-weight: 600;
	line-height: 1.3;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] p.stock::before {
	content: "";
	flex: none;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: currentColor;
	box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 22%, transparent);
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] p.stock.available-on-backorder {
	color: var(--vv-warn) !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] p.stock.out-of-stock {
	color: var(--vv-bad) !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] form.cart:not(.variations_form),
:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] form.cart .woocommerce-variation-add-to-cart {
	display: flex !important;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 12px;
	margin: 0 !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] form.cart div.quantity {
	position: relative;
	box-sizing: border-box;
	display: inline-flex;
	flex: none;
	align-items: stretch;
	float: none !important;
	width: 136px !important;
	height: 52px;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
	border: 1.5px solid var(--vv-line);
	border-radius: var(--vv-radius);
	background: var(--vv-surface);
	transition: border-color .15s, box-shadow .15s;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] form.cart div.quantity:focus-within {
	border-color: var(--vv-accent);
	box-shadow: var(--vv-ring);
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] form.cart .quantity input.qty {
	box-sizing: border-box;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 44px !important;
	border: 0 !important;
	border-radius: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--vv-ink) !important;
	font-size: 17px !important;
	font-weight: 700;
	text-align: center;
	-moz-appearance: textfield;
	appearance: textfield;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] form.cart .quantity input.qty::-webkit-outer-spin-button,
:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] form.cart .quantity input.qty::-webkit-inner-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-qty__btn {
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 1;
	display: grid;
	place-items: center;
	width: 44px;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--vv-ink);
	font: inherit;
	line-height: 1;
	cursor: pointer;
	transition: background-color .15s, color .15s;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-qty__btn--minus {
	left: 0;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-qty__btn--plus {
	right: 0;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-qty__btn:hover:not(:disabled) {
	background: var(--vv-surface-2);
	color: var(--vv-accent);
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-qty__btn:disabled {
	color: var(--vv-ink-2);
	cursor: not-allowed;
	opacity: .4;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-qty__btn:focus-visible {
	outline: 2px solid var(--vv-accent);
	outline-offset: -3px;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-qty__btn svg {
	display: block;
	width: 18px;
	height: 18px;
}

/* Butonul de coș ocupă restul rândului, la înălțimea câmpului de cantitate. */
:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] form.cart button.single_add_to_cart_button.button {
	flex: 1 1 220px;
	min-width: 0;
	min-height: 52px;
	margin: 0;
	padding: 12px 24px !important;
	font-size: 16px !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-quote-box {
	margin: 0;
}

/* ---------- Informațiile utile și detaliile produsului ---------- */

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-help {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 28px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-help li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-help__item {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	gap: 12px;
	height: 100%;
	padding: 12px 14px;
	border: 1px solid var(--vv-line);
	border-radius: var(--vv-radius);
	background: var(--vv-surface);
	color: var(--vv-ink) !important;
	text-decoration: none !important;
	transition: border-color .15s;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-help__item:hover {
	border-color: var(--vv-accent);
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-help__icon {
	display: grid;
	flex: none;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: var(--vv-radius-sm);
	background: color-mix(in srgb, var(--vv-accent) 12%, transparent);
	color: var(--vv-accent);
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-help__icon .vv-ico {
	width: 20px;
	height: 20px;
	vertical-align: 0;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-help__text {
	display: grid;
	gap: 2px;
	min-width: 0;
	line-height: 1.3;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-help__text strong {
	color: var(--vv-ink);
	font-size: 14px;
	font-weight: 700;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-help__text span {
	overflow: hidden;
	color: var(--vv-ink-2);
	font-size: 13px;
	text-overflow: ellipsis;
	white-space: nowrap;
	transition: color .15s;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-help__item:hover .vv-pdp-help__text span {
	color: var(--vv-accent);
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .product_meta {
	display: grid;
	gap: 6px;
	margin: 28px 0 0 !important;
	padding: 20px 0 0 !important;
	border-top: 1px solid var(--vv-line) !important;
	color: var(--vv-ink-2);
	font-size: 13.5px;
	line-height: 1.5;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .product_meta > span {
	display: block;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .product_meta .sku {
	color: var(--vv-ink);
	font-weight: 600;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .product_meta a {
	color: var(--vv-ink) !important;
	text-decoration: underline;
	text-decoration-color: var(--vv-line);
	text-underline-offset: 3px;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .product_meta a:hover {
	color: var(--vv-accent) !important;
	text-decoration-color: currentColor;
}

/* ---------- Taburile ---------- */

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .woocommerce-tabs {
	clear: both;
	margin: 0 0 80px !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .woocommerce-tabs ul.tabs {
	display: flex !important;
	gap: 6px;
	margin: 0 0 36px !important;
	padding: 0 !important;
	overflow-x: auto;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	box-shadow: inset 0 -1px 0 var(--vv-line);
	list-style: none !important;
	scrollbar-width: none;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .woocommerce-tabs ul.tabs::-webkit-scrollbar {
	display: none;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .woocommerce-tabs ul.tabs::before,
:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .woocommerce-tabs ul.tabs::after,
:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .woocommerce-tabs ul.tabs li::before,
:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .woocommerce-tabs ul.tabs li::after {
	display: none !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .woocommerce-tabs ul.tabs li {
	display: block !important;
	flex: none;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	box-shadow: none !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .woocommerce-tabs ul.tabs li a {
	position: relative;
	display: block !important;
	padding: 14px 18px 16px !important;
	color: var(--vv-ink-2) !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	text-decoration: none;
	white-space: nowrap;
	transition: color .15s;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .woocommerce-tabs ul.tabs li a::after {
	content: "";
	position: absolute;
	right: 14px;
	bottom: 0;
	left: 14px;
	height: 3px;
	border-radius: 3px 3px 0 0;
	background: var(--vv-accent);
	transform: scaleX(0);
	transition: transform .2s var(--vv-ease);
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .woocommerce-tabs ul.tabs li a:hover,
:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .woocommerce-tabs ul.tabs li.active a {
	color: var(--vv-ink) !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .woocommerce-tabs ul.tabs li.active a::after {
	transform: none;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .woocommerce-tabs .panel {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	box-shadow: none !important;
	color: var(--vv-ink-2);
}

/* ---------- Descrierea și cardul de cumpărare de alături ---------- */

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 340px;
	gap: 64px;
	align-items: start;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body {
	min-width: 0;
	max-width: 800px;
	color: var(--vv-ink-2);
	font-size: 16.5px;
	line-height: 1.7;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body > :first-child {
	margin-top: 0 !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body > :last-child {
	margin-bottom: 0 !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body :is(h2, h3, h4) {
	padding: 0 !important;
	color: var(--vv-ink) !important;
	font-family: var(--vv-font) !important;
	font-weight: 700 !important;
	letter-spacing: -.015em;
	text-transform: none !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body h2 {
	margin: 48px 0 16px !important;
	font-size: 25px !important;
	line-height: 1.25 !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body h3 {
	margin: 32px 0 12px !important;
	font-size: 19px !important;
	line-height: 1.3 !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body h4 {
	margin: 24px 0 8px !important;
	font-size: 17px !important;
	line-height: 1.35 !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body p {
	margin: 0 0 16px;
	padding: 0;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body p:empty {
	display: none;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body :is(strong, b) {
	color: var(--vv-ink);
	font-weight: 700;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body a {
	color: var(--vv-accent) !important;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body a:hover {
	color: var(--vv-accent-hover) !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body .vv-lead {
	margin: 0 0 24px;
	padding: 18px 22px;
	border-left: 3px solid var(--vv-accent);
	border-radius: 0 var(--vv-radius) var(--vv-radius) 0;
	background: color-mix(in srgb, var(--vv-accent) 8%, var(--vv-surface));
	color: var(--vv-ink);
	font-size: 17px;
	line-height: 1.55;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body ul {
	display: grid;
	gap: 8px;
	margin: 0 0 22px !important;
	padding: 0 !important;
	line-height: 1.6 !important;
	list-style: none !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body ul > li {
	position: relative;
	margin: 0 !important;
	padding: 0 0 0 24px !important;
	list-style: none !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body ul > li::before {
	content: "";
	position: absolute;
	top: .68em;
	left: 6px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--vv-accent);
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body ol {
	margin: 0 0 22px !important;
	padding: 0 0 0 1.4em !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body ol > li {
	margin: 0 0 8px;
	padding-left: 4px;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body small {
	color: var(--vv-ink-2);
	font-size: 13.5px;
	opacity: .85;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body img {
	max-width: 100%;
	height: auto;
	border-radius: var(--vv-radius);
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body iframe {
	display: block;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 16 / 9;
	margin: 8px 0 24px;
	border: 0;
	border-radius: var(--vv-radius-lg);
	background: #000000;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body iframe.vv-video--vertical {
	max-width: 360px;
	aspect-ratio: 9 / 16;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body hr {
	margin: 32px 0;
	border: 0;
	border-top: 1px solid var(--vv-line);
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body table {
	width: 100% !important;
	margin: 8px 0 26px !important;
	overflow: hidden;
	border: 1px solid var(--vv-line) !important;
	border-collapse: separate !important;
	border-spacing: 0;
	border-radius: var(--vv-radius-lg);
	background: var(--vv-surface);
	font-size: 15px;
	line-height: 1.5;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body table :is(th, td) {
	max-width: none;
	padding: 12px 18px !important;
	border: 0 !important;
	border-top: 1px solid var(--vv-line) !important;
	color: var(--vv-ink-2);
	text-align: left !important;
	vertical-align: top;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body table tr:first-child > :is(th, td) {
	border-top: 0 !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body table thead + tbody tr:first-child > :is(th, td) {
	border-top: 1px solid var(--vv-line) !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body table thead th {
	background: var(--vv-surface-2);
	color: var(--vv-ink-2) !important;
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: .07em;
	text-transform: uppercase;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body table tbody th {
	color: var(--vv-ink-2) !important;
	font-weight: 500;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body table tbody td {
	color: var(--vv-ink);
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body table tbody tr:nth-child(even) > :is(th, td) {
	background: color-mix(in srgb, var(--vv-surface-2) 50%, transparent);
}

/* Tabelele cu două coloane (denumire, valoare): denumirea discretă, valoarea evidentă. */
:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body table:is(.vv-specs) th[scope="row"],
:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body table tr > td:first-child:nth-last-child(2) {
	width: 46%;
	color: var(--vv-ink-2);
	font-weight: 500;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body table:is(.vv-specs) td,
:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body table tr > td:nth-child(2):last-child {
	color: var(--vv-ink);
	font-weight: 600;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body .vv-table-wrap {
	margin: 8px 0 26px;
	overflow-x: auto;
	border: 1px solid var(--vv-line);
	border-radius: var(--vv-radius-lg);
	background: var(--vv-surface);
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body .vv-table-wrap table {
	min-width: 640px;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body table.vv-compare :is(thead th, td:first-child) {
	white-space: nowrap;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body table.vv-compare td:first-child {
	color: var(--vv-ink);
	font-weight: 600;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body table.vv-compare tr:has(strong) > td {
	background: color-mix(in srgb, var(--vv-accent) 9%, var(--vv-surface));
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body table.vv-compare td strong {
	color: var(--vv-accent);
}

/* Modelele unui aspirator SVAC (Confort, Plus, Prestige). */
:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body .vv-models {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	gap: 16px;
	margin: 8px 0 26px;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body .vv-model {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--vv-line);
	border-radius: var(--vv-radius-lg);
	background: var(--vv-surface);
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body .vv-model .vv-model__name {
	margin: 0 !important;
	padding: 12px 18px !important;
	background: color-mix(in srgb, var(--vv-svac) 15%, var(--vv-surface));
	font-size: 17px !important;
	letter-spacing: 0;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body .vv-model ul {
	flex: 1;
	gap: 6px;
	margin: 0 !important;
	padding: 14px 18px 16px !important;
	font-size: 14.5px;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body .vv-model ul > li::before {
	background: var(--vv-svac);
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body .vv-model__media {
	display: grid;
	place-items: center;
	padding: 12px;
	border-top: 1px solid var(--vv-line);
	background: #FFFFFF;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body .vv-model__media img {
	display: block;
	width: auto;
	max-height: 110px;
	border-radius: 0;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-aside {
	position: sticky;
	top: var(--vv-pdp-sticky);
	display: grid;
	gap: 16px;
	padding: 22px;
	border: 1px solid var(--vv-line);
	border-radius: var(--vv-radius-lg);
	background: var(--vv-surface);
	box-shadow: var(--vv-shadow);
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-aside__product {
	display: grid;
	grid-template-columns: 76px minmax(0, 1fr);
	gap: 14px;
	align-items: center;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-aside__img {
	box-sizing: border-box;
	display: block;
	width: 76px;
	height: 76px;
	padding: 6px;
	object-fit: contain;
	border: 1px solid var(--vv-line);
	border-radius: var(--vv-radius);
	background: #FFFFFF;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-aside__name {
	margin: 0 !important;
	padding: 0 !important;
	color: var(--vv-ink);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-aside__price {
	margin: 6px 0 0 !important;
	padding: 0 !important;
	color: var(--vv-ink);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-aside__price .amount {
	color: inherit !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-aside__price .vv-price-from {
	color: var(--vv-ink-2);
	font-size: 13px;
	font-weight: 600;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-aside .vv-btn {
	box-sizing: border-box;
	width: 100%;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-aside .vv-btn.loading {
	opacity: .7;
	pointer-events: none;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-aside .added_to_cart {
	display: block;
	margin: -6px 0 0;
	color: var(--vv-accent) !important;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-aside__note {
	margin: 0 !important;
	padding: 0 !important;
	color: var(--vv-ink-2);
	font-size: 13.5px;
	text-align: center;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-aside__note a {
	color: var(--vv-ink) !important;
	font-weight: 700;
	text-decoration: none;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-aside__note a:hover {
	color: var(--vv-accent) !important;
}

/* ---------- Informații suplimentare și recenzii ---------- */

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] table.woocommerce-product-attributes {
	width: 100%;
	max-width: 800px;
	margin: 0 !important;
	overflow: hidden;
	border: 1px solid var(--vv-line) !important;
	border-collapse: separate !important;
	border-spacing: 0;
	border-radius: var(--vv-radius-lg);
	background: var(--vv-surface);
	font-size: 15px;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] table.woocommerce-product-attributes :is(th, td) {
	padding: 12px 18px !important;
	border: 0 !important;
	border-top: 1px solid var(--vv-line) !important;
	background: none !important;
	font-style: normal !important;
	text-align: left;
	vertical-align: top;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] table.woocommerce-product-attributes tr:first-child > :is(th, td) {
	border-top: 0 !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] table.woocommerce-product-attributes tr:nth-child(even) > :is(th, td) {
	background: color-mix(in srgb, var(--vv-surface-2) 50%, transparent) !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] table.woocommerce-product-attributes th {
	width: 34%;
	color: var(--vv-ink-2) !important;
	font-weight: 500 !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] table.woocommerce-product-attributes td {
	color: var(--vv-ink);
	font-weight: 600;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] table.woocommerce-product-attributes td p {
	margin: 0 !important;
	padding: 0 !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] #reviews {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 48px;
	align-items: start;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] #reviews .clear {
	display: none;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] #reviews .woocommerce-Reviews-title {
	margin: 0 0 12px !important;
	padding: 0 !important;
	color: var(--vv-ink) !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] #reviews .woocommerce-noreviews {
	margin: 0;
	color: var(--vv-ink-2);
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] #review_form #respond {
	margin: 0 !important;
	padding: 24px !important;
	border: 1px solid var(--vv-line) !important;
	border-radius: var(--vv-radius-lg) !important;
	background: var(--vv-surface) !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] #review_form .comment-reply-title {
	display: block;
	margin: 0 0 8px;
	color: var(--vv-ink);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.35;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] #review_form .comment-notes {
	color: var(--vv-ink-2);
	font-size: 14px;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] #commentform p {
	margin: 0 0 14px !important;
	padding: 0 !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] #commentform label {
	display: block;
	margin: 0 0 6px;
	color: var(--vv-ink);
	font-size: 14px;
	font-weight: 600;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] #commentform :is(input[type="text"], input[type="email"], textarea) {
	box-sizing: border-box;
	width: 100% !important;
	padding: 12px 14px !important;
	border: 1.5px solid var(--vv-line) !important;
	border-radius: var(--vv-radius) !important;
	background: var(--vv-bg) !important;
	color: var(--vv-ink) !important;
	font-family: inherit !important;
	font-size: 15px !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] #commentform :is(input[type="text"], input[type="email"], textarea):focus {
	border-color: var(--vv-accent) !important;
	outline: none;
	box-shadow: var(--vv-ring);
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] #commentform .comment-form-cookies-consent {
	display: flex;
	align-items: flex-start;
	gap: 8px;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] #commentform .comment-form-cookies-consent label {
	display: inline;
	margin: 0;
	color: var(--vv-ink-2);
	font-size: 13.5px;
	font-weight: 500;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] #commentform p.stars a {
	color: #F5A524 !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] #commentform .form-submit :is(input, button)[type="submit"] {
	min-height: 48px;
	padding: 12px 24px !important;
	border: 0 !important;
	border-radius: var(--vv-radius) !important;
	background: var(--vv-primary) !important;
	color: var(--vv-on-primary) !important;
	font-family: inherit !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	cursor: pointer;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] #commentform .form-submit :is(input, button)[type="submit"]::after {
	display: none !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] #commentform .form-submit :is(input, button)[type="submit"]:hover {
	background: var(--vv-primary-hover) !important;
}

/* ---------- Produse similare ---------- */

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] > :is(.related, .upsells) {
	margin: 0 0 24px;
	padding: 56px 0 0;
	border-top: 1px solid var(--vv-line);
}

:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] > :is(.related, .upsells) > h2 {
	margin: 0 0 24px !important;
	padding: 0 !important;
	color: var(--vv-ink) !important;
	font-size: 28px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: -.02em;
}

/* Divi mărește toate titlurile h2 din „Produse similare”, inclusiv numele produselor. */
:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] > :is(.related, .upsells) ul.products li.product .woocommerce-loop-product__title {
	font-size: 17px !important;
	line-height: 1.4 !important;
}

/* ---------- Ecrane mai mici ---------- */

@media (max-width: 1180px) {
	:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc {
		grid-template-columns: minmax(0, 1fr) 300px;
		gap: 40px;
	}
}

@media (max-width: 980px) {
	:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] > .clearfix {
		grid-template-columns: minmax(0, 1fr);
		gap: 32px;
		margin-bottom: 56px;
	}

	:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .woocommerce-product-gallery {
		position: relative !important;
		top: auto;
	}

	:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc {
		grid-template-columns: minmax(0, 1fr);
	}

	:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-aside {
		display: none;
	}

	:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] #reviews {
		grid-template-columns: minmax(0, 1fr);
		gap: 28px;
	}
}

@media (max-width: 767px) {
	:is(body.vv-site.et-db #et-boc, body.vv-site) #main-content > .container {
		padding-top: 14px;
		padding-bottom: 56px;
	}

	:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce-breadcrumb {
		margin-bottom: 16px;
		font-size: 13px;
	}

	:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] > .clearfix {
		gap: 24px;
		margin-bottom: 44px;
	}

	:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .woocommerce-product-gallery__image img:not(.zoomImg) {
		padding: 16px;
	}

	:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .woocommerce-product-gallery .flex-control-thumbs {
		gap: 8px;
		margin-top: 10px !important;
	}

	:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .summary .product_title {
		font-size: 26px !important;
	}

	:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .summary > .price {
		margin-bottom: 20px !important;
		font-size: 27px !important;
	}

	:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-help {
		grid-template-columns: minmax(0, 1fr);
	}

	:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .woocommerce-tabs {
		margin-bottom: 56px !important;
	}

	:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .woocommerce-tabs ul.tabs {
		margin-bottom: 26px !important;
	}

	:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .woocommerce-tabs ul.tabs li a {
		padding: 12px 14px 14px !important;
		font-size: 15px !important;
	}

	:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body {
		font-size: 16px;
	}

	:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body h2 {
		margin-top: 36px !important;
		font-size: 21px !important;
	}

	:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body h3 {
		font-size: 18px !important;
	}

	:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pdp-desc__body table :is(th, td) {
		padding: 10px 12px !important;
	}

	:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] > :is(.related, .upsells) {
		padding-top: 40px;
	}

	:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] > :is(.related, .upsells) > h2 {
		font-size: 23px !important;
	}
}

@media (max-width: 480px) {
	:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] > :is(.related, .upsells) ul.products li.product .woocommerce-loop-product__title {
		font-size: 14px !important;
	}
}

@media (max-width: 400px) {
	:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] form.cart div.quantity {
		width: 120px !important;
	}

	:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .vv-pill__text {
		min-width: 56px;
		padding: 10px 14px;
	}
}

@media (prefers-reduced-motion: reduce) {
	:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] :is(.summary > .price, .vv-pdp-aside__price).is-updated {
		animation: none;
	}

	:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] :is(.vv-pill__text, .vv-qty__btn, .vv-pdp-help__item, .woocommerce-product-gallery__trigger),
	:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .woocommerce-tabs ul.tabs li a,
	:is(body.vv-site.et-db #et-boc, body.vv-site) div.product[id^="product-"] .woocommerce-tabs ul.tabs li a::after {
		transition: none;
	}
}
