/*
 * TECHZONA krepšelis ir atsiskaitymas (tz-core CartCheckout) — 1 variantas „Aiškūs žingsniai".
 * Viskas apribota body.tz-cc (krepšelis, atsiskaitymas) ir body.tz-cc-steps („ačiū" — tik žingsniai).
 */

/* ---------------- žingsniai (WoodMart .wd-checkout-steps juodoje juostoje) ---------------- */
body.tz-cc .wd-checkout-steps,
body.tz-cc-steps .wd-checkout-steps {
	counter-reset: tzs;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px 14px !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	text-transform: none !important;
	letter-spacing: 0;
}
body.tz-cc .wd-checkout-steps li,
body.tz-cc-steps .wd-checkout-steps li {
	counter-increment: tzs;
	display: flex !important; /* WoodMart telefone neaktyvius žingsnius slepia */
	align-items: center;
	gap: 14px;
	font-size: 14px !important;
}
body.tz-cc .wd-checkout-steps li::after,
body.tz-cc-steps .wd-checkout-steps li::after {
	content: none !important;
}
body.tz-cc .wd-checkout-steps li:not(:last-child)::after,
body.tz-cc-steps .wd-checkout-steps li:not(:last-child)::after {
	content: "" !important;
	display: block;
	width: 48px;
	height: 2px;
	margin: 0 !important;
	background: #4a4a4a;
}
body.tz-cc .wd-checkout-steps li > a,
body.tz-cc .wd-checkout-steps li > span,
body.tz-cc-steps .wd-checkout-steps li > a,
body.tz-cc-steps .wd-checkout-steps li > span {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #bdbdbd !important;
	opacity: 1 !important;
	text-decoration: none !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 500 !important;
}
body.tz-cc .wd-checkout-steps li > a > span,
body.tz-cc-steps .wd-checkout-steps li > a > span {
	font: inherit !important;
}
body.tz-cc .wd-checkout-steps li > :first-child::before,
body.tz-cc-steps .wd-checkout-steps li > :first-child::before {
	content: counter(tzs);
	flex: 0 0 26px;
	width: 26px;
	height: 26px;
	box-sizing: border-box;
	border: 2px solid #5a5a5a;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	font-weight: 700;
	color: #bdbdbd;
}
body.tz-cc .wd-checkout-steps li.step-active > :first-child,
body.tz-cc-steps .wd-checkout-steps li.step-active > :first-child {
	color: #fff !important;
	font-weight: 700 !important;
}
body.tz-cc .wd-checkout-steps li.step-active > :first-child::before,
body.tz-cc-steps .wd-checkout-steps li.step-active > :first-child::before {
	border-color: #F5BF03;
	background: #F5BF03;
	color: #111;
}
/* atlikti žingsniai: atsiskaityme ir apmokėjime — krepšelis; „ačiū" — krepšelis ir atsiskaitymas */
body.tz-cc.woocommerce-checkout .wd-checkout-steps li.step-cart > :first-child,
body.tz-cc-steps .wd-checkout-steps li.step-cart > :first-child,
body.tz-cc-done .wd-checkout-steps li.step-checkout > :first-child {
	color: #8fe0a6 !important;
}
body.tz-cc.woocommerce-checkout .wd-checkout-steps li.step-cart > :first-child::before,
body.tz-cc-steps .wd-checkout-steps li.step-cart > :first-child::before,
body.tz-cc-done .wd-checkout-steps li.step-checkout > :first-child::before {
	content: "";
	border-color: #1a7f37;
	background: #1a7f37 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 14px no-repeat;
}
body.tz-cc.woocommerce-checkout .wd-checkout-steps li.step-cart::after,
body.tz-cc-steps .wd-checkout-steps li.step-cart::after,
body.tz-cc-done .wd-checkout-steps li.step-checkout::after {
	background: #1a7f37 !important;
}
@media (max-width: 575px) {
	body.tz-cc .wd-checkout-steps li:not(:last-child)::after,
	body.tz-cc-steps .wd-checkout-steps li:not(:last-child)::after {
		width: 18px;
	}
	body.tz-cc .wd-checkout-steps li,
	body.tz-cc-steps .wd-checkout-steps li {
		gap: 8px;
	}
	body.tz-cc .wd-checkout-steps li:not(.step-active) > :first-child,
	body.tz-cc-steps .wd-checkout-steps li:not(.step-active) > :first-child {
		font-size: 0 !important;
		gap: 0;
	}
	body.tz-cc .wd-checkout-steps li:not(.step-active) > :first-child::before,
	body.tz-cc-steps .wd-checkout-steps li:not(.step-active) > :first-child::before {
		font-size: 13px;
	}
}

/* ---------------- bendri elementai ---------------- */
body.tz-cc .woocommerce-notices-wrapper:empty {
	display: none;
}
body.tz-cc #customer_details [hidden],
body.tz-cc #order_review [hidden],
body.tz-cc .tz-cc-shipdata {
	display: none !important;
}
body.tz-cc .tz-cc-freetxt {
	color: #1a7f37 !important;
}
body.tz-cc .tz-cc-freetxt {
	font-weight: 500;
}
body.tz-cc .tz-cc-muted {
	color: #6a6a6a;
	font-size: 14px;
}

/* ---------------- krepšelis ---------------- */
body.tz-cc .cart-content-wrapper {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 380px;
	gap: 32px;
	grid-auto-flow: row dense;
	align-items: start;
}
body.tz-cc .cart-content-wrapper > * {
	grid-column: 1 / -1;
	min-width: 0;
}
body.tz-cc .cart-content-wrapper > form.woocommerce-cart-form {
	grid-column: 1;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.tz-cc .cart-content-wrapper > .cart_totals {
	grid-column: 2;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	position: sticky;
	top: 110px;
}
body.tz-cc .tz-cc-title {
	margin: 0 0 18px;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.2;
	color: #111;
	text-transform: none;
}
body.tz-cc .tz-cc-title span {
	font-size: 16px;
	font-weight: 400;
	color: #6a6a6a;
}

/* prekių lentelė → kortelės */
body.tz-cc table.shop_table.cart {
	display: block;
	margin: 0 !important;
	border: 0 !important;
}
body.tz-cc table.shop_table.cart thead,
body.tz-cc table.shop_table.cart tr.wd-cart-action-row {
	display: none !important;
}
body.tz-cc table.shop_table.cart tbody {
	display: flex;
	flex-direction: column;
	gap: 14px;
}
body.tz-cc table.shop_table.cart tr.cart_item {
	display: grid !important;
	grid-template-columns: 104px auto minmax(0, 1fr) auto;
	grid-template-areas:
		"thumb name name sub"
		"thumb qty  rm   sub";
	column-gap: 18px;
	row-gap: 14px;
	align-items: start;
	margin: 0 !important;
	padding: 18px !important;
	border: 1px solid #ECECEC !important;
	border-radius: 14px;
	background: #fff;
}
body.tz-cc table.shop_table.cart tr.cart_item > td {
	display: block !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	text-align: left !important;
}
body.tz-cc table.shop_table.cart tr.cart_item > td::before {
	display: none !important;
}
body.tz-cc table.shop_table.cart tr.cart_item > td.product-thumbnail {
	grid-area: thumb;
	max-width: none !important;
}
body.tz-cc table.shop_table.cart td.product-thumbnail a {
	display: block;
}
body.tz-cc table.shop_table.cart td.product-thumbnail img {
	display: block;
	width: 104px !important;
	min-width: 0 !important;
	max-width: none !important;
	height: 104px !important;
	object-fit: contain;
	border-radius: 10px;
	background: #F6F6F6;
}
body.tz-cc table.shop_table.cart tr.cart_item > td.product-name {
	grid-area: name;
	min-width: 0;
}
body.tz-cc table.shop_table.cart td.product-name > a {
	display: block;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.3;
	color: #111;
}
body.tz-cc table.shop_table.cart td.product-name > a:hover {
	color: #000;
	text-decoration: underline;
}
body.tz-cc table.shop_table.cart tr.cart_item > td.product-price {
	display: none !important;
}
body.tz-cc table.shop_table.cart tr.cart_item > td.product-quantity {
	grid-area: qty;
	align-self: end;
}
body.tz-cc table.shop_table.cart tr.cart_item > td.product-remove {
	grid-area: rm;
	align-self: end;
	justify-self: start;
	height: 40px;
	display: flex !important;
	align-items: center;
}
body.tz-cc table.shop_table.cart tr.cart_item > td.product-subtotal {
	grid-area: sub;
	display: flex !important;
	flex-direction: column;
	align-items: flex-end;
	gap: 4px;
	text-align: right !important;
}
body.tz-cc .woocommerce-cart-form .elko-pickup-msg {
	display: none !important; /* pristatymo būdas renkamas atsiskaityme; ten žinutė lieka */
}
body.tz-cc .tz-cc-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 10px;
}
body.tz-cc .tz-cc-chip {
	padding: 3px 10px;
	border-radius: 999px;
	background: #F6F6F6;
	font-size: 13px;
	line-height: 1.4;
	color: #3a3a3a;
}
body.tz-cc .tz-cc-stock {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-top: 10px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.35;
	color: #1a7f37;
}
body.tz-cc .tz-cc-stock svg {
	flex: 0 0 16px;
}
body.tz-cc .woocommerce-cart-form dl.variation {
	margin: 8px 0 0;
	font-size: 13px;
	color: #3a3a3a;
}

