.woocommerce .quantity .qty {
  width: 5.631em;
}

.woocommerce-page .woocommerce-breadcrumb{
	display: none;
}

.woocommerce-page .product_meta{
	display:none;
}

.woocommerce-page #sidebar{
	display: none;
}

.woocommerce-page.admin-bar [is="flynt-navigation-main"] .navbar, .woocommerce-page.admin-bar [is="flynt-navigation-region"] .navbar
{
  top: 32px;
}

.woocommerce-page .site-main{
  margin: 40px;
}

.cmplz-blocked-content-notice-body{
	color: #fff;
}

button.cmplz-accept-service{
		appearance: none;
		background-color: #e3000f; /* Main button color */
		color: white; /* Text color */
		padding: 10px 20px; /* Button padding */
		text-align: center;
		text-decoration: none; /* Removes underline from links */
		font-family: Arial, sans-serif; /* Change as needed */
		font-size: 16px; /* Adjust to your preference */
		border: none; /* No border */
		border-radius: 5px; /* Rounded corners */
		cursor: pointer; /* Cursor changes to pointer on hover */
		transition: background-color 0.3s; /* Smooth background color transition on hover */
}

button.cmplz-accept-service:hover {
  background-color: #c2000d; /* Slightly darker shade when hovered */
}

.wpFooter #cmplz-manage-consent .cmplz-manage-consent {
  box-shadow: rgb(227 0 15 / 100%) 0px 0px 5px, rgba(227, 0, 15, 0.23) 0px -2px 0px;
}

/* Add to cart button on single product page */
.single-product #page .product .single_add_to_cart_button.button {
	background-color: #e3000f;
	color: #FFFFFF;
}
/* Add to cart button on archives (e.g. shop, category page) */
.woocommerce #page .product .add_to_cart_button.button {
	background-color: #e3000f;
	color: #FFFFFF;
}

.single-product .product .single_add_to_cart_button.button:hover {
	background-color: #e3000f;
	color: #FFFFFF;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
	transition: all 0.5s ;
	 transform: scale(1.02);
}
/* Add to cart button on archives (e.g. shop, category page) */
.woocommerce .product .add_to_cart_button.button:hover {
	background-color: #e3000f;
	color: #FFFFFF;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
	transition: all 0.5s ;
	transform: scale(1.02);
}

.woocommerce .product .add_to_cart_button.button {
  width: 100%;
}

.woocommerce ul.products li.product .onsale, .woocommerce #page span.onsale {
	background-color: #e3000f; /* Lebhaftes Rot */
	color: white;
	padding: 0px 0px;
	font-weight: bold;
	font-size: 14px;
	border-radius: 2px; /* Leichte Rundung */
	text-shadow: 1px 1px 2px black; /* Textschatten für bessere Lesbarkeit */
}

.woocommerce-page #mainContent .woocommerce .checkout-button.button{
	background-color: #e3000f;
  color: #FFFFFF;
}

.woocommerce #payment #place_order {
	background-color: #e3000f;
	color: #FFFFFF;
}

@media(min-width: 1000px) {
	.woocommerce-product-gallery__wrapper img {
		max-width: 400px;
		max-height: 400px;
	}

	.woocommerce-product-gallery--with-images {
		max-width: 24%;
	}

	.woocommerce-page div.product div.summary {
		width: 73%;
	}

	#wcpay-payment-request-button {
		max-width: 19rem;
	}
}

.woocommerce-page #header{
	display: none;
}

.woocommerce div.product form.cart .variations label {
	font-size: 1.5rem;
	vertical-align: text-top;
}

.woocommerce div.product form.cart .variations th {
	padding-left: 0;
	width: 11%;
}

.woocommerce__cart-icon {
	float: right;
}

.woocommerce-page #header{
	display: none;
}

#coupon_code{
	min-width: 140px;
}

.woocommerce .woocommerce-ordering {
  margin: 1px 0 1em;
}

@media(max-width: 1000px) {
	.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {
		width: 45%;
	}

	.products .product .add_to_cart_button.button {
		width: 95%;
		font-size: 70%;
		line-height: 2em;
	}

	.woocommerce-ordering, .woocommerce-ordering select {
		max-width: 100%;
	}
}

.socialmedia-item span {
	font-size: 1.4rem;
	margin-left: -6px;
}

.socialmedia-item i {
	color: #e3000f;
}

.socialmedia-item .s-icon {
	font-size: 2.7rem;
}

.unite-form.style-spectre .flatpickr-input.flatpickr-mobile, .unite-form.style-spectre .form-input {
	font-family: Arial,Helvetica,Verdana,sans-serif !important;
	min-height: 50px !important;
}

[is="seiteneinstieg-region"] .article-small > * {
	width: calc(50% - 11px) !important;
}
