.mnv-gift-fields { margin: 1.25rem 0; padding: 1rem 1.1rem; border: 1px solid #d7b67e; border-radius: 8px; background: #fff9ef; }
.mnv-gift-fields label { display: block; margin-bottom: .35rem; font-weight: 600; color: #3b2417; }
.mnv-gift-fields input, .mnv-gift-fields textarea { box-sizing: border-box; width: 100%; }
.mnv-gift-fields .optional { font-weight: 400; opacity: .75; }
.mnv-field-note { margin: .4rem 0 0; font-size: .88em; color: #715c4b; }

/*
 * Kompaktiškas WooCommerce dovanų kuponų sąrašas.
 * WPBakery elemento laukelyje „Extra class name“ įrašoma: kuponu-sarasas
 */
.kuponu-sarasas ul.products > li {
	display: block;
}

.kuponu-sarasas ul.products li .product-wrapper,
.kuponu-sarasas ul.products li .product-wrapper.product-two-column,
.kuponu-sarasas ul.products li .product-wrapper.product-three-column,
.kuponu-sarasas ul.products li .product-wrapper.product-four-column,
.kuponu-sarasas ul.products li .product-wrapper.product-five-column,
.kuponu-sarasas ul.products li .product-wrapper.product-six-column {
	box-sizing: border-box;
	display: block;
	float: none;
	width: 100% !important;
	margin: 0 0 22px !important;
	padding: 0;
}

.kuponu-sarasas ul.products li .product-container {
	display: flex;
	float: none;
	width: 100%;
	min-height: 210px;
	max-height: none;
	overflow: hidden;
}

.kuponu-sarasas ul.products li .product-container > a.woocommerce-LoopProduct-link,
.kuponu-sarasas ul.products li .product-container > a.woocommerce-loop-product__link {
	display: flex;
	flex: 1 1 auto;
	min-width: 0;
}

.kuponu-sarasas ul.products li .product-thumb {
	box-sizing: border-box;
	flex: 0 0 210px;
	float: none;
	width: 210px;
	height: 210px;
	overflow: hidden;
}

.kuponu-sarasas ul.products li .product-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
}

.kuponu-sarasas ul.products li .product-title {
	box-sizing: border-box;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: center;
	clear: none;
	border-top: 0;
	border-right: 1px solid #ededed;
	padding: 24px 28px;
}

.kuponu-sarasas ul.products li .product-details {
	box-sizing: border-box;
	display: flex;
	flex: 0 0 180px;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	clear: none;
	float: none;
	width: 180px;
	padding: 22px 20px;
}

.kuponu-sarasas ul.products li .product-details .price {
	box-sizing: border-box;
	float: none;
	width: 100%;
	padding: 0 0 16px;
}

.kuponu-sarasas ul.products li .product-buttons {
	float: none;
	margin: 0;
	top: 0;
}

.kuponu-nuorodos {
	text-align: center;
	margin: 0 0 28px;
}

.kuponu-nuorodos p {
	margin: 0;
}

.kuponu-nuorodos a {
	display: inline-block;
	margin: 0 5px;
	padding: 3px 1px;
	color: #5e4036;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;
	transition: color 160ms ease;
}

.kuponu-nuorodos a:hover,
.kuponu-nuorodos a:focus,
.kuponu-nuorodos a.is-active {
	color: #7e5a4e;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 5px;
}

.kuponu-nuorodos a:focus-visible {
	outline: 1px dotted #7e5a4e;
	outline-offset: 4px;
}

.kuponu-grupe[hidden] {
	display: none !important;
}

@media only screen and (max-width: 767px) {
	.kuponu-nuorodos a {
		margin: 2px 3px;
		font-size: 13px;
	}

	.kuponu-sarasas ul.products li .product-container,
	.kuponu-sarasas ul.products li .product-container > a.woocommerce-LoopProduct-link,
	.kuponu-sarasas ul.products li .product-container > a.woocommerce-loop-product__link {
		display: block;
	}

	.kuponu-sarasas ul.products li .product-thumb {
		width: 100%;
		height: auto;
	}

	.kuponu-sarasas ul.products li .product-thumb img {
		height: auto;
	}

	.kuponu-sarasas ul.products li .product-title {
		display: block;
		border-top: 1px solid #ededed;
		border-right: 0;
		padding: 18px 20px 10px;
	}

	.kuponu-sarasas ul.products li .product-details {
		display: block;
		width: 100%;
		padding: 8px 20px 20px;
	}
}