/* kiekis */
body.tz-cc table.shop_table.cart .quantity {
	display: inline-flex !important;
	align-items: center;
	height: 40px;
	margin: 0 !important;
	border: 1px solid #D9D9D9;
	border-radius: 6px;
	overflow: hidden;
	background: #fff;
}
body.tz-cc table.shop_table.cart .quantity .minus,
body.tz-cc table.shop_table.cart .quantity .plus {
	width: 40px !important;
	height: 38px !important;
	min-height: 0;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	font-size: 18px !important;
	color: #111 !important;
	box-shadow: none !important;
}
body.tz-cc table.shop_table.cart .quantity .minus:hover,
body.tz-cc table.shop_table.cart .quantity .plus:hover {
	background: #F6F6F6 !important;
}
body.tz-cc table.shop_table.cart .quantity input.qty {
	width: 32px !important;
	height: 38px !important;
	min-height: 0;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	font-size: 15px !important;
	text-align: center;
	-moz-appearance: textfield;
	appearance: textfield;
}

/* „Pašalinti" */
body.tz-cc table.shop_table.cart td.product-remove a.remove {
	display: inline-flex !important;
	align-items: center;
	gap: 6px;
	width: auto !important;
	height: auto !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	color: #6a6a6a !important;
	text-decoration: none;
}
body.tz-cc table.shop_table.cart td.product-remove a.remove::before,
body.tz-cc table.shop_table.cart td.product-remove a.remove::after {
	content: none !important;
	display: none !important;
}
body.tz-cc table.shop_table.cart td.product-remove a.remove:hover {
	color: #b3261e !important;
}

/* eilutės kaina */
body.tz-cc .tz-cc-price,
body.tz-cc .tz-cc-price .amount {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
	color: #111 !important;
	white-space: nowrap;
}
body.tz-cc .tz-cc-old,
body.tz-cc .tz-cc-old .amount {
	font-size: 14px;
	font-weight: 400;
	color: #6a6a6a !important;
	white-space: nowrap;
}
body.tz-cc .tz-cc-pct {
	margin-top: 2px;
	padding: 3px 9px;
	border-radius: 999px;
	background: #111;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.3;
	color: #fff;
}
body.tz-cc .tz-cc-unit,
body.tz-cc .tz-cc-unit .amount {
	font-size: 12px;
	font-weight: 400;
	color: #6a6a6a !important;
}

/* nemokamo pristatymo juosta */
body.tz-cc .tz-cc-free {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 14px 0 0;
	padding: 14px 18px;
	border-radius: 12px;
	background: #F6F6F6;
	font-size: 14px;
	line-height: 1.45;
	color: #111;
}
body.tz-cc .tz-cc-free > svg {
	flex: 0 0 22px;
}
body.tz-cc .tz-cc-free__txt {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
}
body.tz-cc .tz-cc-free .amount {
	color: #111 !important;
}
body.tz-cc .tz-cc-free__bar {
	display: block;
	height: 6px;
	border-radius: 999px;
	background: #E2E2E2;
	overflow: hidden;
}
body.tz-cc .tz-cc-free__bar i {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: #F5BF03;
}

/* rekomendacijos po prekėmis (CartCheckout::cart_recs): kompiuteryje kortelės, telefone sąrašas prieš suvestinę */
body.tz-cc .tz-cc-rec {
	margin-top: 28px;
}
body.tz-cc .tz-cc-rec__h {
	margin: 0 0 14px !important;
	font-size: 18px !important;
	font-weight: 700;
	line-height: 1.3;
	text-transform: none !important;
	color: #111;
}
body.tz-cc .tz-cc-rec__list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
	gap: 14px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}
@media (min-width: 1025px) {
	body.tz-cc .tz-cc-rec__list {
		grid-template-columns: repeat(5, minmax(0, 1fr)); /* iki 5 rekomendacijų (woocommerce_cross_sells_total) — viena eilė */
	}
}
body.tz-cc .tz-cc-rec__item {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
	margin: 0 !important;
	padding: 12px;
	border: 1px solid #ECECEC;
	border-radius: 12px;
	background: #fff;
}
body.tz-cc .tz-cc-rec__img {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 96px;
	border-radius: 8px;
	background: #F6F6F6;
	overflow: hidden;
}
body.tz-cc .tz-cc-rec__img img {
	width: auto !important;
	max-width: 100% !important;
	height: 88px !important;
	object-fit: contain;
	mix-blend-mode: multiply; /* baltas nuotraukos fonas susilieja su pilku */
}
body.tz-cc .tz-cc-rec__name {
	display: -webkit-box;
	flex: 1 1 auto;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	font-size: 13px;
	line-height: 1.35;
	color: #111;
}
body.tz-cc .tz-cc-rec__name:hover {
	color: #000;
	text-decoration: underline;
}
body.tz-cc .tz-cc-rec__price,
body.tz-cc .tz-cc-rec__price .amount {
	font-size: 15px;
	font-weight: 700;
	line-height: 1.3;
	color: #111 !important;
}
body.tz-cc .tz-cc-rec__price del,
body.tz-cc .tz-cc-rec__price del .amount {
	margin-right: 4px;
	font-size: 12px;
	font-weight: 400;
	color: #6a6a6a !important;
}
body.tz-cc .tz-cc-rec__price ins {
	text-decoration: none;
}
body.tz-cc .tz-cc-rec__btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: 100%;
	height: 36px;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 12px !important;
	border: 1px solid #111 !important;
	border-radius: 5px !important;
	background: #fff !important;
	box-shadow: none !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	white-space: nowrap;
	color: #111 !important;
}
body.tz-cc .tz-cc-rec__btn:hover {
	background: #111 !important;
	color: #fff !important;
}
body.tz-cc .tz-cc-rec__btn.loading {
	opacity: 0.6;
}
@media (max-width: 575px) {
	body.tz-cc .tz-cc-rec__list {
		grid-template-columns: minmax(0, 1fr);
		gap: 10px;
	}
	body.tz-cc .tz-cc-rec__item {
		display: grid;
		grid-template-columns: 56px minmax(0, 1fr) auto;
		grid-template-areas:
			"img name  name"
			"img price btn";
		column-gap: 12px;
		row-gap: 6px;
		align-items: center;
		padding: 10px 12px;
	}
	body.tz-cc .tz-cc-rec__img {
		grid-area: img;
		width: 56px;
		height: 56px;
	}
	body.tz-cc .tz-cc-rec__img img {
		height: 52px !important;
	}
	body.tz-cc .tz-cc-rec__name {
		grid-area: name;
		-webkit-line-clamp: 2;
		font-size: 14px;
	}
	body.tz-cc .tz-cc-rec__price {
		grid-area: price;
	}
	body.tz-cc .tz-cc-rec__btn {
		grid-area: btn;
		width: auto;
		height: 34px;
	}
}

