.lemontec_slidecontainer {
	display     : flex;
	flex-wrap   : wrap;
	align-items : center;
	gap         : 25px;

	#lemontec_config_product_slider {
		-webkit-appearance : none;
		width              : calc(75%);
		height             : 10px;
		border-radius      : 10px;
		background         : #57946E70;
		outline            : none;
		-webkit-transition : .2s;
		transition         : opacity .2s;
	}

	#lemontec_config_product_slider:hover {
		opacity : 1;
	}

	#lemontec_config_product_slider::-webkit-slider-thumb {
		-webkit-appearance : none;
		appearance         : none;
		width              : 21px;
		height             : 21px;
		border-radius      : 50%;
		background         : #57946E;
		border             : 2px solid #FFFFFF;

		cursor             : pointer;
	}

	#lemontec_config_product_slider::-moz-range-thumb {
		width         : 25px;
		height        : 25px;
		border-radius : 50%;
		background    : #57946E;
		cursor        : pointer;
		border        : 2px solid #FFFFFF;
	}

	#lemontec_config_product_number {
		width              : calc(25% - 25px);
		height             : 50px;
		-webkit-appearance : textfield;
		-moz-appearance    : textfield;
		outline            : none;
		border-radius      : 10px;
		background-color   : #57946E20;
		border             : 0;
		margin             : 10px 0;
		font-family        : inherit;
		padding            : 15px !important;
		text-transform     : none;
		text-align         : center;


		&::-webkit-outer-spin-button,
		&::-webkit-inner-spin-button {
			-webkit-appearance : none;
			margin             : 0;
		}
	}

	label {
		display : none;
	}
}

.lemontec_textarea_container {
	margin-top : 50px;

	#lemontec_config_product_textarea {
		-webkit-appearance : none;
		outline            : none;
		border-radius      : 10px;
		background-color   : #57946E20;
		border             : 0;
		margin             : 10px 0;
		font-family        : inherit;
		padding            : 15px !important;
		height             : unset !important;
		text-transform     : none;
	}
}

.lemontec_titlecontainer, .lemontec_textarea_container {
	label {
		font-family    : "nave", "Times New Roman", "Georgia", "Garamond", serif;
		font-size      : 20px;
		font-weight    : 600;
		letter-spacing : -0.6px;
		line-height    : 35px;
		color          : rgba(0, 0, 0);
	}
}

.delivery-options-block {
	margin-top : 50px;
	width      : 100%;
}

.woocommerce-cart-form__cart-item.cart_item dt.variation-Text {
	display : none !important;
}

.woocommerce.single-product div.product form.cart .quantity {
	float   : none;
	margin  : 0;
	display : inline-block;
}

body.woocommerce div.product form.cart .button {
	float            : none;
	border           : 1px solid #57946E;
	background-color : transparent;
	letter-spacing   : 1.4px;
	color            : #57946E;
	text-transform   : uppercase;
	font-size        : 14px;
	margin-left      : 15px;
	padding-left     : 30px;
	padding-right    : 30px;
}

body.woocommerce div.product form.cart .button:hover::before {
	background-size     : 100% 100%;
	background-position : 0 100%;
}

