/* =========================================================
   LIVO KREPŠELIO PUSLAPIS

   1. Puslapio pagrindas
   2. Klasikinio WooCommerce krepšelio išdėstymas
   3. Produktų lentelė
   4. Kiekio pasirinkimas
   5. Kuponas ir veiksmų juosta
   6. Krepšelio suvestinė
   7. Pristatymo informacija
   8. Checkout mygtukas
   9. Cross-sells
   10. WooCommerce Blocks krepšelis
   11. Tuščias krepšelis
   12. Responsive

   ========================================================= */


/* =========================================================
   1. PUSLAPIO PAGRINDAS
   PRADŽIA
   ========================================================= */

body.livo-cart-page .livo-site-shell,
body.woocommerce-cart .livo-site-shell {
	background: var(--livo-background);
}

body.livo-cart-page .livo-page-main,
body.woocommerce-cart .livo-page-main {
	padding-top: 36px;
	padding-bottom: 90px;
}

body.livo-cart-page .livo-page,
body.woocommerce-cart .livo-page {
	width: 100%;
	min-width: 0;
	margin: 0;
}

.woocommerce-cart .woocommerce {
	position: relative;
	width: 100%;
	min-width: 0;
}

.woocommerce-cart .woocommerce::after {
	content: "";
	display: table;
	clear: both;
}

/* WooCommerce notice vieta */

.woocommerce-cart .woocommerce-notices-wrapper {
	width: 100%;
	margin-bottom: 18px;
}

.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-error {
	margin: 0 0 18px;
}

/* =========================================================
   1. PUSLAPIO PAGRINDAS
   PABAIGA
   ========================================================= */


/* =========================================================
   2. KLASIKINIO WOOCOMMERCE KREPŠELIO IŠDĖSTYMAS
   PRADŽIA
   ========================================================= */

.woocommerce-cart .woocommerce-cart-form {
	width: calc(100% - 420px);
	min-width: 0;

	float: left;

	margin: 0;
}

.woocommerce-cart .cart-collaterals {
	width: 380px;
	min-width: 0;

	float: right;

	margin: 0;
}

/* =========================================================
   2. KLASIKINIO WOOCOMMERCE KREPŠELIO IŠDĖSTYMAS
   PABAIGA
   ========================================================= */


/* =========================================================
   3. PRODUKTŲ LENTELĖ
   PRADŽIA
   ========================================================= */

.woocommerce-cart-form table.shop_table {
	width: 100%;

	margin: 0;

	overflow: hidden;

	border: 1px solid var(--livo-border);
	border-radius: var(--livo-radius-lg);
	border-collapse: separate;
	border-spacing: 0;

	background: #fff;
	box-shadow: var(--livo-shadow-xs);
}

.woocommerce-cart-form table.shop_table thead {
	background: var(--livo-surface-soft);
}

.woocommerce-cart-form table.shop_table th {
	padding: 15px 14px;

	border: 0;
	border-bottom: 1px solid var(--livo-border);

	color: var(--livo-muted);

	font-size: 11px;
	font-weight: 750;
	line-height: 1.3;
	text-align: left;
	text-transform: uppercase;
	letter-spacing: 0.045em;
}

.woocommerce-cart-form table.shop_table td {
	padding: 18px 14px;

	border: 0;
	border-bottom: 1px solid var(--livo-border);

	vertical-align: middle;
}

.woocommerce-cart-form table.shop_table tr.cart_item:last-of-type td {
	border-bottom: 0;
}

/* Stulpelių dydžiai */

.woocommerce-cart-form table.shop_table .product-remove {
	width: 48px;
	padding-right: 6px;
	padding-left: 12px;

	text-align: center;
}

.woocommerce-cart-form table.shop_table .product-thumbnail {
	width: 104px;
}

.woocommerce-cart-form table.shop_table .product-name {
	width: auto;
	min-width: 180px;
}