/* suvestinė „Užsakymo suma" */
body.tz-cc .cart_totals .cart-totals-inner {
	margin: 0 !important;
	padding: 24px !important;
	border: 0 !important;
	border-radius: 14px;
	background: #F6F6F6 !important;
	box-shadow: none !important;
}
body.tz-cc .cart_totals .cart-totals-inner > h2 {
	margin: 0 0 10px !important;
	font-size: 18px !important;
	font-weight: 700;
	text-align: left !important;
	text-transform: none !important;
	color: #111;
}
body.tz-cc .cart_totals table.shop_table,
body.tz-cc .cart_totals table.shop_table tbody {
	display: block;
	margin: 0 !important;
	border: 0 !important;
	background: none !important;
}
body.tz-cc .cart_totals table.shop_table tr {
	display: flex !important;
	flex-direction: row !important; /* WoodMart telefone: column */
	justify-content: space-between;
	align-items: baseline;
	gap: 12px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
body.tz-cc .cart_totals table.shop_table th,
body.tz-cc .cart_totals table.shop_table td {
	display: block !important;
	width: auto !important;
	padding: 6px 0 !important;
	border: 0 !important;
	background: none !important;
	font-size: 15px;
	font-weight: 400;
	text-transform: none !important;
	text-align: left;
	color: #111;
}
body.tz-cc .cart_totals table.shop_table td {
	text-align: right !important;
}
body.tz-cc .cart_totals table.shop_table td::before {
	display: none !important;
}
body.tz-cc .cart_totals table.shop_table th small {
	font-size: 13px;
	color: #6a6a6a;
}
body.tz-cc .cart_totals table.shop_table tr.cart-subtotal,
body.tz-cc .cart_totals table.shop_table tr.woocommerce-shipping-totals,
body.tz-cc .cart_totals table.shop_table tr.shipping {
	display: none !important;
}
body.tz-cc .cart_totals table .amount {
	color: #111;
	font-weight: 400;
}
body.tz-cc .cart_totals table.shop_table tr.order-total {
	flex-wrap: wrap;
	margin-top: 6px !important;
	padding-top: 8px !important;
	border-top: 1px solid #D9D9D9 !important;
}
body.tz-cc .cart_totals tr.order-total th {
	font-size: 17px !important;
	font-weight: 700 !important;
}
body.tz-cc .cart_totals tr.order-total td strong .amount {
	font-size: 28px;
	font-weight: 700;
	line-height: 1.2;
	color: #111;
}
body.tz-cc .cart_totals tr.order-total small.includes_tax {
	display: block;
	margin-top: 4px;
	font-size: 12px;
	color: #6a6a6a;
}
body.tz-cc .cart_totals tr.order-total small.includes_tax .amount {
	font-size: 12px;
	color: #6a6a6a;
}
body.tz-cc .cart_totals .wc-proceed-to-checkout {
	margin: 14px 0 0 !important;
	padding: 0 !important;
}
body.tz-cc .cart_totals .wc-proceed-to-checkout a.checkout-button {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 54px;
	margin: 0 !important;
	padding: 0 16px !important;
	border-radius: 5px !important;
	background: #F5BF03 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #111 !important;
}
body.tz-cc .cart_totals .wc-proceed-to-checkout a.checkout-button::after {
	content: "→";
	font-size: 18px;
	line-height: 1;
}
body.tz-cc .cart_totals .wc-proceed-to-checkout a.checkout-button:hover {
	background: #e6b200 !important;
}
body.tz-cc .tz-cc-trust {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 16px 0 0 !important;
	padding: 0 !important;
	list-style: none;
}
body.tz-cc .tz-cc-trust li {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 !important;
	font-size: 14px;
	line-height: 1.35;
	color: #111;
}
body.tz-cc .tz-cc-trust__ico {
	display: inline-flex;
	flex: 0 0 32px;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: #F5BF03;
	color: #111;
}

@media (max-width: 1024px) {
	body.tz-cc .cart-content-wrapper {
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
	}
	body.tz-cc .cart-content-wrapper > form.woocommerce-cart-form,
	body.tz-cc .cart-content-wrapper > .cart_totals {
		grid-column: 1;
		position: static;
	}
}
@media (max-width: 575px) {
	body.tz-cc .tz-cc-title {
		font-size: 22px;
	}
	body.tz-cc table.shop_table.cart tr.cart_item {
		grid-template-columns: 80px auto minmax(0, 1fr);
		grid-template-areas:
			"thumb name name"
			"thumb sub  sub"
			"qty   qty  rm";
		column-gap: 14px;
		row-gap: 12px;
		padding: 14px !important;
	}
	body.tz-cc table.shop_table.cart td.product-thumbnail img {
		width: 80px !important;
		height: 80px !important;
	}
	body.tz-cc table.shop_table.cart td.product-name > a {
		font-size: 15px;
	}
	body.tz-cc table.shop_table.cart tr.cart_item > td.product-subtotal {
		flex-flow: row wrap;
		align-items: baseline;
		justify-content: flex-start;
		column-gap: 8px;
		text-align: left !important;
	}
	body.tz-cc .tz-cc-price,
	body.tz-cc .tz-cc-price .amount {
		font-size: 19px;
	}
	body.tz-cc table.shop_table.cart tr.cart_item > td.product-remove {
		justify-self: end;
	}
}

/* ---------------- atsiskaitymas ---------------- */
body.tz-cc form.woocommerce-checkout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 400px;
	gap: 32px;
	grid-auto-flow: row dense; /* suvestinė lieka viršuje dešinėje, net jei tarp stulpelių yra kitų elementų */
	align-items: start;
}
body.tz-cc form.woocommerce-checkout > * {
	grid-column: 1 / -1;
	min-width: 0;
}
body.tz-cc form.woocommerce-checkout > wc-order-attribution-inputs {
	display: none !important; /* tik paslėptos įvestys; forma jas vis tiek siunčia */
}
body.tz-cc form.woocommerce-checkout::before,
body.tz-cc form.woocommerce-checkout::after {
	content: none !important; /* clearfix pseudo-elementai tampa tinklelio elementais */
}
body.tz-cc form.woocommerce-checkout > #customer_details {
	grid-column: 1;
	display: flex !important;
	flex-direction: column;
	gap: 18px;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}
body.tz-cc form.woocommerce-checkout > .checkout-order-review {
	grid-column: 2;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 24px !important;
	float: none !important;
	border-radius: 14px;
	background: #F6F6F6 !important;
	box-shadow: none !important;
}
body.tz-cc form.woocommerce-checkout > .checkout-order-review::before,
body.tz-cc form.woocommerce-checkout > .checkout-order-review::after {
	content: none !important;
	display: none !important;
}
/* „Jūsų užsakymas" slenka kartu. --tz-cc-top skaičiuoja cc.js: po prilipusia antrašte, o jei kortelė aukštesnė už
   ekraną — neigiamas, kad kortelė liptų apačia ir mygtukas „Apmokėti" visada matytųsi. */
@media (min-width: 1025px) {
	body.tz-cc form.woocommerce-checkout > .checkout-order-review {
		/* !important: WoodMart inline :is(.woocommerce-checkout > .checkout-order-review, .woocommerce-order-pay #order-review)
		   { position: relative } — dėl #id specifiškesnė už mūsų taisyklę */
		position: sticky !important;
		top: var(--tz-cc-top, 110px);
	}
}