body.woocommerce div.product form.cart .button::before {
	content             : " ";
	position            : absolute;
	right               : 0;
	left                : 0;
	top                 : 0;
	bottom              : 0;
	text-decoration     : none;
	background          : linear-gradient(#57946E, #57946E);
	background-size     : 0 100%;
	background-position : 100% 100%;
	background-repeat   : no-repeat;
	transition          : background-size 350ms;
	z-index             : -1;
}

body.woocommerce div.product form.cart .button:hover {
	color : #FFFFFF;
}

.woocommerce div.product form.cart {
	display   : flex;
	flex-wrap : wrap;
}

.lemontec_textarea_container {
	width         : 100%;
	margin-bottom : 35px;
}

.qyt_click_wrapper, .qyt_single_rose_click_wrapper {
	border          : 1px solid #606060;
	border-radius   : 3px;
	opacity         : 1;
	display         : flex;
	justify-content : space-between;
	align-items     : center;
}


.qyt_click_wrapper .quantity .qty, .qyt_single_rose_click_wrapper .quantity .qty {
	text-align         : end;
	-webkit-appearance : none;
	border             : 0;
	background-color   : transparent;
}

.qyt_click_wrapper .quantity .qty, .qyt_single_rose_click_wrapper .quantity .qty {
	text-align         : end;
	-webkit-appearance : none;
	border             : 0;
	background-color   : transparent;
	width              : 120px;
	text-align         : center;
}

.qyt_click_wrapper button, .qyt_single_rose_click_wrapper button{
	-webkit-appearance : none;
	border             : 0;
	background-color   : transparent;
	font-family        : inherit;
	color              : #676767;

}

body.woocommerce .quantity .qty {
	width              : 120px;
	-webkit-appearance : none;
	font-family        : inherit;
}

body.woocommerce div.product p.price, body.woocommerce div.product span.price {
	color         : #57946E;
	font-size     : 25px;
	margin-bottom : 45px;
	font-weight   : 600;
}

@media all and (max-width : 480px) {
	.qyt_click_wrapper {
		width : 100%;
	}

	body.woocommerce div.product form.cart .button {
		width  : 100%;
		margin : 15px 0 0;
	}
}


/* GUTSCHEIN VORLAGE */
/*GUTSCHEIN VORLAGEN TEMPLATE*/
body.page-template-template-gutscheinvorlage .site-main {
	padding-top : 64px;
}

.coupon-template-head {
	position            : relative;
	background-size     : cover;
	background-repeat   : no-repeat;
	background-position : center;
}

.coupon-template-head:before {
	content          : "";
	inset            : 0;
	position         : absolute;
	background-color : #000000;
	opacity          : .3;
}

.coupon-template-head .container {
	position       : relative;
	padding-top    : 25px;
	padding-bottom : 50px;
	color          : #FFFFFF;
}

@media all and (min-width : 768px) {
	.coupon-template-head .container {
		padding-top    : 0px;
		padding-bottom : 75px;
	}
}

.coupon-template-head .container * {
	max-width      : 390px;
	font-family    : "mencken-std", sans-serif;
	font-size      : 18px;
	letter-spacing : 1.26px;
	line-height    : 24px;
	text-transform : uppercase;
	color          : #FFFFFF;
	font-weight    : 100;
}

.coupon-template-head .container h1 {
	font-family    : "mencken-std", sans-serif;
	line-height    : 60px;
	font-size      : 50px;
	letter-spacing : -3.5px;
	font-weight    : 300;
	margin-bottom  : 0;
	max-width      : unset !important;
	hyphens        : auto;
}

@media all and (min-width : 1024px) {
	.coupon-template-head h1 {
		font-size   : 70px;

		line-height : 90px;
	}
}

.gutschein_vorlagen_container {
	margin-top : 50px;
}

@media all and (min-width : 768px) {
	.gutschein_vorlagen_container {
		display   : flex;
		flex-wrap : wrap;
		margin    : 50px -7.5px 0;
	}
}

.gutschein_vorlage {
	width         : 100%;
	text-align    : center;
	height        : calc(100vw - 3rem);
	margin-bottom : 1.5rem;
	border        : 1px solid #57946E;
	border-radius : 5px;
}

@media all and (min-width : 768px) {
	.gutschein_vorlage {
		/* width: 50vw; */
		width  : calc(50vw - 22.5px);
		height : calc(50vw - 22.5px);
		margin : 0 7.5px 15px;
	}
}

@media all and (min-width : 1024px) {
	.gutschein_vorlage {
		width  : calc(33.3333333vw - 22.5px);
		height : calc(33.3333333vw - 22.5px);
	}
}

@media all and (min-width : 1025px) {
	.gutschein_vorlage img {
		transition : .3s ease-in-out;
	}

	.gutschein_vorlage:hover img {
		transform : scale(1.05);
	}
}

@media all and (min-width : 1200px) {
	.gutschein_vorlage {
		width  : calc(33.3333333% - 15px);
		height : 377px;
	}
}

.gutschein_vorlage a {
	display         : flex;
	align-items     : center;
	justify-content : center;
	width           : 100%;
	height          : 100%;
	overflow        : hidden;
}

.product-type-lemontec_gutschein .product_meta {
	display : none;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	text-transform : none;
}

.woocommerce #respond input#submit.alt, body .woocommerce a.button.alt, body .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color : #57946E;
	border           : 1px solid #57946E;
}

body .woocommerce a.button.alt:hover, body .woocommerce button.button.alt:hover {
	color            : #57946E;
	background-color : #FFFFFF;
}

.woocommerce-form-coupon-toggle {
	display : none;
}

body.woocommerce-page table.cart td.actions .coupon {
	display : none;
}

body [class^="xoo-wsc-icon-"], body [class*=" xoo-wsc-icon-"] {
	font-family : 'Woo-Side-Cart' !important;
}

body .woocommerce table.shop_table tfoot th {
	text-align : left;
}


.woocommerce #customer_details.col2-set .col-1, .woocommerce-page #customer_details.col2-set .col-1 {
	width         : 100%;
	float         : none;
	margin-bottom : 50px;
}

body .woocommerce ul.order_details {
	padding-left : 0;
}

body .woocommerce-customer-details + h2.woocommerce-order-details__title, body .woocommerce-customer-details + h2.woocommerce-order-details__title + table.woocommerce-table.shop_table.order_details {
	display : none;
}

h2.woocommerce-column__title {
	margin-bottom : 25px;
}

body section.related.products {
	display : none;
}

.qty {
	display : none;
}

.product-type-lemontec_gutschein .qty {
	display : block;
}