.woocommerce-cart-form table.shop_table .product-price {
	width: 115px;
}

.woocommerce-cart-form table.shop_table .product-quantity {
	width: 136px;
}

.woocommerce-cart-form table.shop_table .product-subtotal {
	width: 125px;

	text-align: right;
}

/* Produkto nuotrauka */

.woocommerce-cart table.cart img {
	width: 84px;
	height: 84px;

	display: block;

	margin: 0;

	border-radius: var(--livo-radius-sm);

	background: #fff;

	object-fit: contain;
	object-position: center;
}

/* Produkto pavadinimas */

.woocommerce-cart table.cart .product-name a {
	display: inline-block;

	color: var(--livo-ink);

	font-size: 14px;
	font-weight: 720;
	line-height: 1.42;
	text-decoration: none;
}

.woocommerce-cart table.cart .product-name a:hover {
	color: var(--livo-orange);
}

/* Variacijos */

.woocommerce-cart table.cart .product-name dl.variation {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 3px 7px;

	margin: 7px 0 0;

	color: var(--livo-muted);

	font-size: 11px;
	line-height: 1.4;
}

.woocommerce-cart table.cart .product-name dl.variation dt,
.woocommerce-cart table.cart .product-name dl.variation dd {
	float: none;
	clear: none;

	margin: 0;
	padding: 0;
}

.woocommerce-cart table.cart .product-name dl.variation dt {
	color: var(--livo-subtle);
	font-weight: 650;
}

.woocommerce-cart table.cart .product-name dl.variation dd p {
	margin: 0;
}

/* Kaina */

.woocommerce-cart table.cart .product-price,
.woocommerce-cart table.cart .product-subtotal {
	color: var(--livo-ink);

	font-size: 14px;
	font-weight: 750;
	line-height: 1.3;
	white-space: nowrap;
}

.woocommerce-cart table.cart .product-subtotal {
	font-size: 15px;
}

/* Pašalinimo mygtukas */

.woocommerce-cart a.remove {
	width: 32px;
	height: 32px;

	display: inline-grid;
	place-items: center;

	padding: 0;

	border: 1px solid transparent;
	border-radius: 50%;

	background: transparent;
	color: var(--livo-subtle) !important;

	font-size: 20px;
	font-weight: 400;
	line-height: 1;
	text-align: center;
	text-decoration: none;
}

.woocommerce-cart a.remove:hover {
	border-color: rgb(210 55 55 / 16%);

	background: rgb(210 55 55 / 7%);
	color: var(--livo-danger) !important;
}

/* =========================================================
   3. PRODUKTŲ LENTELĖ
   PABAIGA
   ========================================================= */


/* =========================================================
   4. KIEKIO PASIRINKIMAS
   PRADŽIA
   ========================================================= */

.woocommerce-cart table.cart .quantity {
	width: 112px;
	max-width: 100%;

	display: grid;
	grid-template-columns: 34px minmax(38px, 44px) 34px;
	align-items: stretch;

	overflow: hidden;

	border: 1px solid var(--livo-border);
	border-radius: var(--livo-radius-sm);

	background: #fff;
}

.woocommerce-cart table.cart .quantity .qty {
	width: 100%;
	height: 40px;
	min-height: 40px;

	padding: 0 3px;

	border: 0;
	border-right: 1px solid var(--livo-border);
	border-left: 1px solid var(--livo-border);
	border-radius: 0;

	background: #fff;
	color: var(--livo-ink);

	font-size: 13px;
	font-weight: 700;
	text-align: center;

	appearance: textfield;
	-moz-appearance: textfield;
}

.woocommerce-cart table.cart .quantity .qty::-webkit-outer-spin-button,
.woocommerce-cart table.cart .quantity .qty::-webkit-inner-spin-button {
	margin: 0;
	appearance: none;
	-webkit-appearance: none;
}

