/* =========================================================
   LIVO COMMERCE.CSS
   Bendri WooCommerce komponentai:
   - pranešimai
   - formos
   - kiekio valdikliai
   - lentelės
   - mini krepšelis
   - WooCommerce blokų laukai
   ========================================================= */


/* =========================================================
   WOOCOMMERCE BREADCRUMBS
   PRADŽIA
   ========================================================= */

.woocommerce .woocommerce-breadcrumb {
	margin: 5px 0 0 0;
	color: var(--livo-muted);
	font-size: 13px;
	line-height: 1.5;
}

.woocommerce .woocommerce-breadcrumb a {
	color: var(--livo-muted);
	text-decoration: none;
}

.woocommerce .woocommerce-breadcrumb a:hover {
	color: var(--livo-orange);
}

/* =========================================================
   WOOCOMMERCE BREADCRUMBS
   PABAIGA
   ========================================================= */


/* =========================================================
   1. BENDRI KINTAMIEJI
   PRADŽIA
   ========================================================= */

:root {
	--livo-orange: #f56600;
	--livo-orange-hover: #dd5d00;
	--livo-orange-soft: #fff3ea;

	--livo-navy: #082b5b;
	--livo-navy-hover: #061f42;

	--livo-text: #17191c;
	--livo-ink: #17191c;
	--livo-muted: #6b737c;

	--livo-border: #e3e6ea;
	--livo-border-strong: #d6dbe1;

	--livo-danger: #d9364f;
	--livo-success: #18794e;

	--livo-radius-sm: 7px;
	--livo-radius-md: 10px;

	--livo-shadow-xs: 0 4px 14px rgb(20 30 45 / 5%);
}

/* =========================================================
   1. BENDRI KINTAMIEJI
   PABAIGA
   ========================================================= */


/* =========================================================
   2. WOOCOMMERCE PRANEŠIMAI
   PRADŽIA
   ========================================================= */

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
	position: relative;
	margin: 0 0 24px;
	padding: 16px 18px 16px 50px;
	border: 1px solid var(--livo-border);
	border-left: 4px solid var(--livo-orange);
	border-radius: var(--livo-radius-md);
	background: #fff;
	color: var(--livo-text);
	box-shadow: var(--livo-shadow-xs);
}

.woocommerce .woocommerce-error {
	border-left-color: var(--livo-danger);
}

.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before {
	top: 17px;
	color: var(--livo-orange);
}

.woocommerce .woocommerce-error::before {
	top: 17px;
	color: var(--livo-danger);
}

.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-info .button {
	min-height: 38px;
	padding: 7px 14px;
}

/* =========================================================
   2. WOOCOMMERCE PRANEŠIMAI
   PABAIGA
   ========================================================= */


/* =========================================================
   3. WOOCOMMERCE FORMOS IR LAUKAI
   PRADŽIA
   ========================================================= */

.woocommerce form .form-row {
	margin: 0 0 16px;
	padding: 0;
}

.woocommerce form .form-row label {
	display: block;
	margin-bottom: 6px;
	color: #454a51;
	font-size: 13px;
	font-weight: 700;
}