/* sekcijos */
body.tz-cc .tz-cc-sec {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin: 0;
	padding: 22px;
	border: 1px solid #ECECEC;
	border-radius: 14px;
	background: #fff;
}
body.tz-cc .tz-cc-sec__h {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 !important;
	font-size: 19px !important;
	font-weight: 700;
	line-height: 1.3;
	text-transform: none !important;
	color: #111;
}
body.tz-cc .tz-cc-num {
	display: inline-flex;
	flex: 0 0 28px;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #111;
	font-size: 14px;
	color: #fff;
}
body.tz-cc .tz-cc-sub {
	margin: 6px 0 0 !important;
	font-size: 15px !important;
	font-weight: 700;
	text-transform: none !important;
	color: #111;
}
body.tz-cc .tz-cc-hint {
	margin: 0 !important;
	font-size: 13px;
	line-height: 1.45;
	color: #6a6a6a;
}
body.tz-cc .tz-cc-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}
body.tz-cc .tz-cc-grid > .form-row {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.tz-cc .tz-cc-grid > #billing_address_1_field,
body.tz-cc .tz-cc-grid > #billing_address_2_field,
body.tz-cc .tz-cc-grid > .form-row-wide.thwcfd-field-textarea {
	grid-column: 1 / -1;
}
body.tz-cc .tz-cc-grid > .form-row > label {
	margin: 0 0 6px !important;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.3;
	color: #3a3a3a;
}
body.tz-cc #customer_details .tz-cc-sec input.input-text,
body.tz-cc #customer_details .tz-cc-sec select,
body.tz-cc #customer_details .tz-cc-sec textarea {
	border-radius: 6px !important;
	font-size: 15px;
}
body.tz-cc #customer_details .tz-cc-sec input.input-text,
body.tz-cc #customer_details .tz-cc-sec select {
	height: 46px !important;
	padding: 0 14px !important;
}
body.tz-cc #customer_details .tz-cc-sec .select2-container .select2-selection--single {
	height: 46px !important;
	border-radius: 6px !important;
}
body.tz-cc #customer_details .tz-cc-sec .select2-container .select2-selection--single .select2-selection__rendered {
	line-height: 44px !important;
	padding-left: 14px !important;
}
body.tz-cc #customer_details .tz-cc-sec .select2-container .select2-selection--single .select2-selection__arrow {
	height: 44px !important;
}
body.tz-cc .tz-cc-check {
	display: flex !important;
	align-items: center;
	gap: 10px;
	margin: 2px 0 0 !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.3;
	color: #111;
	cursor: pointer;
}
body.tz-cc .tz-cc-check input {
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	margin: 0 !important;
	accent-color: #111;
}
/* Antraštės „Pirkėjo duomenys" ir „Reikalinga sąskaita įmonei?" — paslėptos nuo pirmo piešimo (be JS). */
body.tz-cc .woocommerce-billing-fields > h3,
body.tz-cc #billing__field {
	display: none !important;
}
/* Kol cc.js neperdėliojo formos (form.tz-cc-form) — senasis išdėstymas nerodomas. Jei JS neįsijungtų, po 2,5 s
   forma parodoma vis tiek (atsiskaitymas niekada nelieka paslėptas). */
@keyframes tz-cc-show {
	to {
		visibility: visible;
	}
}
body.tz-cc form.woocommerce-checkout:not(.tz-cc-form) > #customer_details,
body.tz-cc form.woocommerce-checkout:not(.tz-cc-form) #order_review > #payment {
	visibility: hidden;
	animation: tz-cc-show 0s linear 2.5s forwards;
}
body.tz-cc .woocommerce-billing-fields.tz-cc-rest {
	margin: 0 !important;
	padding: 0 !important;
}
body.tz-cc .woocommerce-billing-fields.tz-cc-rest:not(:has(.form-row:not([hidden]))) {
	display: none;
}
body.tz-cc #ship-to-different-address {
	margin: 0 !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	text-transform: none !important;
}
body.tz-cc #ship-to-different-address label {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	font-size: 15px;
	font-weight: 400;
	cursor: pointer;
}
body.tz-cc #ship-to-different-address input {
	width: 18px;
	height: 18px;
	margin: 0;
	accent-color: #111;
}
body.tz-cc .tz-cc-sec .woocommerce-shipping-fields .shipping_address {
	margin-top: 14px;
}
body.tz-cc .tz-cc-sec .woocommerce-shipping-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}
body.tz-cc .tz-cc-sec .woocommerce-shipping-fields__field-wrapper > .form-row {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.tz-cc .tz-cc-sec .woocommerce-shipping-fields__field-wrapper > .form-row-wide {
	grid-column: 1 / -1;
}
body.tz-cc .tz-cc-sec .woocommerce-additional-fields {
	margin: 0 !important;
	padding: 0 !important;
}
body.tz-cc .tz-cc-sec .woocommerce-additional-fields > h3 {
	display: none;
}
body.tz-cc #order_comments_field {
	margin: 0 !important;
}
body.tz-cc #order_comments {
	height: 110px !important;
	min-height: 0;
	padding: 12px 14px !important;
}
body.tz-cc .tz-cc-link {
	align-self: flex-start;
	min-height: 0 !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	box-shadow: none !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	text-decoration: underline;
	color: #111 !important;
	cursor: pointer;
}

/* pristatymo plytelės */
body.tz-cc .tz-cc-tiles {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
body.tz-cc .tz-cc-tile {
	display: grid !important;
	grid-template-columns: 22px 28px minmax(0, 1fr) auto;
	gap: 14px;
	align-items: center;
	width: 100%;
	min-height: 0 !important;
	height: auto !important;
	margin: 0 !important;
	padding: 16px 18px !important;
	border: 1px solid #D9D9D9 !important;
	border-radius: 12px !important;
	background: #fff !important;
	box-shadow: none !important;
	font: inherit;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	letter-spacing: 0 !important;
	text-align: left !important;
	text-transform: none !important;
	color: #111 !important;
	cursor: pointer;
	transition: border-color 0.15s ease, background-color 0.15s ease;
}
body.tz-cc button.tz-cc-tile:hover {
	border-color: #111 !important;
}
body.tz-cc .tz-cc-tile.is-on {
	padding: 15px 17px !important;
	border: 2px solid #F5BF03 !important;
	background: #FFF8DC !important;
}
body.tz-cc .tz-cc-tile:focus-visible {
	outline: 2px solid #111;
	outline-offset: 2px;
}
body.tz-cc .tz-cc-radio {
	display: block;
	width: 22px;
	height: 22px;
	box-sizing: border-box;
	border: 2px solid #8C8C8C;
	border-radius: 50%;
	background: #fff;
}
body.tz-cc .tz-cc-tile.is-on .tz-cc-radio {
	border: 7px solid #111;
}
body.tz-cc .tz-cc-tile__ico {
	display: inline-flex;
	color: #111;
}
body.tz-cc .tz-cc-tile__txt {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}
body.tz-cc .tz-cc-tile__txt b {
	font-size: 16px;
	font-weight: 700;
	color: #111;
}
body.tz-cc .tz-cc-tile__txt b em {
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	color: #6a6a6a;
}
body.tz-cc .tz-cc-tile__txt small {
	font-size: 13px;
	line-height: 1.45;
	color: #3a3a3a;
}
body.tz-cc .tz-cc-tile__price {
	font-size: 15px;
	font-weight: 700;
	white-space: nowrap;
	color: #111;
}
body.tz-cc .tz-cc-tile__price.is-free {
	color: #1a7f37;
}
body.tz-cc .tz-cc-tile.is-off {
	border: 1px dashed #C9C9C9 !important;
	background: #FAFAFA !important;
	cursor: not-allowed;
}
body.tz-cc .tz-cc-tile.is-off .tz-cc-radio {
	border-color: #C9C9C9;
}
body.tz-cc .tz-cc-tile.is-off .tz-cc-tile__ico,
body.tz-cc .tz-cc-tile.is-off .tz-cc-tile__txt b,
body.tz-cc .tz-cc-tile.is-off .tz-cc-tile__txt small,
body.tz-cc .tz-cc-tile.is-off .tz-cc-tile__price {
	color: #6a6a6a;
}
body.tz-cc .tz-cc-tile.is-off .tz-cc-tile__price {
	font-size: 13px;
	font-weight: 400;
}
/* paštomato pasirinkimas — iškart po pažymėta „Paštomatas" plytele (cc.js placePickup) */
body.tz-cc .tz-cc-pickup {
	padding: 14px 16px;
	border: 1px solid #F5BF03;
	border-radius: 12px;
	background: #FFFCEB;
}
body.tz-cc .tz-cc-pickup__label {
	margin: 0 0 8px !important;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
	color: #111;
}
body.tz-cc .tz-cc-pickup .select2-container .select2-selection--single {
	height: 46px !important;
	border: 1px solid #D9D9D9 !important;
	border-radius: 6px !important;
	background: #fff !important;
}
body.tz-cc .tz-cc-pickup .select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 14px !important;
	line-height: 44px !important;
	font-size: 15px;
	color: #111;
}
body.tz-cc .tz-cc-pickup .select2-container .select2-selection--single .select2-selection__arrow {
	height: 44px !important;
}
body.tz-cc .tz-cc-pickup #selected-pickup-info {
	padding-top: 10px !important;
	font-size: 14px;
	text-align: left !important;
}
body.tz-cc .tz-cc-pickup #selected-pickup-info:empty {
	display: none;
}
body.tz-cc .tz-cc-pickup #venipak-map {
	margin-top: 12px;
	border-radius: 10px;
	overflow: hidden;
}