.woocommerce-cart table.cart .quantity button,
.woocommerce-cart table.cart .quantity .minus,
.woocommerce-cart table.cart .quantity .plus {
	width: 34px;
	height: 40px;
	min-width: 34px;
	min-height: 40px;

	display: grid;
	place-items: center;

	padding: 0;

	border: 0;
	border-radius: 0;

	background: var(--livo-surface-soft);
	color: var(--livo-ink);

	font-size: 16px;
	font-weight: 600;
	line-height: 1;

	cursor: pointer;
}

.woocommerce-cart table.cart .quantity button:hover,
.woocommerce-cart table.cart .quantity .minus:hover,
.woocommerce-cart table.cart .quantity .plus:hover {
	background: var(--livo-surface);
	color: var(--livo-orange);
}

/* Jeigu nėra atskirų minus ir plus mygtukų */

.woocommerce-cart table.cart .quantity:not(:has(.minus)):not(:has(.plus)) {
	display: block;
	width: 78px;

	border: 0;
}

.woocommerce-cart table.cart .quantity:not(:has(.minus)):not(:has(.plus)) .qty {
	width: 78px;

	border: 1px solid var(--livo-border);
	border-radius: var(--livo-radius-sm);
}

/* =========================================================
   4. KIEKIO PASIRINKIMAS
   PABAIGA
   ========================================================= */


/* =========================================================
   5. KUPONAS IR VEIKSMŲ JUOSTA
   PRADŽIA
   ========================================================= */

.woocommerce-cart table.cart td.actions {
	padding: 16px;

	border-top: 0;
	border-bottom: 0;

	background: var(--livo-surface-soft);
}

.woocommerce-cart table.cart td.actions::after {
	content: "";
	display: table;
	clear: both;
}

.woocommerce-cart table.cart td.actions .coupon {
	display: flex;
	align-items: stretch;
	gap: 8px;

	float: left;
}