.woocommerce form .form-row .required {
	color: var(--livo-danger);
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container .select2-selection--single {
	min-height: 50px;
	padding: 11px 14px;
	border: 1px solid var(--livo-border-strong);
	border-radius: var(--livo-radius-sm);
	background: #fff;
	color: var(--livo-text);
	font-family: "Rubik", sans-serif;
	box-shadow: none;
	transition:
		border-color 160ms ease,
		box-shadow 160ms ease;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.select2-container--focus .select2-selection--single {
	border-color: var(--livo-orange);
	outline: 0;
	box-shadow: 0 0 0 3px rgb(245 102 0 / 10%);
}

.select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 0;
	line-height: 27px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 48px;
}

/* =========================================================
   3. WOOCOMMERCE FORMOS IR LAUKAI
   PABAIGA
   ========================================================= */


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

.woocommerce .quantity {
	display: inline-grid;
	grid-template-columns: 42px minmax(52px, 68px) 42px;
	align-items: stretch;
	overflow: hidden;
	border: 1px solid var(--livo-border-strong);
	border-radius: var(--livo-radius-sm);
	background: #fff;
}

.woocommerce .quantity input.qty {
	width: 100%;
	min-height: 46px;
	padding: 0 4px;
	border: 0;
	border-radius: 0;
	text-align: center;
	box-shadow: none;
	-moz-appearance: textfield;
}

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

.livo-qty-button {
	min-height: 46px;
	padding: 0;
	border: 0;
	background: #fff;
	color: var(--livo-ink);
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
	transition:
		background-color 160ms ease,
		color 160ms ease;
}

.livo-qty-button:hover {
	background: var(--livo-orange-soft);
	color: var(--livo-orange);
}

/* =========================================================
   4. KIEKIO VALDIKLIS
   PABAIGA
   ========================================================= */


/* =========================================================
   5. WOOCOMMERCE LENTELĖS IR PAŠALINIMO MYGTUKAI
   PRADŽIA
   ========================================================= */

.woocommerce table.shop_table {
	width: 100%;
}

.woocommerce a.remove {
	display: grid;
	place-items: center;
	color: var(--livo-danger) !important;
}

.woocommerce a.remove:hover {
	color: #fff !important;
	background: var(--livo-danger);
}

/* =========================================================
   5. WOOCOMMERCE LENTELĖS IR PAŠALINIMO MYGTUKAI
   PABAIGA
   ========================================================= */


/* =========================================================
   6. MINI KREPŠELIO PAGRINDINIS PANELĖS KONTEINERIS
   PRADŽIA
   ========================================================= */

.livo-mini-cart {
	height: 100%;
	min-height: 0;
	display: flex;
	flex-direction: column;
	background: #fff;
}

.livo-mini-cart .widget_shopping_cart_content {
	height: 100%;
	min-height: 0;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
}

.livo-mini-cart .widget_shopping_cart_content > .livo-mini-cart-content {
	flex: 1 1 auto;
}

.livo-mini-cart-content {
	--mini-cart-accent: var(--livo-orange);
	--mini-cart-accent-hover: var(--livo-orange-hover);
	--mini-cart-text: var(--livo-text);
	--mini-cart-muted: var(--livo-muted);
	--mini-cart-border: var(--livo-border);

	height: 100%;
	min-height: 0;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	background: #fff;
	color: var(--mini-cart-text);
	font-family: "Rubik", sans-serif;
}

/* =========================================================
   6. MINI KREPŠELIO PAGRINDINIS PANELĖS KONTEINERIS
   PABAIGA
   ========================================================= */
   
   


/* =========================================================
   7. MINI KREPŠELIO NEMOKAMO PRISTATYMO JUOSTA
   PRADŽIA
   ========================================================= */

.livo-mini-cart-shipping {
	flex: 0 0 auto;
	padding: 20px 18px 20px;
	border-bottom: 1px solid var(--mini-cart-border);
	background: #fff;
}

.livo-mini-cart-shipping__track {
	width: 100%;
	height: 8px;
	overflow: hidden;
	border-radius: 999px;
	background: #e5e7ea;
}

.livo-mini-cart-shipping__progress {
	width: 0;
	height: 100%;
	display: block;
	border-radius: inherit;
	background: linear-gradient(
		90deg,
		var(--mini-cart-accent),
		#ff8a32
	);
	transition: width 300ms ease;
}

.livo-mini-cart-shipping__message {
	margin: 9px 0 0;
	color: #363b42;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.45;
	text-align: center;
}

.livo-mini-cart-shipping__message strong {
	color: var(--mini-cart-accent);
	font-weight: 700;
}

.livo-mini-cart-shipping__success {
	color: var(--livo-success);
	font-weight: 700;
}

/* =========================================================
   7. MINI KREPŠELIO NEMOKAMO PRISTATYMO JUOSTA
   PABAIGA
   ========================================================= */


/* =========================================================
   8. MINI KREPŠELIO PRODUKTŲ SLENKAMA ZONA
   PRADŽIA
   ========================================================= */

.livo-mini-cart-products {
	flex: 1 1 auto;
	min-height: 0;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0 18px;
	scrollbar-width: thin;
	scrollbar-color: #cfd3d8 transparent;
}

.livo-mini-cart-products::-webkit-scrollbar {
	width: 6px;
}

.livo-mini-cart-products::-webkit-scrollbar-track {
	background: transparent;
}

.livo-mini-cart-products::-webkit-scrollbar-thumb {
	border-radius: 999px;
	background: #cfd3d8;
}

.livo-mini-cart-list,
.livo-mini-cart .livo-mini-cart-list {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
}

/* =========================================================
   8. MINI KREPŠELIO PRODUKTŲ SLENKAMA ZONA
   PABAIGA
   ========================================================= */


/* =========================================================
   9. MINI KREPŠELIO PRODUKTO EILUTĖ
   PRADŽIA
   ========================================================= */

.livo-mini-cart-item,
.livo-mini-cart .woocommerce-mini-cart-item.livo-mini-cart-item {
	position: relative;
	min-height: 110px;
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr) 82px;
	align-items: start;
	gap: 10px;
	margin: 0;
	padding: 18px 0;
	border-bottom: 1px solid var(--mini-cart-border);
}