/* mokėjimo būdai (perrašo woodmart-child #tz-pm-styles) */
body.tz-cc .tz-cc-sec #payment {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
}
body.tz-cc .tz-cc-sec #payment ul.wc_payment_methods,
body.tz-cc-pay #order_review #payment ul.wc_payment_methods {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
body.tz-cc .tz-cc-sec #payment ul.wc_payment_methods li.wc_payment_method,
body.tz-cc-pay #order_review #payment ul.wc_payment_methods li.wc_payment_method {
	margin: 0 !important;
	list-style: none !important;
	padding: 16px 18px !important;
	border: 1px solid #D9D9D9 !important;
	border-radius: 12px;
	background: #fff;
}
body.tz-cc .tz-cc-sec #payment ul.wc_payment_methods li.wc_payment_method.tz-pm-selected,
body.tz-cc-pay #order_review #payment ul.wc_payment_methods li.wc_payment_method.tz-pm-selected {
	padding: 15px 17px !important;
	border: 2px solid #F5BF03 !important;
	background: #FFF8DC;
}
body.tz-cc .tz-cc-sec #payment ul.wc_payment_methods li.wc_payment_method > input.input-radio,
body.tz-cc-pay #order_review #payment ul.wc_payment_methods li.wc_payment_method > input.input-radio {
	-webkit-appearance: none;
	appearance: none;
	display: inline-block;
	width: 22px;
	height: 22px;
	margin: 0 10px 0 0 !important;
	box-sizing: border-box;
	border: 2px solid #8C8C8C;
	border-radius: 50%;
	background: #fff;
	vertical-align: middle;
	cursor: pointer;
}
body.tz-cc .tz-cc-sec #payment ul.wc_payment_methods li.wc_payment_method > input.input-radio:checked,
body.tz-cc-pay #order_review #payment ul.wc_payment_methods li.wc_payment_method > input.input-radio:checked {
	border: 7px solid #111;
}
body.tz-cc .tz-cc-sec #payment ul.wc_payment_methods li.wc_payment_method > label,
body.tz-cc-pay #order_review #payment ul.wc_payment_methods li.wc_payment_method > label {
	display: inline;
	font-size: 16px;
	vertical-align: middle;
	color: #111;
}
body.tz-cc .tz-cc-sec #payment ul.wc_payment_methods li.wc_payment_method > label img,
body.tz-cc-pay #order_review #payment ul.wc_payment_methods li.wc_payment_method > label img {
	vertical-align: middle;
}
body.tz-cc .tz-cc-sec #payment .tz-pm-desc,
body.tz-cc-pay #order_review #payment .tz-pm-desc {
	display: block;
	margin: 4px 0 0 32px;
	font-size: 13px;
	color: #6a6a6a;
}
body.tz-cc .tz-cc-sec #payment ul.wc_payment_methods li .payment_box,
body.tz-cc-pay #order_review #payment ul.wc_payment_methods li .payment_box {
	margin: 12px 0 0 !important;
	padding: 12px !important;
	border: 1px solid #ECECEC;
	border-radius: 10px;
	background: #fff !important;
}
body.tz-cc .tz-cc-sec #payment ul.wc_payment_methods li .payment_box::before,
body.tz-cc-pay #order_review #payment ul.wc_payment_methods li .payment_box::before {
	content: none !important;
	display: none !important;
}

/* suvestinė „Jūsų užsakymas" */
body.tz-cc #order_review_heading {
	margin: 0 0 14px !important;
	font-size: 18px !important;
	font-weight: 700;
	text-align: left !important;
	text-transform: none !important;
	color: #111;
}
body.tz-cc #order_review {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
}
body.tz-cc #order_review .wd-table-wrapper {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	box-shadow: none !important;
	overflow: visible;
}
body.tz-cc .woocommerce-checkout-review-order-table,
body.tz-cc .woocommerce-checkout-review-order-table tbody,
body.tz-cc .woocommerce-checkout-review-order-table tfoot {
	display: block;
	margin: 0 !important;
	border: 0 !important;
	background: none !important;
}
body.tz-cc .woocommerce-checkout-review-order-table thead {
	display: none;
}
body.tz-cc .woocommerce-checkout-review-order-table tr {
	display: flex !important;
	flex-direction: row !important;
	justify-content: space-between;
	align-items: baseline;
	gap: 12px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
body.tz-cc .woocommerce-checkout-review-order-table th,
body.tz-cc .woocommerce-checkout-review-order-table td {
	display: block;
	width: auto !important;
	padding: 6px 0 !important;
	border: 0 !important;
	background: none !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	text-align: left !important;
	text-transform: none !important;
	color: #111;
}
body.tz-cc .woocommerce-checkout-review-order-table td {
	text-align: right !important;
}
body.tz-cc .woocommerce-checkout-review-order-table th small {
	font-size: 13px;
	color: #6a6a6a;
}
body.tz-cc .woocommerce-checkout-review-order-table .amount {
	font-weight: 400;
	color: #111;
}
body.tz-cc .woocommerce-checkout-review-order-table tbody tr.cart_item {
	align-items: center;
	padding: 0 0 12px !important;
	margin: 0 0 8px !important;
	border-bottom: 1px solid #D9D9D9 !important;
}
body.tz-cc .woocommerce-checkout-review-order-table tbody tr.cart_item + tr.cart_item {
	padding-top: 4px !important;
}
body.tz-cc .woocommerce-checkout-review-order-table tbody td.product-name {
	flex: 1 1 auto;
	min-width: 0;
	padding: 0 !important;
	text-align: left !important;
}
body.tz-cc .woocommerce-checkout-review-order-table tbody td.product-total {
	padding: 0 !important;
	white-space: nowrap;
}
body.tz-cc .woocommerce-checkout-review-order-table tbody td.product-total .amount {
	font-weight: 700;
}
body.tz-cc .tz-cc-ri {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
}
body.tz-cc .tz-cc-ri__img {
	display: block;
	width: 56px !important;
	height: 56px !important;
	max-width: none !important;
	object-fit: contain;
	border-radius: 8px;
	background: #fff;
}
body.tz-cc .tz-cc-ri__txt {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
	font-size: 14px;
	line-height: 1.35;
	color: #111;
}
body.tz-cc .tz-cc-ri__txt small {
	font-size: 13px;
	color: #6a6a6a;
}
body.tz-cc .woocommerce-checkout-review-order-table tbody .elko-pickup-msg {
	margin-left: 68px;
}
/* WoodMart checkout-order-table šablonas (td.wd-checkout-prod) — naudojamas gyvai vietoj WC review-order eilučių */
body.tz-cc .woocommerce-checkout-review-order-table tbody td.wd-checkout-prod {
	flex: 1 1 auto;
	min-width: 0;
	padding: 0 !important;
}
body.tz-cc .woocommerce-checkout-review-order-table .wd-checkout-prod-img {
	display: none !important; /* miniatiūra jau pavadinimo eilutėje (.tz-cc-ri) */
}
body.tz-cc .woocommerce-checkout-review-order-table .wd-checkout-prod-cont {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
}
body.tz-cc .woocommerce-checkout-review-order-table .wd-checkout-prod-title {
	flex: 1 1 auto;
	min-width: 0;
	text-align: left;
}
body.tz-cc .woocommerce-checkout-review-order-table .wd-checkout-prod-title .cart-product-label,
body.tz-cc .woocommerce-checkout-review-order-table .wd-checkout-prod-title .cart-product-label-link {
	display: block;
	color: #111;
}
body.tz-cc .woocommerce-checkout-review-order-table .wd-checkout-prod-total {
	white-space: nowrap;
}
body.tz-cc .woocommerce-checkout-review-order-table .wd-checkout-prod-total .amount {
	font-weight: 700;
}
body.tz-cc form.woocommerce-checkout:not(.tz-cc-noship) .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals,
body.tz-cc .woocommerce-checkout-review-order-table tr.cart-subtotal,
body.tz-cc .woocommerce-checkout-review-order-table tr.wc-venipak-shipping-terminals {
	display: none !important;
}
body.tz-cc .woocommerce-checkout-review-order-table tr.order-total {
	flex-wrap: wrap;
	margin-top: 6px !important;
	padding-top: 8px !important;
	border-top: 1px solid #D9D9D9 !important;
}
body.tz-cc .woocommerce-checkout-review-order-table tr.order-total th {
	font-size: 17px !important;
	font-weight: 700 !important;
}
body.tz-cc .woocommerce-checkout-review-order-table tr.order-total td strong .amount {
	font-size: 28px;
	font-weight: 700;
	line-height: 1.2;
	color: #111;
}
body.tz-cc .woocommerce-checkout-review-order-table tr.order-total small.includes_tax {
	display: block;
	margin-top: 4px;
	font-size: 12px;
	color: #6a6a6a;
}
body.tz-cc .woocommerce-checkout-review-order-table tr.order-total small.includes_tax .amount {
	font-size: 12px;
	color: #6a6a6a;
}

/* mygtukas ir taisyklės suvestinėje */
body.tz-cc .tz-cc-cta .place-order {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 14px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
}
body.tz-cc .tz-cc-cta .woocommerce-terms-and-conditions-wrapper {
	margin: 0 !important;
	font-size: 13px;
	line-height: 1.45;
}
body.tz-cc .tz-cc-cta .woocommerce-terms-and-conditions-wrapper label.checkbox {
	position: relative;
	display: block;
	margin: 0;
	padding-left: 28px;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.45;
	cursor: pointer;
}
body.tz-cc .tz-cc-cta .woocommerce-terms-and-conditions-wrapper input#terms {
	position: absolute;
	top: 0;
	left: 0;
	width: 18px;
	height: 18px;
	margin: 0 !important;
	accent-color: #111;
}
body.tz-cc .tz-cc-cta #place_order {
	width: 100%;
	height: 54px;
	margin: 0 !important;
	padding: 0 16px !important;
	border: 0 !important;
	border-radius: 5px !important;
	background: #F5BF03 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	letter-spacing: 0.02em;
	color: #111 !important;
}
body.tz-cc .tz-cc-cta #place_order:hover {
	background: #e6b200 !important;
}
/* „Saugus apmokėjimas per banką" — tik pasirinkus SEB (banko nuoroda); Inbank, pavedimui ir grynais atsiimant nerodoma */
body.tz-cc .tz-cc-secure {
	display: none;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin: 0 !important;
	font-size: 13px;
	color: #3a3a3a;
}
body.tz-cc form.woocommerce-checkout:has(input[name="payment_method"][value^="seb_"]:checked) .tz-cc-secure {
	display: flex;
}
body.tz-cc .tz-cc-trust2 {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	margin: 16px 0 0 !important;
	padding: 0 !important;
	list-style: none;
}
body.tz-cc .tz-cc-trust2 li {
	margin: 0 !important;
	padding: 12px;
	border-radius: 12px;
	background: #fff;
	font-size: 13px;
	line-height: 1.35;
	color: #111;
}