.woocommerce-cart table.cart td.actions .coupon label {
	position: absolute;

	width: 1px;
	height: 1px;

	overflow: hidden;
	clip: rect(0 0 0 0);

	white-space: nowrap;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	width: 190px;
	height: 44px;
	min-height: 44px;

	margin: 0;
	padding: 9px 12px;

	border: 1px solid var(--livo-border);
	border-radius: var(--livo-radius-sm);

	background: #fff;
	color: var(--livo-ink);

	font-size: 13px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text:focus {
	border-color: var(--livo-orange);

	outline: 0;
	box-shadow: 0 0 0 3px rgb(245 102 0 / 10%);
}

.woocommerce-cart table.cart td.actions .button {
	min-height: 44px;

	display: inline-flex;
	align-items: center;
	justify-content: center;

	margin: 0;
	padding: 9px 15px;

	border: 1px solid var(--livo-border);
	border-radius: var(--livo-radius-sm);

	background: #fff;
	color: var(--livo-ink);

	font-size: 12px;
	font-weight: 720;
	line-height: 1.2;
}

.woocommerce-cart table.cart td.actions .button:hover {
	border-color: var(--livo-orange);

	background: #fff;
	color: var(--livo-orange);
}

.woocommerce-cart table.cart td.actions > .button {
	float: right;
}

.woocommerce-cart table.cart td.actions > .button:disabled,
.woocommerce-cart table.cart td.actions > .button[disabled] {
	opacity: 0.5;
	cursor: not-allowed;
}

/* =========================================================
   5. KUPONAS IR VEIKSMŲ JUOSTA
   PABAIGA
   ========================================================= */


/* =========================================================
   6. KREPŠELIO SUVESTINĖ
   PRADŽIA
   ========================================================= */

.woocommerce .cart-collaterals .cart_totals {
	position: sticky;
	top: 22px;

	width: 100%;
	float: none;

	padding: 26px;

	border: 1px solid var(--livo-border);
	border-radius: var(--livo-radius-lg);

	background: #fff;
	box-shadow: var(--livo-shadow-sm);
}

.woocommerce .cart-collaterals .cart_totals > h2 {
	margin: 0 0 18px;

	color: var(--livo-ink);

	font-size: 23px;
	font-weight: 760;
	line-height: 1.2;
	letter-spacing: -0.025em;
}

.woocommerce .cart-collaterals table.shop_table {
	width: 100%;

	margin: 0;

	border: 0;
	border-radius: 0;
	border-collapse: collapse;

	background: transparent;
	box-shadow: none;
}

.woocommerce .cart-collaterals table.shop_table th,
.woocommerce .cart-collaterals table.shop_table td {
	padding: 14px 0;

	border: 0;
	border-bottom: 1px solid var(--livo-border);

	vertical-align: top;
}

.woocommerce .cart-collaterals table.shop_table th {
	width: 38%;

	padding-right: 15px;

	color: var(--livo-muted);

	font-size: 12px;
	font-weight: 650;
	line-height: 1.45;
	text-align: left;
}

.woocommerce .cart-collaterals table.shop_table td {
	color: var(--livo-ink);

	font-size: 13px;
	font-weight: 650;
	line-height: 1.45;
	text-align: right;
}

.woocommerce .cart-collaterals table.shop_table td strong {
	font-weight: 780;
}

.woocommerce .cart-collaterals .cart-subtotal td {
	white-space: nowrap;
}

.woocommerce .cart-collaterals .order-total th,
.woocommerce .cart-collaterals .order-total td {
	padding-top: 20px;
	padding-bottom: 4px;

	border-bottom: 0;

	color: var(--livo-ink);

	font-size: 18px;
	font-weight: 800;
}

.woocommerce .cart-collaterals .order-total td {
	font-size: 21px;
}

/* =========================================================
   6. KREPŠELIO SUVESTINĖ
   PABAIGA
   ========================================================= */


/* =========================================================
   7. PRISTATYMO INFORMACIJA
   PRADŽIA
   ========================================================= */

.woocommerce .cart-collaterals .woocommerce-shipping-methods {
	display: grid;
	gap: 8px;

	margin: 0;
	padding: 0;

	list-style: none;
	text-align: left;
}

.woocommerce .cart-collaterals .woocommerce-shipping-methods li {
	display: grid;
	grid-template-columns: 18px minmax(0, 1fr);
	align-items: start;
	gap: 7px;

	margin: 0;
}

.woocommerce .cart-collaterals .woocommerce-shipping-methods input {
	margin: 3px 0 0;
}

.woocommerce .cart-collaterals .woocommerce-shipping-methods label {
	color: var(--livo-ink);

	font-size: 12px;
	font-weight: 600;
	line-height: 1.4;
	text-align: left;
}

.woocommerce .cart-collaterals .woocommerce-shipping-destination {
	margin: 10px 0 0;

	color: var(--livo-muted);

	font-size: 11px;
	line-height: 1.5;
	text-align: left;
}

.woocommerce .cart-collaterals .woocommerce-shipping-calculator {
	margin: 9px 0 0;

	font-size: 12px;
	text-align: left;
}

.woocommerce .cart-collaterals .shipping-calculator-button {
	color: var(--livo-orange);

	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
}

.woocommerce .cart-collaterals .shipping-calculator-form {
	margin-top: 12px;
}

.woocommerce .cart-collaterals .shipping-calculator-form .form-row {
	width: 100%;

	margin: 0 0 9px;
	padding: 0;
}

.woocommerce .cart-collaterals .shipping-calculator-form input,
.woocommerce .cart-collaterals .shipping-calculator-form select {
	width: 100%;
	min-height: 42px;

	border: 1px solid var(--livo-border);
	border-radius: var(--livo-radius-sm);
}

/* =========================================================
   7. PRISTATYMO INFORMACIJA
   PABAIGA
   ========================================================= */


/* =========================================================
   8. CHECKOUT MYGTUKAS
   PRADŽIA
   ========================================================= */

.wc-proceed-to-checkout {
	padding: 20px 0 0;
}

.wc-proceed-to-checkout .checkout-button {
	width: 100%;
	min-height: 54px;

	display: flex;
	align-items: center;
	justify-content: center;

	margin: 0;
	padding: 13px 20px;

	border: 1px solid var(--livo-orange) !important;
	border-radius: var(--livo-radius-sm);

	background: var(--livo-orange) !important;
	color: #fff !important;

	font-size: 15px;
	font-weight: 760;
	line-height: 1.2;
	text-align: center;
	box-shadow: none;
}

.wc-proceed-to-checkout .checkout-button:hover {
	border-color: var(--livo-orange-hover) !important;

	background: var(--livo-orange-hover) !important;
	color: #fff !important;
}

/* =========================================================
   8. CHECKOUT MYGTUKAS
   PABAIGA
   ========================================================= */


/* =========================================================
   9. CROSS-SELLS
   PRADŽIA
   ========================================================= */

.woocommerce-cart .cross-sells {
	width: 100%;
	clear: both;

	padding-top: 56px;
}

.woocommerce-cart .cross-sells > h2 {
	margin: 0 0 22px;

	color: var(--livo-ink);

	font-size: clamp(24px, 2.3vw, 30px);
	font-weight: 760;
	line-height: 1.2;
	letter-spacing: -0.025em;
}

/* =========================================================
   9. CROSS-SELLS
   PABAIGA
   ========================================================= */


/* =========================================================
   10. WOOCOMMERCE BLOCKS KREPŠELIS
   PRADŽIA
   ========================================================= */

.wc-block-cart {
	width: 100%;
	margin-top: 6px;
}

.wc-block-cart .wc-block-components-main {
	min-width: 0;
	padding-right: 34px;
}

.wc-block-cart .wc-block-components-sidebar {
	padding: 26px !important;

	border: 1px solid var(--livo-border);
	border-radius: var(--livo-radius-lg);

	background: #fff;
	box-shadow: var(--livo-shadow-sm);
}

.wc-block-cart .wc-block-cart-items {
	overflow: hidden;

	border: 1px solid var(--livo-border) !important;
	border-radius: var(--livo-radius-lg);

	background: #fff;
}

.wc-block-cart .wc-block-cart-items__header {
	background: var(--livo-surface-soft);
}

.wc-block-cart .wc-block-cart-items__row {
	border-bottom: 1px solid var(--livo-border) !important;
}

.wc-block-cart .wc-block-cart-items__row:last-child {
	border-bottom: 0 !important;
}

.wc-block-cart .wc-block-cart-item__image img {
	border-radius: var(--livo-radius-sm);

	object-fit: contain;
}

.wc-block-cart .wc-block-components-product-name {
	color: var(--livo-ink);

	font-weight: 700;
	line-height: 1.4;
	text-decoration: none;
}

.wc-block-cart .wc-block-components-product-name:hover {
	color: var(--livo-orange);
}

.wc-block-cart .wc-block-components-product-metadata {
	color: var(--livo-muted);

	font-size: 11px;
}

.wc-block-cart .wc-block-components-quantity-selector {
	overflow: hidden;

	border-color: var(--livo-border);
	border-radius: var(--livo-radius-sm);
}

.wc-block-cart .wc-block-cart-item__remove-link {
	color: var(--livo-muted);

	font-size: 11px;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.wc-block-cart .wc-block-cart-item__remove-link:hover {
	color: var(--livo-danger);
}

.wc-block-cart .wc-block-components-totals-wrapper {
	padding: 15px 0;

	border-color: var(--livo-border);
}

.wc-block-cart .wc-block-components-totals-item__label {
	color: var(--livo-muted);

	font-size: 12px;
	font-weight: 650;
}

.wc-block-cart .wc-block-components-totals-item__value {
	color: var(--livo-ink);

	font-weight: 750;
}

.wc-block-cart .wc-block-cart__submit-container {
	margin-top: 16px;
}

.wc-block-cart .wc-block-cart__submit-button {
	min-height: 54px;

	border: 1px solid var(--livo-orange) !important;
	border-radius: var(--livo-radius-sm);

	background: var(--livo-orange) !important;
	color: #fff !important;

	font-size: 15px;
	font-weight: 760;
	box-shadow: none;
}

.wc-block-cart .wc-block-cart__submit-button:hover {
	border-color: var(--livo-orange-hover) !important;

	background: var(--livo-orange-hover) !important;
	color: #fff !important;
}

/* =========================================================
   10. WOOCOMMERCE BLOCKS KREPŠELIS
   PABAIGA
   ========================================================= */


/* =========================================================
   11. TUŠČIAS KREPŠELIS
   PRADŽIA
   ========================================================= */

.woocommerce-cart .cart-empty,
.wc-block-cart__empty-cart__title {
	margin: 30px 0 16px;

	color: var(--livo-ink);

	font-size: clamp(24px, 3vw, 34px);
	font-weight: 760;
	line-height: 1.2;
	text-align: center;
}

.woocommerce-cart .return-to-shop {
	margin: 0;

	text-align: center;
}

.woocommerce-cart .return-to-shop .button {
	min-height: 48px;

	display: inline-flex;
	align-items: center;
	justify-content: center;

	padding: 11px 22px;

	border: 1px solid var(--livo-orange);
	border-radius: var(--livo-radius-sm);

	background: var(--livo-orange);
	color: #fff;

	font-size: 14px;
	font-weight: 730;
}

.woocommerce-cart .return-to-shop .button:hover {
	border-color: var(--livo-orange-hover);

	background: var(--livo-orange-hover);
	color: #fff;
}

/* =========================================================
   11. TUŠČIAS KREPŠELIS
   PABAIGA
   ========================================================= */


/* =========================================================
   12. RESPONSIVE
   PRADŽIA
   ========================================================= */

@media (max-width: 1180px) {
	.woocommerce-cart .woocommerce-cart-form {
		width: calc(100% - 360px);
	}

	.woocommerce-cart .cart-collaterals {
		width: 330px;
	}

	.woocommerce-cart-form table.shop_table th,
	.woocommerce-cart-form table.shop_table td {
		padding-right: 10px;
		padding-left: 10px;
	}

	.woocommerce-cart-form table.shop_table .product-price {
		width: 95px;
	}

	.woocommerce-cart-form table.shop_table .product-subtotal {
		width: 105px;
	}
}

@media (max-width: 1023px) {
	body.livo-cart-page .livo-page-main,
	body.woocommerce-cart .livo-page-main {
		padding-top: 24px;
		padding-bottom: 70px;
	}

	.woocommerce-cart .woocommerce-cart-form,
	.woocommerce-cart .cart-collaterals {
		width: 100%;

		float: none;
	}

	.woocommerce-cart .cart-collaterals {
		margin-top: 24px;
	}

	.woocommerce .cart-collaterals .cart_totals {
		position: static;
		top: auto;
	}

	.wc-block-cart .wc-block-components-main {
		padding-right: 0;
	}

	.wc-block-cart .wc-block-components-sidebar {
		margin-top: 22px;
	}
}

@media (max-width: 767px) {
	body.livo-cart-page .livo-page-main,
	body.woocommerce-cart .livo-page-main {
		padding-top: 18px;
		padding-bottom: 58px;
	}

	/* Mobile lentelę paverčiame kortelėmis */

	.woocommerce-cart-form table.shop_table {
		overflow: visible;

		border: 0;
		border-radius: 0;

		background: transparent;
		box-shadow: none;
	}

	.woocommerce-cart-form table.shop_table thead {
		display: none;
	}

	.woocommerce-cart-form table.shop_table,
	.woocommerce-cart-form table.shop_table tbody {
		width: 100%;

		display: block;
	}

	.woocommerce-cart-form table.shop_table tr.cart_item {
		position: relative;

		width: 100%;

		display: grid;
		grid-template-columns: 82px minmax(0, 1fr);
		gap: 4px 13px;

		margin-bottom: 12px;
		padding: 14px;

		border: 1px solid var(--livo-border);
		border-radius: var(--livo-radius-md);

		background: #fff;
		box-shadow: var(--livo-shadow-xs);
	}

	.woocommerce-cart-form table.shop_table tr.cart_item td {
		width: auto;

		display: block;

		padding: 0;

		border: 0;
	}

	.woocommerce-cart-form table.shop_table td.product-remove {
		position: absolute;
		top: 9px;
		right: 9px;
		z-index: 2;

		width: 32px;
	}

	.woocommerce-cart-form table.shop_table td.product-thumbnail {
		grid-column: 1;
		grid-row: 1 / 6;

		width: 82px;
	}

	.woocommerce-cart table.cart img {
		width: 82px;
		height: 82px;
	}

	.woocommerce-cart-form table.shop_table td.product-name,
	.woocommerce-cart-form table.shop_table td.product-price,
	.woocommerce-cart-form table.shop_table td.product-quantity,
	.woocommerce-cart-form table.shop_table td.product-subtotal {
		grid-column: 2;

		padding-right: 30px;
	}

	.woocommerce-cart-form table.shop_table td.product-name {
		margin-bottom: 4px;
	}

	.woocommerce-cart table.cart .product-name a {
		font-size: 13px;
		line-height: 1.38;
	}

	.woocommerce-cart-form table.shop_table td.product-price,
	.woocommerce-cart-form table.shop_table td.product-quantity,
	.woocommerce-cart-form table.shop_table td.product-subtotal {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;

		padding-top: 6px;
	}

	.woocommerce-cart-form table.shop_table td.product-price::before,
	.woocommerce-cart-form table.shop_table td.product-quantity::before,
	.woocommerce-cart-form table.shop_table td.product-subtotal::before {
		content: attr(data-title);

		color: var(--livo-muted);

		font-size: 10px;
		font-weight: 650;
		text-transform: uppercase;
		letter-spacing: 0.035em;
	}

	.woocommerce-cart table.cart .product-price,
	.woocommerce-cart table.cart .product-subtotal {
		font-size: 13px;
	}

	.woocommerce-cart table.cart .product-subtotal {
		font-size: 15px;
	}

	.woocommerce-cart table.cart .quantity {
		width: 104px;
		grid-template-columns: 32px 40px 32px;
	}

	.woocommerce-cart table.cart .quantity .qty,
	.woocommerce-cart table.cart .quantity button,
	.woocommerce-cart table.cart .quantity .minus,
	.woocommerce-cart table.cart .quantity .plus {
		height: 36px;
		min-height: 36px;
	}

	.woocommerce-cart table.cart .quantity button,
	.woocommerce-cart table.cart .quantity .minus,
	.woocommerce-cart table.cart .quantity .plus {
		width: 32px;
		min-width: 32px;
	}

	/* Mobile veiksmų blokas */

	.woocommerce-cart table.cart td.actions {
		width: 100%;

		display: grid;
		gap: 10px;

		padding: 14px;

		border: 1px solid var(--livo-border);
		border-radius: var(--livo-radius-md);

		background: var(--livo-surface-soft);
	}

	.woocommerce-cart table.cart td.actions .coupon {
		width: 100%;

		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 8px;

		float: none;
	}

	.woocommerce-cart table.cart td.actions .coupon .input-text {
		width: 100%;
		min-width: 0;
	}

	.woocommerce-cart table.cart td.actions .coupon .button {
		white-space: nowrap;
	}

	.woocommerce-cart table.cart td.actions > .button {
		width: 100%;

		float: none;
	}

	/* Suvestinė */

	.woocommerce .cart-collaterals .cart_totals {
		padding: 20px;

		border-radius: var(--livo-radius-md);
	}

	.woocommerce .cart-collaterals .cart_totals > h2 {
		font-size: 21px;
	}

	.woocommerce .cart-collaterals .order-total th,
	.woocommerce .cart-collaterals .order-total td {
		font-size: 17px;
	}

	.woocommerce .cart-collaterals .order-total td {
		font-size: 20px;
	}

	/* WooCommerce Blocks */

	.wc-block-cart .wc-block-components-sidebar {
		padding: 20px !important;

		border-radius: var(--livo-radius-md);
	}

	.wc-block-cart .wc-block-cart-items {
		border-radius: var(--livo-radius-md);
	}

	.wc-block-cart .wc-block-cart-items__row {
		grid-template-columns: 78px minmax(0, 1fr);
	}

	.wc-block-cart .wc-block-cart-item__image {
		width: 78px;
	}
}

@media (max-width: 479px) {
	.woocommerce-cart-form table.shop_table tr.cart_item {
		grid-template-columns: 72px minmax(0, 1fr);
		gap: 4px 11px;

		padding: 12px;
	}

	.woocommerce-cart-form table.shop_table td.product-thumbnail {
		width: 72px;
	}

	.woocommerce-cart table.cart img {
		width: 72px;
		height: 72px;
	}

	.woocommerce-cart-form table.shop_table td.product-name,
	.woocommerce-cart-form table.shop_table td.product-price,
	.woocommerce-cart-form table.shop_table td.product-quantity,
	.woocommerce-cart-form table.shop_table td.product-subtotal {
		padding-right: 25px;
	}

	.woocommerce-cart table.cart td.actions .coupon {
		grid-template-columns: 1fr;
	}

	.woocommerce-cart table.cart td.actions .coupon .button {
		width: 100%;
	}

	.woocommerce .cart-collaterals .cart_totals {
		padding: 17px;
	}

	.wc-proceed-to-checkout .checkout-button {
		min-height: 52px;

		font-size: 14px;
	}
}

/* =========================================================
   12. RESPONSIVE
   PABAIGA
   ========================================================= */


/* =========================================================
   LIVO KREPŠELIO PUSLAPIS
   FAILO PABAIGA
   ========================================================= */

/* =========================================================
   1.3.2 CART POLISH
   PRADŽIA
   ========================================================= */

.woocommerce-cart table.cart .quantity {
	display: grid !important;
	grid-template-columns: 36px minmax(42px, 48px) 36px !important;
	align-items: stretch !important;
}

.woocommerce-cart table.cart .quantity .livo-qty-button,
.woocommerce-cart table.cart .quantity .minus,
.woocommerce-cart table.cart .quantity .plus {
	position: static !important;
	width: 36px !important;
	height: 40px !important;
	min-width: 36px !important;
	min-height: 40px !important;
}

.woocommerce-cart table.cart .product-name a {
	font-weight: 640;
}

.woocommerce-cart-form table.shop_table th {
	font-weight: 650;
}

.woocommerce .cart-collaterals .shipping-calculator-form {
	text-align: left;
}

.woocommerce .cart-collaterals .shipping-calculator-form input,
.woocommerce .cart-collaterals .shipping-calculator-form select,
.woocommerce .cart-collaterals .shipping-calculator-form .select2-container {
	width: 100% !important;
	max-width: none !important;
}

.woocommerce .cart-collaterals .shipping-calculator-form .button {
	width: 100%;
	min-height: 44px;
}

.woocommerce .cart-collaterals table.shop_table td {
	text-align: right;
}

.woocommerce .cart-collaterals .woocommerce-shipping-calculator {
	text-align: right;
}

/* =========================================================
   1.3.2 CART POLISH
   PABAIGA
   ========================================================= */