.livo-mini-cart-item:last-child {
	border-bottom: 0;
}

.livo-mini-cart-item__remove {
	padding-top: 1px;
}

.livo-mini-cart-item__remove-link,
.livo-mini-cart a.remove.livo-mini-cart-item__remove-link {
	position: static;
	width: 22px;
	height: 22px;
	display: grid;
	place-items: center;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: #9299a1 !important;
	font-size: 20px;
	font-weight: 400;
	line-height: 1;
	text-decoration: none;
	transition:
		background-color 160ms ease,
		color 160ms ease;
}

.livo-mini-cart-item__remove-link:hover,
.livo-mini-cart a.remove.livo-mini-cart-item__remove-link:hover {
	background: #fff0f2;
	color: var(--livo-danger) !important;
}

.livo-mini-cart-item__details {
	min-width: 0;
	padding-right: 2px;
}

.livo-mini-cart-item__name {
	display: -webkit-box;
	margin: 0 0 6px;
	overflow: hidden;
	color: var(--mini-cart-text);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.38;
	text-decoration: none;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

a.livo-mini-cart-item__name:hover {
	color: var(--mini-cart-accent);
}

.livo-mini-cart-item__variation {
	margin: 0 0 6px;
	color: var(--mini-cart-muted);
	font-size: 11px;
	line-height: 1.35;
}

.livo-mini-cart-item__variation:empty {
	display: none;
}

.livo-mini-cart-item__variation dl {
	display: flex;
	flex-wrap: wrap;
	gap: 3px 5px;
	margin: 0;
}

.livo-mini-cart-item__variation dt,
.livo-mini-cart-item__variation dd {
	margin: 0;
	padding: 0;
}

.livo-mini-cart-item__variation dt {
	font-weight: 600;
}

.livo-mini-cart-item__variation dd p {
	margin: 0;
}

.livo-mini-cart-item__quantity,
.livo-mini-cart .livo-mini-cart-item__quantity .quantity {
	display: block;
	margin: 0;
	border: 0;
	background: transparent;
	color: var(--mini-cart-muted);
	font-size: 12px;
	line-height: 1.4;
}

.livo-mini-cart-item__quantity-number {
	color: var(--mini-cart-muted);
}

.livo-mini-cart-item__price {
	color: var(--mini-cart-text);
	font-weight: 700;
}

.livo-mini-cart-item__thumbnail {
	width: 82px;
	height: 82px;
	align-self: start;
}

.livo-mini-cart-item__thumbnail a {
	width: 100%;
	height: 100%;
	display: grid;
	place-items: center;
	overflow: hidden;
	border: 1px solid var(--mini-cart-border);
	border-radius: 8px;
	background: #fff;
}

.livo-mini-cart-item__thumbnail img,
.livo-mini-cart .woocommerce-mini-cart-item img.livo-mini-cart-item__image {
	position: static;
	width: 100%;
	height: 100%;
	display: block;
	margin: 0;
	padding: 5px;
	border: 0;
	border-radius: 0;
	object-fit: contain;
	transition: transform 180ms ease;
}

.livo-mini-cart-item__thumbnail a:hover img {
	transform: scale(1.035);
}

/* =========================================================
   9. MINI KREPŠELIO PRODUKTO EILUTĖ
   PABAIGA
   ========================================================= */


/* =========================================================
   10. MINI KREPŠELIO APATINĖ DALIS
   PRADŽIA
   ========================================================= */

.livo-mini-cart-footer {
	flex: 0 0 auto;
	margin-top: auto;
	padding: 18px;
	border-top: 1px solid var(--mini-cart-border);
	background: #fff;
	box-shadow: 0 -10px 24px rgb(20 30 45 / 4%);
}

.livo-mini-cart-total,
.livo-mini-cart .woocommerce-mini-cart__total.livo-mini-cart-total {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: 0 0 16px;
	padding: 0;
	border: 0;
	color: var(--mini-cart-text);
}

.livo-mini-cart-total__label {
	font-size: 15px;
	font-weight: 600;
}

.livo-mini-cart-total__value {
	font-size: 18px;
	font-weight: 700;
	white-space: nowrap;
}

.livo-mini-cart-buttons,
.livo-mini-cart .woocommerce-mini-cart__buttons.livo-mini-cart-buttons {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin: 0;
}

.livo-mini-cart-button,
.livo-mini-cart .livo-mini-cart-button {
	width: 100%;
	min-height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 10px 14px;
	border: 1px solid transparent;
	border-radius: 7px;
	font-family: "Rubik", sans-serif;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	box-shadow: none;
	transition:
		border-color 160ms ease,
		background-color 160ms ease,
		color 160ms ease,
		transform 160ms ease;
}

.livo-mini-cart-button:active {
	transform: translateY(1px);
}

.livo-mini-cart-button--cart,
.livo-mini-cart .livo-mini-cart-button--cart {
	border-color: var(--livo-navy);
	background: #fff;
	color: var(--livo-navy);
}

.livo-mini-cart-button--cart:hover,
.livo-mini-cart .livo-mini-cart-button--cart:hover {
	border-color: var(--livo-navy);
	background: var(--livo-navy);
	color: #fff;
}

.livo-mini-cart-button--checkout,
.livo-mini-cart .livo-mini-cart-button--checkout {
	border-color: var(--mini-cart-accent);
	background: var(--mini-cart-accent);
	color: #fff;
}

.livo-mini-cart-button--checkout:hover,
.livo-mini-cart .livo-mini-cart-button--checkout:hover {
	border-color: var(--mini-cart-accent-hover);
	background: var(--mini-cart-accent-hover);
	color: #fff;
}

/* =========================================================
   10. MINI KREPŠELIO APATINĖ DALIS
   PABAIGA
   ========================================================= */
   
   
/* =========================================================
   10.1 MINI KREPŠELIO FOOTER PRISEGIMAS APAČIOJE
   PRADŽIA
   ========================================================= */

.livo-mini-cart,
.livo-mini-cart .widget_shopping_cart_content,
.livo-mini-cart-content {
	height: 100%;
	min-height: 0;
}

.livo-mini-cart {
	display: flex;
	flex-direction: column;
}

.livo-mini-cart .widget_shopping_cart_content {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
}

.livo-mini-cart-content {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
}

.livo-mini-cart-products {
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
}

.livo-mini-cart-footer {
	position: sticky;
	bottom: 0;
	z-index: 5;
	flex: 0 0 auto;
	margin-top: auto;
}

/* =========================================================
   10.1 MINI KREPŠELIO FOOTER PRISEGIMAS APAČIOJE
   PABAIGA
   ========================================================= */   


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

.livo-mini-cart-empty {
	flex: 1 1 auto;
	min-height: 420px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 42px 26px;
	text-align: center;
}

.livo-mini-cart-empty__icon {
	width: 72px;
	height: 72px;
	display: grid;
	place-items: center;
	margin-bottom: 20px;
	border-radius: 50%;
	background: var(--livo-orange-soft);
	color: var(--mini-cart-accent);
}

.livo-mini-cart-empty__icon svg {
	width: 38px;
	height: 38px;
	display: block;
}

.livo-mini-cart-empty__title {
	margin: 0 0 9px;
	color: var(--mini-cart-text);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.25;
}

.livo-mini-cart-empty__text,
.livo-mini-cart .woocommerce-mini-cart__empty-message.livo-mini-cart-empty__text {
	max-width: 300px;
	margin: 0 0 22px;
	padding: 0;
	color: var(--mini-cart-muted);
	font-size: 14px;
	line-height: 1.55;
	text-align: center;
}

.livo-mini-cart-empty__button,
.livo-mini-cart .livo-mini-cart-empty__button {
	min-height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 24px;
	border: 1px solid var(--mini-cart-accent);
	border-radius: 7px;
	background: var(--mini-cart-accent);
	color: #fff;
	font-family: "Rubik", sans-serif;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	box-shadow: none;
}

.livo-mini-cart-empty__button:hover,
.livo-mini-cart .livo-mini-cart-empty__button:hover {
	border-color: var(--mini-cart-accent-hover);
	background: var(--mini-cart-accent-hover);
	color: #fff;
}

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


/* =========================================================
   12. WOOCOMMERCE BLOCK CART / CHECKOUT LAUKAI
   PRADŽIA
   ========================================================= */

.wc-block-components-text-input input,
.wc-block-components-combobox
	.wc-block-components-combobox-control
	input.components-combobox-control__input {
	border-color: var(--livo-border-strong) !important;
	border-radius: var(--livo-radius-sm) !important;
	font-family: "Rubik", sans-serif !important;
}

.wc-block-components-text-input input:focus,
.wc-block-components-combobox
	.wc-block-components-combobox-control
	input.components-combobox-control__input:focus {
	border-color: var(--livo-orange) !important;
	box-shadow: 0 0 0 3px rgb(245 102 0 / 10%) !important;
}

/* =========================================================
   12. WOOCOMMERCE BLOCK CART / CHECKOUT LAUKAI
   PABAIGA
   ========================================================= */


/* =========================================================
   13. MINI KREPŠELIO RESPONSIVE
   PRADŽIA
   ========================================================= */

@media (max-width: 420px) {
	.livo-mini-cart-shipping {
		padding-right: 14px;
		padding-left: 14px;
	}

	.livo-mini-cart-products {
		padding-right: 14px;
		padding-left: 14px;
	}

	.livo-mini-cart-item,
	.livo-mini-cart .woocommerce-mini-cart-item.livo-mini-cart-item {
		grid-template-columns: 18px minmax(0, 1fr) 72px;
		gap: 9px;
	}

	.livo-mini-cart-item__thumbnail {
		width: 72px;
		height: 72px;
	}

	.livo-mini-cart-footer {
		padding: 14px;
	}

	.livo-mini-cart-buttons,
	.livo-mini-cart .woocommerce-mini-cart__buttons.livo-mini-cart-buttons {
		grid-template-columns: 1fr;
	}

	.livo-mini-cart-button,
	.livo-mini-cart .livo-mini-cart-button {
		min-height: 46px;
	}

	.livo-mini-cart-empty {
		min-height: 360px;
		padding: 34px 20px;
	}
}

/* =========================================================
   13. MINI KREPŠELIO RESPONSIVE
   PABAIGA
   ========================================================= */

/* =========================================================
   PRODUKTŲ ARCHYVO GRID IR PRODUKTO KORTELĖS
   PRADŽIA
   ========================================================= */

/* Produktų archyvo tinklelis */
.woocommerce.archive ul.products,
.woocommerce-page.archive ul.products,
.post-type-archive-product ul.products,
.tax-product_cat ul.products,
.tax-product_tag ul.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;

	margin: 0;
	padding: 0;
}