@media (max-width: 1024px) {
	body.tz-cc form.woocommerce-checkout {
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
	}
	body.tz-cc form.woocommerce-checkout > #customer_details,
	body.tz-cc form.woocommerce-checkout > .checkout-order-review {
		grid-column: 1;
	}
}
@media (max-width: 575px) {
	body.tz-cc .tz-cc-sec {
		padding: 16px;
	}
	body.tz-cc .tz-cc-grid,
	body.tz-cc .tz-cc-sec .woocommerce-shipping-fields__field-wrapper {
		grid-template-columns: minmax(0, 1fr);
	}
	body.tz-cc .tz-cc-tile {
		grid-template-columns: 22px minmax(0, 1fr) auto;
		gap: 12px;
		padding: 14px !important;
	}
	body.tz-cc .tz-cc-tile.is-on {
		padding: 13px !important;
	}
	body.tz-cc .tz-cc-tile__ico {
		display: none;
	}
	body.tz-cc form.woocommerce-checkout > .checkout-order-review {
		padding: 18px !important;
	}
}

/* ---------------- užsakymo apmokėjimas (order-pay; tik CSS, DOM nekeičiamas — SEB čia montuojamas savaip) ---------------- */
body.tz-cc-pay form#order_review {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 400px;
	gap: 32px;
	align-items: start;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
}
body.tz-cc-pay form#order_review > * {
	grid-column: 1 / -1;
	min-width: 0;
}
body.tz-cc-pay form#order_review::before,
body.tz-cc-pay form#order_review::after {
	content: none !important; /* WoodMart „dantyti" kraštai (10 px paveikslėliai) */
	display: none !important;
}
body.tz-cc-pay form#order_review > #payment {
	grid-column: 1;
	grid-row: 1;
	margin: 0 !important;
	padding: 22px !important;
	border: 1px solid #ECECEC !important;
	border-radius: 14px !important;
	background: #fff !important;
}
body.tz-cc-pay form#order_review > #payment::before {
	content: "Apmokėjimo būdas";
	display: block;
	margin: 0 0 14px;
	font-size: 19px;
	font-weight: 700;
	line-height: 1.3;
	color: #111;
}
body.tz-cc-pay form#order_review > .responsive-table,
body.tz-cc-pay form#order_review > table.shop_table {
	grid-column: 2;
	grid-row: 1;
	margin: 0 !important;
	padding: 24px !important;
	border: 0 !important;
	border-radius: 14px;
	background: #F6F6F6 !important;
}
body.tz-cc-pay form#order_review > .responsive-table::before,
body.tz-cc-pay form#order_review > table.shop_table::before {
	content: "Jūsų užsakymas";
	display: block;
	margin: 0 0 12px;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
	color: #111;
}
@media (min-width: 1025px) {
	body.tz-cc-pay form#order_review > .responsive-table,
	body.tz-cc-pay form#order_review > table.shop_table {
		position: sticky;
		top: 110px;
	}
}
body.tz-cc-pay #order_review .responsive-table {
	overflow: visible !important;
}
body.tz-cc-pay #order_review table.shop_table,
body.tz-cc-pay #order_review table.shop_table tbody,
body.tz-cc-pay #order_review table.shop_table tfoot {
	display: block;
	width: 100%;
	margin: 0 !important;
	border: 0 !important;
	background: none !important;
}
body.tz-cc-pay #order_review table.shop_table thead {
	display: none;
}
body.tz-cc-pay #order_review table.shop_table tr {
	display: flex !important;
	flex-direction: row !important;
	justify-content: space-between;
	align-items: baseline;
	gap: 12px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
body.tz-cc-pay #order_review table.shop_table th,
body.tz-cc-pay #order_review table.shop_table td {
	display: block;
	width: auto !important;
	padding: 6px 0 !important;
	border: 0 !important;
	background: none !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	text-align: left !important;
	text-transform: none !important;
	color: #111;
}
body.tz-cc-pay #order_review table.shop_table td:last-child {
	text-align: right !important;
}
body.tz-cc-pay #order_review table.shop_table td::before {
	display: none !important;
}
body.tz-cc-pay #order_review table.shop_table .amount {
	font-weight: 400;
	color: #111 !important;
}
body.tz-cc-pay #order_review table.shop_table tbody tr.order_item {
	align-items: center;
	margin: 0 0 8px !important;
	padding: 0 0 12px !important;
	border-bottom: 1px solid #D9D9D9 !important;
}
body.tz-cc-pay #order_review table.shop_table tbody td.product-name {
	flex: 1 1 auto;
	min-width: 0;
	font-size: 14px !important;
	line-height: 1.35;
}
body.tz-cc-pay #order_review table.shop_table tbody td.product-quantity {
	white-space: nowrap;
	color: #6a6a6a;
}
body.tz-cc-pay #order_review table.shop_table tbody td.product-subtotal .amount {
	font-weight: 700;
	white-space: nowrap;
}
body.tz-cc-pay #order_review table.shop_table tfoot tr:last-child {
	flex-wrap: wrap;
	margin-top: 6px !important;
	padding-top: 8px !important;
	border-top: 1px solid #D9D9D9 !important;
}
body.tz-cc-pay #order_review table.shop_table tfoot tr:last-child th {
	font-size: 17px !important;
	font-weight: 700 !important;
}
body.tz-cc-pay #order_review table.shop_table tfoot tr:last-child td .amount {
	font-size: 28px;
	font-weight: 700;
	line-height: 1.2;
}
body.tz-cc-pay #order_review table.shop_table small.includes_tax {
	display: block;
	margin-top: 4px;
	font-size: 12px;
	color: #6a6a6a;
}
body.tz-cc-pay #order_review table.shop_table small.includes_tax .amount {
	font-size: 12px !important;
	font-weight: 400 !important;
	color: #6a6a6a !important;
}
body.tz-cc-pay #order_review #payment .form-row {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 16px 0 0 !important;
	padding: 0 !important;
}
body.tz-cc-pay #order_review #payment .woocommerce-terms-and-conditions-wrapper {
	margin: 0 !important;
	font-size: 13px;
	line-height: 1.45;
}
body.tz-cc-pay #order_review #payment .woocommerce-terms-and-conditions-wrapper label.checkbox {
	position: relative;
	display: block;
	margin: 0;
	padding-left: 28px;
	font-size: 13px;
	font-weight: 400;
	cursor: pointer;
}
body.tz-cc-pay #order_review #payment .woocommerce-terms-and-conditions-wrapper input#terms {
	position: absolute;
	top: 0;
	left: 0;
	width: 18px;
	height: 18px;
	margin: 0 !important;
	accent-color: #111;
}
body.tz-cc-pay #order_review #place_order {
	width: 100%;
	height: 54px;
	margin: 0 !important;
	padding: 0 16px !important;
	border: 0 !important;
	border-radius: 5px !important;
	background: #F5BF03 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	letter-spacing: 0.02em;
	color: #111 !important;
}
body.tz-cc-pay #order_review #place_order:hover {
	background: #e6b200 !important;
}
@media (max-width: 1024px) {
	body.tz-cc-pay form#order_review {
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
	}
	body.tz-cc-pay form#order_review > #payment,
	body.tz-cc-pay form#order_review > .responsive-table,
	body.tz-cc-pay form#order_review > table.shop_table {
		grid-column: 1;
		grid-row: auto;
	}
}
@media (max-width: 575px) {
	body.tz-cc-pay form#order_review > #payment,
	body.tz-cc-pay form#order_review > .responsive-table,
	body.tz-cc-pay form#order_review > table.shop_table {
		padding: 18px !important;
	}
}

