/* Coșul, finalizarea comenzii, contul clientului și confirmarea comenzii.
   Se încarcă doar pe aceste pagini, după site.css. Blocurile WooCommerce (coș, comandă)
   și șabloanele clasice (cont, confirmare) primesc aceleași carduri, câmpuri și butoane
   ca pagina de produs. Prefixul :is(body.vv-site.et-db #et-boc, body.vv-site) trece
   peste stilurile Divi și WooCommerce. Fișier generat de gen_shop_css.py. */

:root {
	--vv-shop-sticky: calc(var(--vv-admin-bar) + 150px);
}

/* ---------- Pagina: lățimea, titlul ---------- */

: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: 36px var(--vv-gutter) 88px;
}

: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) .entry-title.main_title {
	margin: 0 0 22px !important;
	padding: 0 !important;
	color: var(--vv-ink) !important;
	font-family: var(--vv-font);
	font-size: clamp(28px, 3vw, 40px) !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	letter-spacing: -.02em;
}

/* ---------- Pașii comenzii ---------- */

:is(body.vv-site.et-db #et-boc, body.vv-site) .vv-steps {
	margin: 0 0 32px;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .vv-steps ol {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 0;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .vv-steps__item {
	display: flex;
	align-items: center;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--vv-ink-2);
	font-size: 14.5px;
	font-weight: 600;
	line-height: 1.3;
	list-style: none !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .vv-steps__item + .vv-steps__item::before {
	content: "";
	flex: none;
	width: 48px;
	height: 2px;
	margin: 0 14px;
	border-radius: 2px;
	background: var(--vv-line);
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .vv-steps__item.is-done + .vv-steps__item::before {
	background: var(--vv-accent);
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .vv-steps__item > a {
	display: flex;
	align-items: center;
	gap: 10px;
	color: inherit !important;
	text-decoration: none !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .vv-steps__item > .vv-steps__num {
	margin-right: 10px;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .vv-steps__num {
	box-sizing: border-box;
	display: grid;
	flex: none;
	place-items: center;
	width: 30px;
	height: 30px;
	border: 2px solid var(--vv-line);
	border-radius: 50%;
	background: var(--vv-surface);
	color: var(--vv-ink-2);
	font-size: 13.5px;
	font-weight: 700;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .vv-steps__item.is-current {
	color: var(--vv-ink);
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .vv-steps__item.is-current .vv-steps__num {
	border-color: var(--vv-accent);
	background: var(--vv-accent);
	color: var(--vv-on-accent);
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .vv-steps__item.is-done .vv-steps__num {
	border-color: var(--vv-accent);
	background: color-mix(in srgb, var(--vv-accent) 14%, var(--vv-surface));
	color: transparent;
	font-size: 0;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .vv-steps__item.is-done .vv-steps__num::after {
	content: "";
	width: 13px;
	height: 13px;
	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 / 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='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .vv-steps__item.is-done > a:hover .vv-steps__label {
	color: var(--vv-accent);
}

/* ---------- Garanțiile de sub coș și comandă ---------- */

:is(body.vv-site.et-db #et-boc, body.vv-site) .vv-assure {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	gap: 12px;
	margin: 40px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

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

:is(body.vv-site.et-db #et-boc, body.vv-site) .vv-assure li > :is(a, span) {
	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;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
	text-decoration: none !important;
	transition: border-color .15s;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .vv-assure li > a:hover {
	border-color: var(--vv-accent);
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .vv-assure__icon {
	display: grid;
	flex: none;
	place-items: center;
	width: 36px;
	height: 36px;
	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) .vv-assure__icon .vv-ico {
	width: 20px;
	height: 20px;
	vertical-align: 0;
}

/* ---------- Blocurile Coș și Finalizare comandă: așezarea ---------- */

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-sidebar-layout {
	margin: 0 !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-sidebar-layout > .wc-block-components-main {
	padding-right: 36px !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-sidebar-layout.is-medium > .wc-block-components-main,
:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-sidebar-layout.is-small > .wc-block-components-main,
:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-sidebar-layout.is-mobile > .wc-block-components-main {
	padding-right: 0 !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) :is(.wc-block-cart, .wc-block-checkout) {
	color: var(--vv-ink-2);
	font-family: var(--vv-font);
}

/* ---------- Produsele din coș ---------- */

:is(body.vv-site.et-db #et-boc, body.vv-site) table.wc-block-cart-items {
	width: 100%;
	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);
}

:is(body.vv-site.et-db #et-boc, body.vv-site) table.wc-block-cart-items th {
	padding: 14px 20px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--vv-line) !important;
	background: var(--vv-surface-2);
	color: var(--vv-ink-2) !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
	letter-spacing: .07em;
	text-transform: uppercase;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) table.wc-block-cart-items td {
	padding: 20px !important;
	border: 0 !important;
	border-top: 1px solid var(--vv-line) !important;
	background: none;
	vertical-align: top;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) table.wc-block-cart-items tbody tr:first-child td {
	border-top: 0 !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) table.wc-block-cart-items .wc-block-cart-item__image {
	width: 104px;
	padding-right: 0 !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-cart-item__image img {
	box-sizing: border-box;
	width: 104px;
	height: 104px;
	padding: 8px;
	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) .wc-block-components-product-name {
	color: var(--vv-ink) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	text-decoration: none !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) a.wc-block-components-product-name:hover {
	color: var(--vv-accent) !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-cart-item__prices {
	margin: 4px 0 0;
	color: var(--vv-ink-2);
	font-size: 14px;
}

/* Rezumatul produsului (lista din pagina produsului) încarcă inutil coșul. */
:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-product-metadata__description {
	display: none;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-product-details {
	margin: 6px 0 0 !important;
	color: var(--vv-ink-2);
	font-size: 13.5px;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-cart-item__total {
	color: var(--vv-ink);
	font-size: 16px;
	font-weight: 700;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-cart-item__quantity {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
	margin-top: 14px;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-quantity-selector {
	box-sizing: border-box;
	width: 124px !important;
	height: 44px;
	margin: 0 !important;
	overflow: hidden;
	border: 1.5px solid var(--vv-line);
	border-radius: var(--vv-radius) !important;
	background: var(--vv-surface);
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-quantity-selector::after {
	display: none !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
	min-width: 0;
	height: 100%;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--vv-ink) !important;
	font-size: 15.5px !important;
	font-weight: 700 !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
	min-width: 40px;
	height: 100%;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--vv-ink) !important;
	font-size: 18px !important;
	opacity: 1 !important;
	transition: background-color .15s, color .15s;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover:not(:disabled) {
	background: var(--vv-surface-2) !important;
	color: var(--vv-accent) !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:disabled {
	opacity: .35 !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-cart-item__remove-link {
	color: var(--vv-ink-2) !important;
	font-size: 13.5px !important;
	opacity: 1 !important;
	transition: color .15s;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-cart-item__remove-link:hover {
	color: var(--vv-bad) !important;
}

/* ---------- Totalurile (coș) și rezumatul comenzii (finalizare) ---------- */

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-cart__sidebar,
:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block {
	box-sizing: border-box;
	border: 1px solid var(--vv-line) !important;
	border-radius: var(--vv-radius-lg) !important;
	background: var(--vv-surface);
	box-shadow: var(--vv-shadow);
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-cart__sidebar {
	align-self: flex-start;
	padding: 24px !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-checkout__sidebar {
	padding-left: 0 !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-checkout__sidebar.is-sticky {
	top: var(--vv-shop-sticky) !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-cart__totals-title {
	display: block !important;
	margin: 0 0 6px !important;
	padding: 0 !important;
	color: var(--vv-ink) !important;
	font-size: 19px !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	text-align: left !important;
	text-transform: none !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-totals-wrapper {
	padding: 14px 0 !important;
	border-color: var(--vv-line) !important;
}

/* Rândurile goale (taxe, reduceri) nu lasă spații în rezumat. */
:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-totals-wrapper:empty {
	padding: 0 !important;
	border-width: 0 !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-totals-item {
	color: var(--vv-ink-2);
	font-size: 15px;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-totals-item__value {
	color: var(--vv-ink);
	font-weight: 600;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-totals-item__description {
	color: var(--vv-ink-2);
	font-size: 13px;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-totals-footer-item :is(.wc-block-components-totals-item__label, .wc-block-components-totals-item__value) {
	color: var(--vv-ink) !important;
	font-size: 21px !important;
	font-weight: 700 !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-panel__button {
	color: var(--vv-ink) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-panel__button-icon {
	fill: currentColor;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-checkout-order-summary__title {
	margin: 0 !important;
	padding: 18px 24px !important;
	border-bottom: 1px solid var(--vv-line);
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-checkout-order-summary__title-text {
	color: var(--vv-ink) !important;
	font-size: 19px !important;
	font-weight: 700 !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-checkout-order-summary__content,
:is(body.vv-site.et-db #et-boc, body.vv-site) .wp-block-woocommerce-checkout-order-summary-block > .wc-block-components-totals-wrapper {
	padding-right: 24px !important;
	padding-left: 24px !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-order-summary-item {
	padding: 14px 0 !important;
	border-color: var(--vv-line) !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-order-summary-item__image img {
	box-sizing: border-box;
	width: 56px;
	height: 56px;
	padding: 4px;
	object-fit: contain;
	border: 1px solid var(--vv-line);
	border-radius: 8px;
	background: #FFFFFF;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-order-summary-item__quantity {
	border: 2px solid var(--vv-surface) !important;
	background: var(--vv-accent) !important;
	box-shadow: none !important;
	color: var(--vv-on-accent) !important;
	font-size: 11px !important;
	font-weight: 700;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-order-summary-item__total-price {
	color: var(--vv-ink);
	font-weight: 700;
}

/* ---------- Butoanele ---------- */

:is(body.vv-site.et-db #et-boc, body.vv-site) :is(.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button) {
	box-sizing: border-box;
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	min-height: 56px;
	padding: 14px 24px !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) !important;
	color: var(--vv-on-primary) !important;
	font-family: var(--vv-font) !important;
	font-size: 16.5px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	transition: background-color .15s, box-shadow .15s;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) :is(.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button):hover {
	background: var(--vv-primary-hover) !important;
	box-shadow: 0 10px 22px -12px rgba(31, 111, 235, .8) !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) :is(.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button):focus-visible {
	outline: 2px solid var(--vv-accent);
	outline-offset: 2px;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-cart__submit-button::after,
:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-checkout-place-order-button::before {
	content: "";
	flex: none;
	width: 19px;
	height: 19px;
	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='M5 12h14M13 6l6 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='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-checkout-place-order-button::before {
	-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%3Crect x='4.5' y='10.5' width='15' height='10' rx='2'/%3E%3Cpath d='M8 10.5V7.5a4 4 0 0 1 8 0v3'/%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%3Crect x='4.5' y='10.5' width='15' height='10' rx='2'/%3E%3Cpath d='M8 10.5V7.5a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E");
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-cart__submit-button .wc-block-components-button__text,
:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-checkout-place-order-button .wc-block-components-button__text {
	display: flex;
	align-items: center;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-totals-coupon__button {
	min-height: 48px;
	padding: 10px 18px !important;
	border: 1.5px solid var(--vv-line) !important;
	border-radius: var(--vv-radius) !important;
	background: var(--vv-surface-2) !important;
	color: var(--vv-ink) !important;
	font-family: var(--vv-font) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-totals-coupon__button:hover {
	border-color: var(--vv-accent) !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-checkout-return-to-cart-button {
	color: var(--vv-ink-2) !important;
	font-size: 14.5px !important;
	font-weight: 600;
	text-decoration: none !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-checkout-return-to-cart-button:hover {
	color: var(--vv-accent) !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-checkout-return-to-cart-button svg {
	fill: currentColor;
}

/* ---------- Pașii formularului de comandă ---------- */

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-checkout__form {
	counter-reset: vv-step;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-checkout__form > .wc-block-components-checkout-step {
	margin: 0 0 18px !important;
	padding: 24px !important;
	border: 1px solid var(--vv-line) !important;
	border-radius: var(--vv-radius-lg);
	background: var(--vv-surface);
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-checkout__form > .wc-block-checkout__order-notes {
	padding: 18px 24px !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-checkout-step__container::after {
	display: none !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-checkout-step__heading {
	margin: 0 0 18px !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-checkout-step__title {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--vv-ink) !important;
	font-family: var(--vv-font) !important;
	font-size: 19px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	letter-spacing: -.01em;
	text-transform: none !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) fieldset.wc-block-components-checkout-step .wc-block-components-checkout-step__title::before {
	counter-increment: vv-step;
	content: counter(vv-step);
	display: grid;
	flex: none;
	place-items: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: color-mix(in srgb, var(--vv-accent) 14%, transparent);
	color: var(--vv-accent);
	font-size: 14px;
	font-weight: 700;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-checkout-step__heading-content,
:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-checkout-step__heading-content a {
	color: var(--vv-ink-2) !important;
	font-size: 14px;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-checkout-step__description {
	margin: -6px 0 16px !important;
	color: var(--vv-ink-2);
	font-size: 14px;
	line-height: 1.5;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-checkout__guest-checkout-notice {
	color: var(--vv-ink-2);
	font-size: 13.5px;
}

/* ---------- Câmpurile ---------- */

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-text-input :is(input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="password"], input[type="url"]),
:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-textarea,
:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-blocks-components-select .wc-blocks-components-select__select {
	border: 1.5px solid var(--vv-line) !important;
	border-radius: var(--vv-radius) !important;
	background: var(--vv-bg) !important;
	box-shadow: none !important;
	color: var(--vv-ink) !important;
	font-family: var(--vv-font) !important;
	transition: border-color .15s, box-shadow .15s;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-blocks-components-select .wc-blocks-components-select__container {
	border-radius: var(--vv-radius) !important;
	background: transparent !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-text-input :is(input, textarea):focus,
:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-textarea:focus,
:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-blocks-components-select .wc-blocks-components-select__select:focus {
	border-color: var(--vv-accent) !important;
	outline: none !important;
	box-shadow: var(--vv-ring) !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-text-input label,
:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-blocks-components-select .wc-blocks-components-select__label {
	color: var(--vv-ink-2) !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-blocks-components-select .wc-blocks-components-select__expand {
	fill: var(--vv-ink-2) !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-blocks-components-select .wc-blocks-components-select__select option {
	background: var(--vv-surface);
	color: var(--vv-ink);
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-text-input input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 1000px var(--vv-bg) inset !important;
	-webkit-text-fill-color: var(--vv-ink) !important;
	caret-color: var(--vv-ink);
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-text-input.has-error :is(input, textarea),
:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-blocks-components-select.has-error .wc-blocks-components-select__select {
	border-color: var(--vv-bad) !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-validation-error,
:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-validation-error > p {
	color: var(--vv-bad) !important;
	font-size: 13px !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-address-form__address_2-toggle,
:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-address-card__edit {
	color: var(--vv-accent) !important;
	font-size: 14px !important;
	font-weight: 600;
	text-decoration: none !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-address-card {
	border: 1.5px solid var(--vv-line) !important;
	border-radius: var(--vv-radius) !important;
	background: var(--vv-bg);
	color: var(--vv-ink);
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] {
	border: 1.5px solid var(--vv-line) !important;
	border-radius: 5px !important;
	background: var(--vv-bg) !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked {
	border-color: var(--vv-accent) !important;
	background: var(--vv-accent) !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-checkbox .wc-block-components-checkbox__mark {
	fill: var(--vv-on-accent) !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:focus {
	outline: 2px solid var(--vv-accent);
	outline-offset: 2px;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-checkbox__label {
	color: var(--vv-ink);
	font-size: 14.5px;
}

/* ---------- Livrarea și plata: opțiuni ca și carduri ---------- */

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-radio-control--highlight-checked::after,
:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-radio-control__option::after,
:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-radio-control-accordion-option::after {
	display: none !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-radio-control {
	display: grid;
	gap: 10px;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-shipping-rates-control label.wc-block-components-radio-control__option,
:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-radio-control-accordion-option {
	margin: 0 !important;
	border: 1.5px solid var(--vv-line) !important;
	border-radius: var(--vv-radius) !important;
	background: var(--vv-bg);
	box-shadow: none !important;
	transition: border-color .15s, background-color .15s;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option {
	border: 0 !important;
	background: none !important;
	box-shadow: none !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-shipping-rates-control label.wc-block-components-radio-control__option:hover,
:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-radio-control-accordion-option:hover {
	border-color: color-mix(in srgb, var(--vv-accent) 60%, var(--vv-line)) !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-shipping-rates-control label.wc-block-components-radio-control__option-checked,
:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
	border-color: var(--vv-accent) !important;
	background: color-mix(in srgb, var(--vv-accent) 8%, var(--vv-bg));
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-radio-control .wc-block-components-radio-control__input {
	border: 2px solid var(--vv-line) !important;
	background: var(--vv-surface) !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
	border-color: var(--vv-accent) !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-radio-control .wc-block-components-radio-control__input:checked::before {
	background: var(--vv-accent) !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-radio-control .wc-block-components-radio-control__input:focus {
	outline: 2px solid var(--vv-accent);
	outline-offset: 2px;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) :is(.wc-block-components-radio-control__label, .wc-block-components-radio-control__secondary-label) {
	color: var(--vv-ink) !important;
	font-size: 15.5px;
	font-weight: 600;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) :is(.wc-block-components-radio-control__description, .wc-block-components-radio-control__secondary-description) {
	color: var(--vv-ink-2) !important;
	font-size: 13.5px;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-radio-control-accordion-content {
	padding-top: 0 !important;
	color: var(--vv-ink-2);
	font-size: 14px;
	line-height: 1.55;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-radio-control-accordion-content p {
	margin: 0 !important;
}

/* ---------- Mesajele blocurilor ---------- */

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-notice-banner {
	border: 1px solid var(--vv-line) !important;
	border-left: 4px solid var(--vv-accent) !important;
	border-radius: var(--vv-radius) !important;
	background: var(--vv-surface) !important;
	color: var(--vv-ink) !important;
	font-size: 14.5px !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-notice-banner > svg {
	background-color: var(--vv-accent) !important;
	fill: #FFFFFF !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-notice-banner.is-error {
	border-left-color: var(--vv-bad) !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-notice-banner.is-error > svg {
	background-color: var(--vv-bad) !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-notice-banner.is-success {
	border-left-color: var(--vv-ok) !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-notice-banner.is-success > svg {
	background-color: var(--vv-ok) !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-notice-banner.is-warning {
	border-left-color: var(--vv-warn) !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-notice-banner.is-warning > svg {
	background-color: var(--vv-warn) !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-components-notice-banner a {
	color: var(--vv-accent) !important;
}

/* ---------- Termenii și butonul de plasare ---------- */

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-checkout__terms {
	margin: 6px 0 18px !important;
	padding-top: 18px !important;
	border-color: var(--vv-line) !important;
	color: var(--vv-ink-2);
	font-size: 14px;
	line-height: 1.55;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-checkout__terms a {
	color: var(--vv-accent) !important;
	text-decoration: underline;
	text-underline-offset: 3px;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-checkout__actions_row {
	gap: 16px;
}

/* ---------- Coșul gol ---------- */

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-cart__empty-cart__title {
	margin: 12px 0 8px !important;
	color: var(--vv-ink) !important;
	font-size: 26px !important;
	font-weight: 700 !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
	background-color: var(--vv-ink-2) !important;
	opacity: .6;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wp-block-woocommerce-empty-cart-block > .wp-block-separator {
	margin: 32px auto !important;
	border-color: var(--vv-line) !important;
	background: var(--vv-line) !important;
	opacity: 1;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wp-block-woocommerce-empty-cart-block h2:not(.wc-block-cart__empty-cart__title) {
	color: var(--vv-ink) !important;
	font-size: 22px !important;
	font-weight: 700 !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-grid__products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	margin: 20px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-grid__product {
	display: flex;
	flex-direction: column;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 0 16px !important;
	overflow: hidden;
	border: 1px solid var(--vv-line) !important;
	border-radius: 14px;
	background: var(--vv-surface);
	list-style: none !important;
	text-align: left !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-grid__product-link {
	display: block;
	color: var(--vv-ink) !important;
	text-decoration: none !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-grid__product-image {
	margin: 0 0 14px !important;
	background: #FFFFFF;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-grid__product-image img {
	box-sizing: border-box;
	width: 100%;
	aspect-ratio: 1;
	padding: 16px;
	object-fit: contain;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-grid__product-title {
	margin: 0 0 8px !important;
	padding: 0 16px;
	color: var(--vv-ink) !important;
	font-size: 15.5px !important;
	font-weight: 700 !important;
	line-height: 1.35;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-grid__product-price {
	margin: 0 0 14px !important;
	padding: 0 16px;
	color: var(--vv-ink) !important;
	font-weight: 600;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-grid__product-add-to-cart {
	margin-top: auto !important;
	padding: 0 16px;
}

/* ---------- Contul clientului ---------- */

:is(body.vv-site.woocommerce-account:not(.logged-in).et-db #et-boc, body.vv-site.woocommerce-account:not(.logged-in)) .entry-content > .woocommerce {
	max-width: 480px;
}

:is(body.vv-site.woocommerce-account.et-db #et-boc, body.vv-site.woocommerce-account) .entry-content > .woocommerce > h2 {
	margin: 0 0 14px !important;
	color: var(--vv-ink) !important;
	font-size: 22px !important;
	font-weight: 700 !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce :is(form.woocommerce-form-login, form.woocommerce-ResetPassword, form.woocommerce-form-register, form.woocommerce-EditAccountForm, .woocommerce-address-fields) {
	margin: 0 0 24px !important;
	padding: 28px !important;
	border: 1px solid var(--vv-line) !important;
	border-radius: var(--vv-radius-lg) !important;
	background: var(--vv-surface);
	box-shadow: var(--vv-shadow);
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce form .form-row {
	margin: 0 0 16px !important;
	padding: 0 !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce form .form-row label,
:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce form.woocommerce-ResetPassword > p:first-child {
	display: block;
	margin: 0 0 6px;
	color: var(--vv-ink);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.45;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce form.woocommerce-ResetPassword > p:first-child {
	color: var(--vv-ink-2);
	font-weight: 500;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce form .form-row :is(input.input-text, textarea, select),
:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce form .woocommerce-Input {
	box-sizing: border-box;
	width: 100% !important;
	min-height: 48px;
	padding: 12px 14px !important;
	border: 1.5px solid var(--vv-line) !important;
	border-radius: var(--vv-radius) !important;
	background: var(--vv-bg) !important;
	box-shadow: none !important;
	color: var(--vv-ink) !important;
	font-family: var(--vv-font) !important;
	font-size: 15.5px !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce form .form-row :is(input.input-text, textarea, select):focus {
	border-color: var(--vv-accent) !important;
	outline: none !important;
	box-shadow: var(--vv-ring) !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce form .form-row .required {
	color: var(--vv-bad);
	text-decoration: none;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce form .show-password-input {
	color: var(--vv-ink-2) !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce .woocommerce-form__label-for-checkbox {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	color: var(--vv-ink-2) !important;
	font-weight: 500 !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce .woocommerce-form__label-for-checkbox input {
	width: 18px;
	height: 18px;
	margin: 0;
	accent-color: var(--vv-accent);
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce form.woocommerce-form-login .form-row:has(.woocommerce-form-login__submit) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-top: 22px !important;
}

:is(body.vv-site:is(.woocommerce-account, .woocommerce-order-received).et-db #et-boc, body.vv-site:is(.woocommerce-account, .woocommerce-order-received)) .woocommerce :is(button.button, a.button, input.button, .woocommerce-button, .woocommerce-Button) {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 11px 22px !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) !important;
	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;
	text-decoration: none !important;
	transition: background-color .15s;
}

:is(body.vv-site:is(.woocommerce-account, .woocommerce-order-received).et-db #et-boc, body.vv-site:is(.woocommerce-account, .woocommerce-order-received)) .woocommerce :is(button.button, a.button, input.button, .woocommerce-button, .woocommerce-Button):hover {
	background: var(--vv-primary-hover) !important;
}

:is(body.vv-site:is(.woocommerce-account, .woocommerce-order-received).et-db #et-boc, body.vv-site:is(.woocommerce-account, .woocommerce-order-received)) .woocommerce :is(button.button, a.button, input.button, .woocommerce-button, .woocommerce-Button)::after {
	display: none !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce :is(.woocommerce-LostPassword, .lost_password) a,
:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce-MyAccount-content a:not(.button) {
	color: var(--vv-accent) !important;
}

:is(body.vv-site.woocommerce-account.logged-in.et-db #et-boc, body.vv-site.woocommerce-account.logged-in) .entry-content > .woocommerce {
	display: grid;
	grid-template-columns: 250px minmax(0, 1fr);
	gap: 32px;
	align-items: start;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce-MyAccount-navigation,
:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce-MyAccount-content {
	float: none !important;
	width: auto !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce-MyAccount-navigation ul {
	display: grid;
	gap: 2px;
	margin: 0 !important;
	padding: 8px !important;
	border: 1px solid var(--vv-line);
	border-radius: var(--vv-radius-lg);
	background: var(--vv-surface);
	list-style: none !important;
}

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

:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce-MyAccount-navigation li a {
	display: block;
	padding: 10px 14px;
	border-radius: var(--vv-radius-sm);
	color: var(--vv-ink) !important;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce-MyAccount-navigation li a:hover {
	background: var(--vv-surface-2);
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce-MyAccount-navigation li.is-active a {
	background: color-mix(in srgb, var(--vv-accent) 12%, transparent);
	color: var(--vv-accent) !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce-MyAccount-content {
	padding: 28px;
	border: 1px solid var(--vv-line);
	border-radius: var(--vv-radius-lg);
	background: var(--vv-surface);
	color: var(--vv-ink-2);
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce-MyAccount-content > :first-child {
	margin-top: 0;
}

/* ---------- Tabelele comenzilor (cont, confirmare) ---------- */

:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce table.shop_table {
	width: 100%;
	margin: 0 0 24px !important;
	overflow: hidden;
	border: 1px solid var(--vv-line) !important;
	border-collapse: separate !important;
	border-spacing: 0;
	border-radius: var(--vv-radius-lg) !important;
	background: var(--vv-surface);
	font-size: 15px;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce table.shop_table :is(th, td) {
	padding: 13px 18px !important;
	border: 0 !important;
	border-top: 1px solid var(--vv-line) !important;
	background: none;
	color: var(--vv-ink-2);
	text-align: left;
	vertical-align: top;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce table.shop_table thead th {
	border-top: 0 !important;
	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) .woocommerce table.shop_table :is(td, tfoot th) {
	color: var(--vv-ink);
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce table.shop_table tfoot tr:last-child :is(th, td) {
	color: var(--vv-ink) !important;
	font-size: 17px;
	font-weight: 700;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce table.shop_table a {
	color: var(--vv-accent) !important;
	font-weight: 600;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce table.shop_table .wc-item-meta {
	margin: 6px 0 0 !important;
	padding: 0 !important;
	color: var(--vv-ink-2);
	font-size: 13.5px;
	list-style: none !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce table.shop_table .wc-item-meta :is(li, p) {
	margin: 0 !important;
	padding: 0 !important;
}

/* ---------- Confirmarea comenzii ---------- */

:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce-order {
	max-width: 920px;
	color: var(--vv-ink-2);
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce-order .woocommerce-thankyou-order-received {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 24px !important;
	padding: 20px 24px !important;
	border: 1px solid color-mix(in srgb, var(--vv-ok) 45%, var(--vv-line)) !important;
	border-radius: var(--vv-radius-lg);
	background: color-mix(in srgb, var(--vv-ok) 10%, var(--vv-surface)) !important;
	color: var(--vv-ink) !important;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.4;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce-order .woocommerce-thankyou-order-received::before {
	content: "";
	flex: none;
	width: 30px;
	height: 30px;
	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-order ul.woocommerce-order-overview {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
	gap: 12px;
	margin: 0 0 28px !important;
	padding: 0 !important;
	list-style: none !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce-order ul.woocommerce-order-overview::before,
:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce-order ul.woocommerce-order-overview::after {
	display: none;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce-order ul.woocommerce-order-overview li {
	float: none !important;
	margin: 0 !important;
	padding: 14px 16px !important;
	border: 1px solid var(--vv-line) !important;
	border-radius: var(--vv-radius);
	background: var(--vv-surface);
	color: var(--vv-ink-2);
	font-size: 12.5px !important;
	font-weight: 600;
	letter-spacing: .06em;
	line-height: 1.4 !important;
	list-style: none !important;
	text-transform: uppercase;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce-order ul.woocommerce-order-overview li strong {
	display: block;
	margin-top: 4px;
	color: var(--vv-ink);
	font-size: 16px !important;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce-order > p,
:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce-order .woocommerce-bacs-bank-details {
	margin: 0 0 24px !important;
	padding: 18px 22px !important;
	border: 1px solid var(--vv-line);
	border-left: 4px solid var(--vv-accent);
	border-radius: var(--vv-radius);
	background: var(--vv-surface);
	color: var(--vv-ink);
	font-size: 15px;
	line-height: 1.6;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce-order :is(h2, h3) {
	margin: 0 0 14px !important;
	padding: 0 !important;
	color: var(--vv-ink) !important;
	font-size: 21px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce-order .woocommerce-bacs-bank-details h3 {
	margin: 14px 0 8px !important;
	font-size: 16px !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce-order ul.bacs_details {
	display: grid;
	gap: 6px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce-order ul.bacs_details li {
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	color: var(--vv-ink-2);
	list-style: none !important;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce-order ul.bacs_details li strong {
	color: var(--vv-ink);
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce-customer-details address {
	padding: 18px 22px;
	border: 1px solid var(--vv-line) !important;
	border-radius: var(--vv-radius-lg) !important;
	background: var(--vv-surface);
	color: var(--vv-ink);
	font-style: normal;
	line-height: 1.7;
}

:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce-customer-details address p {
	margin: 6px 0 0 !important;
	padding: 0 !important;
}

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

@media (max-width: 980px) {
	:is(body.vv-site.woocommerce-account.logged-in.et-db #et-boc, body.vv-site.woocommerce-account.logged-in) .entry-content > .woocommerce {
		grid-template-columns: minmax(0, 1fr);
		gap: 20px;
	}

	:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-grid__products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

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

	:is(body.vv-site.et-db #et-boc, body.vv-site) .vv-steps {
		margin-bottom: 22px;
	}

	:is(body.vv-site.et-db #et-boc, body.vv-site) .vv-steps__item + .vv-steps__item::before {
		width: 18px;
		margin: 0 8px;
	}

	:is(body.vv-site.et-db #et-boc, body.vv-site) .vv-steps__item:not(.is-current) .vv-steps__label {
		display: none;
	}

	:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-checkout__form > .wc-block-components-checkout-step,
	:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-cart__sidebar,
	:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce-MyAccount-content,
	:is(body.vv-site.et-db #et-boc, body.vv-site) .woocommerce :is(form.woocommerce-form-login, form.woocommerce-ResetPassword, form.woocommerce-form-register, form.woocommerce-EditAccountForm, .woocommerce-address-fields) {
		padding: 18px !important;
	}

	:is(body.vv-site.et-db #et-boc, body.vv-site) table.wc-block-cart-items td {
		padding: 16px !important;
	}

	:is(body.vv-site.et-db #et-boc, body.vv-site) table.wc-block-cart-items .wc-block-cart-item__image,
	:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-cart-item__image img {
		width: 76px;
	}

	:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-cart-item__image img {
		height: 76px;
	}

	:is(body.vv-site.et-db #et-boc, body.vv-site) .wc-block-grid__products {
		gap: 12px;
	}
}

@media (prefers-reduced-motion: reduce) {
	:is(body.vv-site.et-db #et-boc, body.vv-site) :is(.vv-assure li > a, .wc-block-components-quantity-selector__button, .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button, .wc-block-components-radio-control-accordion-option) {
		transition: none;
	}
}