/* Išjungiami seni WooCommerce clearfix elementai */
.woocommerce.archive ul.products::before,
.woocommerce.archive ul.products::after,
.woocommerce-page.archive ul.products::before,
.woocommerce-page.archive ul.products::after,
.post-type-archive-product ul.products::before,
.post-type-archive-product ul.products::after,
.tax-product_cat ul.products::before,
.tax-product_cat ul.products::after,
.tax-product_tag ul.products::before,
.tax-product_tag ul.products::after {
	display: none;
}

/* Nuimami seni float ir pločio nustatymai */
.woocommerce.archive ul.products li.product,
.woocommerce-page.archive ul.products li.product,
.post-type-archive-product ul.products li.product,
.tax-product_cat ul.products li.product,
.tax-product_tag ul.products li.product {
	width: auto;
	max-width: none;
	float: none;
	clear: none;

	margin: 0;
}

/* Produkto kortelės pagrindas */
.livo-product-card {
	min-width: 0;
}

.livo-product-card__inner {
	height: 100%;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

/* Produkto kortelės turinys */
.livo-product-card__body {
	min-width: 0;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;

	padding: 16px;
}

/* Produkto kortelės apatinė dalis */
.livo-product-card__footer {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 12px;

	margin-top: auto;
	padding-top: 18px;
}

/* Kaina */
.livo-card-price {
	min-width: 0;
	font-weight: 800;
}

/* Krepšelio mygtuko zona */
.livo-card-cart {
	flex: 0 0 auto;
}

/* Krepšelio mygtukas */
.livo-card-cart .button,
.livo-card-cart .added_to_cart {
	width: 46px;
	height: 46px;
	min-height: 46px;
	display: grid;
	place-items: center;

	overflow: hidden;
	margin: 0;
	padding: 0;

	font-size: 0;
	line-height: 1;
	white-space: nowrap;
}

/* =========================================================
   PRODUKTŲ ARCHYVO GRID IR PRODUKTO KORTELĖS
   PABAIGA
   ========================================================= */




/* =========================================================
   MINI KREPŠELIO WOOCOMMERCE STILIŲ RESET
   PARDUOTUVĖS IR PRODUKTŲ ARCHYVO PUSLAPIAMS
   PRADŽIA
   ========================================================= */

/*
 * WooCommerce parduotuvės puslapiuose užkrauna savo
 * product_list_widget stilius, todėl juos neutralizuojame.
 */

/* Mini-cart sąrašas */
.woocommerce .livo-mini-cart ul.woocommerce-mini-cart,
.woocommerce-page .livo-mini-cart ul.woocommerce-mini-cart,
.livo-mini-cart ul.woocommerce-mini-cart {
	display: block;
	width: 100%;

	margin: 0;
	padding: 0;

	list-style: none;
}

/* Viena mini-cart produkto eilutė */
.woocommerce .livo-mini-cart ul.cart_list li.livo-mini-cart-item,
.woocommerce .livo-mini-cart ul.product_list_widget li.livo-mini-cart-item,
.woocommerce-page .livo-mini-cart ul.cart_list li.livo-mini-cart-item,
.woocommerce-page .livo-mini-cart ul.product_list_widget li.livo-mini-cart-item,
.livo-mini-cart li.livo-mini-cart-item {
	position: relative;

	width: 100%;
	min-height: 110px;

	display: grid;
	grid-template-columns: 22px minmax(0, 1fr) 82px;
	align-items: start;
	gap: 10px;

	float: none;
	clear: both;

	margin: 0;
	padding: 18px 0;

	border-bottom: 1px solid var(--livo-border);
	list-style: none;
}

/* Pašalinimo mygtukas – pirmas grid stulpelis */
.livo-mini-cart-item__remove {
	grid-column: 1;
	grid-row: 1;

	width: 22px;
}

/* Produkto informacija – vidurinis grid stulpelis */
.livo-mini-cart-item__details {
	grid-column: 2;
	grid-row: 1;

	min-width: 0;
}

/* Produkto nuotrauka – dešinysis grid stulpelis */
.livo-mini-cart-item__thumbnail {
	grid-column: 3;
	grid-row: 1;

	width: 82px;
	height: 82px;

	float: none;
	margin: 0;
}

/*
 * Svarbiausias reset:
 * WooCommerce pagal nutylėjimą mini-cart nuotraukoms
 * prideda float:right ir 32px plotį.
 */
.woocommerce .livo-mini-cart ul.cart_list li img,
.woocommerce .livo-mini-cart ul.product_list_widget li img,
.woocommerce-page .livo-mini-cart ul.cart_list li img,
.woocommerce-page .livo-mini-cart ul.product_list_widget li img,
.livo-mini-cart ul.cart_list li img,
.livo-mini-cart ul.product_list_widget li img,
.livo-mini-cart-item__thumbnail img {
	position: static;

	width: 100% !important;
	height: 100% !important;
	max-width: none;

	display: block;
	float: none !important;

	margin: 0 !important;
	padding: 5px;

	border: 0;
	box-shadow: none;

	object-fit: contain;
}

/* Nuotraukos nuoroda */
.woocommerce .livo-mini-cart ul.product_list_widget li
	.livo-mini-cart-item__thumbnail a,
.woocommerce-page .livo-mini-cart ul.product_list_widget li
	.livo-mini-cart-item__thumbnail a,
.livo-mini-cart-item__thumbnail a {
	width: 100%;
	height: 100%;

	display: grid;
	place-items: center;

	margin: 0;
	padding: 0;

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

	background: #fff;
}

/*
 * WooCommerce pagal nutylėjimą visoms product_list_widget
 * nuorodoms prideda display:block ir font-weight:700.
 * Produkto pavadinimą valdome atskirai.
 */
.woocommerce .livo-mini-cart ul.product_list_widget li a,
.woocommerce-page .livo-mini-cart ul.product_list_widget li a,
.livo-mini-cart ul.product_list_widget li a {
	float: none;
}

.livo-mini-cart-item__name {
	display: -webkit-box;

	margin: 0 0 6px;

	overflow: hidden;

	color: var(--livo-text);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.38;

	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

/* Variacijų reset */
.woocommerce .livo-mini-cart ul.cart_list li dl,
.woocommerce .livo-mini-cart ul.product_list_widget li dl,
.woocommerce-page .livo-mini-cart ul.cart_list li dl,
.woocommerce-page .livo-mini-cart ul.product_list_widget li dl,
.livo-mini-cart-item__variation dl {
	display: flex;
	flex-wrap: wrap;
	gap: 3px 5px;

	float: none;

	margin: 0;
	padding: 0;

	border: 0;
}

/* Produkto eilutės pabaigoje neberodomas border */
.livo-mini-cart li.livo-mini-cart-item:last-child {
	border-bottom: 0;
}

/* =========================================================
   MINI KREPŠELIO WOOCOMMERCE STILIŲ RESET
   PARDUOTUVĖS IR PRODUKTŲ ARCHYVO PUSLAPIAMS
   PABAIGA
   ========================================================= */
   
   
   
/* =========================================================
   MINI KREPŠELIO MYGTUKŲ RESET IR STILIAI
   PRADŽIA
   ========================================================= */

/*
 * Reset'inam WooCommerce bendrus button stilius,
 * kurie parduotuvės puslapiuose perrašo mini cart mygtukus.
 */
.woocommerce .livo-mini-cart .livo-mini-cart-buttons,
.woocommerce-page .livo-mini-cart .livo-mini-cart-buttons,
.livo-mini-cart .livo-mini-cart-buttons {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;

	margin: 0;
	padding: 0;
}

/* Bendras abiejų mygtukų pagrindas */
.woocommerce .livo-mini-cart a.livo-mini-cart-button,
.woocommerce-page .livo-mini-cart a.livo-mini-cart-button,
.livo-mini-cart a.livo-mini-cart-button {
	width: 100%;
	min-width: 0;
	min-height: 48px;

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

	margin: 0 !important;
	padding: 10px 14px !important;

	border: 1px solid transparent;
	border-radius: 7px;

	font-family: "Rubik", sans-serif;
	font-size: 15px !important;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;

	box-shadow: none !important;
	opacity: 1;

	transition:
		background-color 160ms ease,
		border-color 160ms ease,
		color 160ms ease,
		transform 160ms ease;
}

/* Krepšelio mygtukas */
.woocommerce .livo-mini-cart a.livo-mini-cart-button--cart,
.woocommerce-page .livo-mini-cart a.livo-mini-cart-button--cart,
.livo-mini-cart a.livo-mini-cart-button--cart {
	border-color: var(--livo-navy) !important;

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

.woocommerce .livo-mini-cart a.livo-mini-cart-button--cart:hover,
.woocommerce-page .livo-mini-cart a.livo-mini-cart-button--cart:hover,
.livo-mini-cart a.livo-mini-cart-button--cart:hover {
	border-color: var(--livo-navy) !important;

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

/* Apmokėjimo mygtukas */
.woocommerce .livo-mini-cart a.livo-mini-cart-button--checkout,
.woocommerce-page .livo-mini-cart a.livo-mini-cart-button--checkout,
.livo-mini-cart a.livo-mini-cart-button--checkout {
	border-color: var(--livo-orange) !important;

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

.woocommerce .livo-mini-cart a.livo-mini-cart-button--checkout:hover,
.woocommerce-page .livo-mini-cart a.livo-mini-cart-button--checkout:hover,
.livo-mini-cart a.livo-mini-cart-button--checkout:hover {
	border-color: var(--livo-orange-hover) !important;

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

/* Paspaudimo būsena */
.livo-mini-cart a.livo-mini-cart-button:active {
	transform: translateY(1px);
}

/* Pašalinamos galimos WooCommerce pseudo ikonėlės */
.livo-mini-cart a.livo-mini-cart-button::before,
.livo-mini-cart a.livo-mini-cart-button::after {
	display: none !important;
	content: none !important;
}

/* =========================================================
   MINI KREPŠELIO MYGTUKŲ RESET IR STILIAI
   PABAIGA
   ========================================================= */

/* =========================================================
   LIVO COMMERCE.CSS
   FAILO PABAIGA
   ========================================================= */