/* ---------------- patvirtinimas („ačiū") ---------------- */
body.tz-cc-done .woocommerce-order {
	display: flex;
	flex-direction: column;
	gap: 18px;
	max-width: 880px;
	margin: 0 auto;
}
body.tz-cc-done .woocommerce-order > * {
	margin: 0 !important;
}
body.tz-cc-done p.woocommerce-thankyou-order-received {
	position: relative;
	display: grid !important;
	grid-template-columns: 56px minmax(0, 1fr);
	column-gap: 16px;
	row-gap: 2px;
	align-items: center;
	padding: 22px 24px !important;
	border: 1px solid #ECECEC !important;
	border-radius: 14px;
	background: #fff !important;
	box-shadow: none !important;
	font-size: 15px;
	text-align: left;
	color: #111 !important;
}
body.tz-cc-done p.woocommerce-thankyou-order-received::before {
	content: "" !important;
	position: static !important;
	grid-row: 1 / span 2;
	width: 56px;
	height: 56px;
	margin: 0 !important;
	border-radius: 50%;
	background: #1a7f37 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 28px no-repeat !important;
	font-size: 0 !important;
	transform: none !important;
}
body.tz-cc-done p.woocommerce-thankyou-order-received::after {
	content: none !important;
}
body.tz-cc-done .tz-cc-ty__h {
	align-self: end;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25;
	color: #111;
}
body.tz-cc-done .tz-cc-ty__sub {
	align-self: start;
	font-size: 15px;
	line-height: 1.45;
	color: #3a3a3a;
}
body.tz-cc-done ul.woocommerce-order-overview {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	list-style: none;
}
body.tz-cc-done ul.woocommerce-order-overview li {
	float: none !important;
	margin: 0 !important;
	padding: 14px 16px !important;
	border: 0 !important;
	border-radius: 12px;
	background: #F6F6F6;
	font-size: 13px !important;
	line-height: 1.35;
	text-transform: none !important;
	color: #6a6a6a !important;
}
body.tz-cc-done ul.woocommerce-order-overview li::before,
body.tz-cc-done ul.woocommerce-order-overview li::after {
	content: none !important;
	display: none !important;
}
body.tz-cc-done ul.woocommerce-order-overview li strong {
	display: block;
	margin-top: 4px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	overflow-wrap: anywhere;
	color: #111;
}
body.tz-cc-done ul.woocommerce-order-overview li strong .amount {
	color: #111 !important;
}
body.tz-cc-done section.woocommerce-order-details,
body.tz-cc-done section.woocommerce-bacs-bank-details,
body.tz-cc-done section.woocommerce-customer-details {
	padding: 24px !important;
	border-radius: 14px;
}
body.tz-cc-done section.woocommerce-order-details {
	background: #F6F6F6;
}
body.tz-cc-done section.woocommerce-bacs-bank-details,
body.tz-cc-done section.woocommerce-customer-details {
	border: 1px solid #ECECEC;
	background: #fff;
}
body.tz-cc-done .woocommerce-order-details__title,
body.tz-cc-done .woocommerce-column__title,
body.tz-cc-done .wc-bacs-bank-details-heading {
	margin: 0 0 12px !important;
	font-size: 18px !important;
	font-weight: 700;
	line-height: 1.3;
	text-align: left !important;
	text-transform: none !important;
	color: #111;
}
body.tz-cc-done table.order_details,
body.tz-cc-done table.order_details tbody,
body.tz-cc-done table.order_details tfoot {
	display: block;
	width: 100%;
	margin: 0 !important;
	border: 0 !important;
	background: none !important;
}
body.tz-cc-done table.order_details thead {
	display: none;
}
body.tz-cc-done table.order_details tr {
	display: flex !important;
	flex-direction: row !important;
	justify-content: space-between;
	align-items: baseline;
	gap: 12px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
body.tz-cc-done table.order_details th,
body.tz-cc-done table.order_details td {
	display: block;
	width: auto !important;
	padding: 6px 0 !important;
	border: 0 !important;
	background: none !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	text-align: left !important;
	text-transform: none !important;
	color: #111;
}
body.tz-cc-done table.order_details td:last-child {
	text-align: right !important;
}
body.tz-cc-done table.order_details td::before {
	display: none !important;
}
body.tz-cc-done table.order_details .amount {
	font-weight: 400;
	color: #111 !important;
}
body.tz-cc-done table.order_details tbody tr {
	align-items: flex-start;
	margin: 0 0 8px !important;
	padding: 0 0 12px !important;
	border-bottom: 1px solid #D9D9D9 !important;
}
body.tz-cc-done table.order_details tbody td.product-name {
	flex: 1 1 auto;
	min-width: 0;
	font-size: 14px !important;
	line-height: 1.4;
}
body.tz-cc-done table.order_details tbody td.product-name a {
	color: #111;
}
body.tz-cc-done table.order_details tbody td.product-name .product-quantity {
	font-weight: 400;
	color: #6a6a6a;
}
body.tz-cc-done table.order_details tbody td.product-total .amount {
	font-weight: 700;
	white-space: nowrap;
}
body.tz-cc-done table.order_details ul.wc-item-meta {
	margin: 4px 0 0 !important;
	padding: 0 !important;
	list-style: none;
	font-size: 13px;
	color: #6a6a6a;
}
body.tz-cc-done table.order_details ul.wc-item-meta li,
body.tz-cc-done table.order_details ul.wc-item-meta p {
	display: inline;
	margin: 0 !important;
}
body.tz-cc-done table.order_details ul.wc-item-meta li + li::before {
	content: " · ";
}
body.tz-cc-done table.order_details tfoot tr:last-child {
	flex-wrap: wrap;
	margin-top: 6px !important;
	padding-top: 8px !important;
	border-top: 1px solid #D9D9D9 !important;
}
body.tz-cc-done table.order_details tfoot tr:last-child th {
	font-size: 17px !important;
	font-weight: 700 !important;
}
body.tz-cc-done table.order_details tfoot tr:last-child td .amount {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
}
body.tz-cc-done table.order_details small.includes_tax {
	display: block;
	margin-top: 4px;
	font-size: 12px;
	color: #6a6a6a;
}
body.tz-cc-done table.order_details small.includes_tax .amount,
body.tz-cc-done table.order_details tfoot tr:last-child td small.includes_tax .amount {
	font-size: 12px !important;
	font-weight: 400 !important;
	color: #6a6a6a !important;
}
body.tz-cc-done .woocommerce-customer-details .col2-set {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	width: auto !important;
	margin: 0 !important;
}
body.tz-cc-done .woocommerce-customer-details .col2-set::before,
body.tz-cc-done .woocommerce-customer-details .col2-set::after {
	content: none !important;
}
body.tz-cc-done .woocommerce-customer-details .col2-set > .woocommerce-column {
	float: none !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.tz-cc-done .woocommerce-customer-details address {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	font-size: 14px;
	font-style: normal;
	line-height: 1.6;
	color: #3a3a3a;
}
body.tz-cc-done .woocommerce-customer-details address p {
	margin: 6px 0 0 !important;
	padding: 0 !important;
}
@media (max-width: 767px) {
	body.tz-cc-done ul.woocommerce-order-overview {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	body.tz-cc-done .woocommerce-customer-details .col2-set {
		grid-template-columns: minmax(0, 1fr);
	}
	body.tz-cc-done p.woocommerce-thankyou-order-received {
		grid-template-columns: 44px minmax(0, 1fr);
		padding: 18px !important;
	}
	body.tz-cc-done p.woocommerce-thankyou-order-received::before {
		width: 44px;
		height: 44px;
		background-size: 22px !important;
	}
	body.tz-cc-done .tz-cc-ty__h {
		font-size: 20px;
	}
	body.tz-cc-done section.woocommerce-order-details,
	body.tz-cc-done section.woocommerce-bacs-bank-details,
	body.tz-cc-done section.woocommerce-customer-details {
		padding: 18px !important;
	}
}

/* ---------------- WooCommerce pranešimai (info / klaida / sėkmė) — visuose tz-cc puslapiuose ---------------- */
body.tz-cc :is(.woocommerce-info, .woocommerce-message, .woocommerce-error),
body.tz-cc-steps :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) {
	position: relative;
	margin: 0 0 14px !important;
	padding: 14px 18px 14px 54px !important;
	border: 1px solid #F5BF03 !important;
	border-radius: 12px !important;
	background: #FFF8DC !important;
	box-shadow: none !important;
	list-style: none !important;
	font-size: 14px !important;
	font-weight: 500;
	line-height: 1.45 !important;
	text-align: left;
	color: #111 !important;
}
body.tz-cc :is(.woocommerce-info, .woocommerce-message, .woocommerce-error)::before,
body.tz-cc-steps :is(.woocommerce-info, .woocommerce-message, .woocommerce-error)::before {
	content: "" !important;
	position: absolute !important;
	top: 13px !important;
	left: 18px !important;
	width: 24px !important;
	height: 24px !important;
	margin: 0 !important;
	border-radius: 50%;
	background: #F5BF03 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 11v6'/%3E%3Cpath d='M12 7.2v.1'/%3E%3C/svg%3E") center / 16px no-repeat !important;
	font-family: inherit !important;
	font-size: 0 !important;
	line-height: 0 !important;
	transform: none !important;
}
body.tz-cc .woocommerce-error,
body.tz-cc-steps .woocommerce-error {
	border-color: #F2B8B0 !important;
	background: #FDEEEC !important;
}
body.tz-cc .woocommerce-error::before,
body.tz-cc-steps .woocommerce-error::before {
	background: #C62828 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 7v6'/%3E%3Cpath d='M12 16.8v.1'/%3E%3C/svg%3E") center / 16px no-repeat !important;
}
body.tz-cc .woocommerce-message,
body.tz-cc-steps .woocommerce-message {
	border-color: #BFE3C8 !important;
	background: #EAF5EC !important;
}
body.tz-cc .woocommerce-message::before,
body.tz-cc-steps .woocommerce-message::before {
	background: #1a7f37 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-8.5'/%3E%3C/svg%3E") center / 14px no-repeat !important;
}
body.tz-cc :is(.woocommerce-info, .woocommerce-message, .woocommerce-error)::after,
body.tz-cc-steps :is(.woocommerce-info, .woocommerce-message, .woocommerce-error)::after {
	content: none !important;
}
body.tz-cc .woocommerce-error li,
body.tz-cc-steps .woocommerce-error li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
body.tz-cc .woocommerce-error li + li,
body.tz-cc-steps .woocommerce-error li + li {
	margin-top: 4px !important;
}
body.tz-cc :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) a:not(.button),
body.tz-cc-steps :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) a:not(.button) {
	color: #111 !important;
	font-weight: 600;
	text-decoration: underline;
}
body.tz-cc :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) a.button,
body.tz-cc-steps :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) a.button {
	float: right;
	display: inline-flex !important;
	align-items: center;
	height: 32px;
	min-height: 0 !important;
	margin: -5px 0 -5px 14px !important;
	padding: 0 12px !important;
	border: 1px solid #111 !important;
	border-radius: 5px !important;
	background: transparent !important;
	box-shadow: none !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	text-transform: none !important;
	color: #111 !important;
}
@media (max-width: 575px) {
	body.tz-cc :is(.woocommerce-info, .woocommerce-message, .woocommerce-error),
	body.tz-cc-steps :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) {
		padding: 12px 14px 12px 48px !important;
		font-size: 13px !important;
	}
	body.tz-cc :is(.woocommerce-info, .woocommerce-message, .woocommerce-error)::before,
	body.tz-cc-steps :is(.woocommerce-info, .woocommerce-message, .woocommerce-error)::before {
		top: 11px !important;
		left: 14px !important;
	}
	body.tz-cc :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) a.button,
	body.tz-cc-steps :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) a.button {
		float: none;
		margin: 8px 0 0 !important;
	}
}

/* ---------------- Paštomatų išskleidžiamas sąrašas (Venipak select2) ----------------
   Select2 išskleidimą prideda prie <body>, todėl taikoma pagal rezultatų id (select2-venipak_pickup_point-results);
   šalies ir kiti select2 laukai nepaliečiami. Numatytas sąrašo aukštis 200 px — per mažas daugybei paštomatų. */
body.tz-cc .select2-dropdown:has(#select2-venipak_pickup_point-results) {
	border: 1px solid #D9D9D9 !important;
	border-radius: 10px !important;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.14);
	overflow: hidden;
}
body.tz-cc .select2-dropdown:has(#select2-venipak_pickup_point-results) .select2-search--dropdown {
	padding: 10px !important;
}
body.tz-cc .select2-dropdown:has(#select2-venipak_pickup_point-results) .select2-search__field {
	height: 42px !important;
	padding: 0 12px !important;
	border: 1px solid #D9D9D9 !important;
	border-radius: 6px !important;
	font-size: 15px !important;
}
body.tz-cc #select2-venipak_pickup_point-results {
	max-height: min(460px, 60vh) !important;
}
body.tz-cc #select2-venipak_pickup_point-results .select2-results__option {
	margin: 0 !important;
	padding: 11px 14px !important;
	border-bottom: 1px solid #F0F0F0;
	font-size: 15px !important;
	line-height: 1.4 !important;
	color: #111;
}
body.tz-cc #select2-venipak_pickup_point-results .select2-results__option small {
	display: inline-block;
	margin-top: 2px;
	font-size: 13px;
	line-height: 1.35;
	color: #6a6a6a;
}
body.tz-cc #select2-venipak_pickup_point-results .select2-results__option--highlighted,
body.tz-cc #select2-venipak_pickup_point-results .select2-results__option--highlighted[aria-selected] {
	background: #FFF8DC !important;
	color: #111 !important;
}
body.tz-cc #select2-venipak_pickup_point-results .select2-results__option[aria-selected="true"],
body.tz-cc #select2-venipak_pickup_point-results .select2-results__option--selected {
	background: #FFF3C4 !important;
	font-weight: 700;
}

/* SEB (seb_commerce_sdk) užuomina pasirinkti banką — ryškesnė už kitų būdų aprašymus */
body.tz-cc .tz-cc-sec #payment .tz-pm-desc.tz-cc-bank-hint {
	font-weight: 500;
	color: #111 !important;
}

/* SEB: „Apmokėti" nepasirinkus banko — bankų sąrašas paryškinamas, kol bankas pasirenkamas (cc.js sebAttention) */
@keyframes tz-cc-attn {
	0%, 100% { box-shadow: 0 0 0 0 rgba(198, 40, 40, 0); }
	50% { box-shadow: 0 0 0 6px rgba(198, 40, 40, .22); }
}
body.tz-cc .tz-cc-sec #payment ul.wc_payment_methods li.wc_payment_method.tz-cc-attn {
	border-color: #C62828 !important;
	animation: tz-cc-attn .8s ease-in-out 3;
}
@media (prefers-reduced-motion: reduce) {
	body.tz-cc .tz-cc-sec #payment ul.wc_payment_methods li.wc_payment_method.tz-cc-attn {
		animation: none;
		box-shadow: 0 0 0 4px rgba(198, 40, 40, .2);
	}
}
