

/* buttons / colors */
.woocommerce span.onsale,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce input.button:disabled{
	background-color: var( --e-global-color-10839ba2 );
	color: #fff !important;
}
.woocommerce .woocommerce-message a.button{
	background-color: #fff;
	color: var( --e-global-color-10839ba2 ) !important;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover{
	background-color: var( --e-global-color-10839ba2 );
	color: #fff !important;
}

@media all and (max-width:768px){
	.woocommerce .woocommerce-message a.button{
		width: max-content;
		margin-bottom: 10px;
		display: block;
		float: none;
	}
}


/* single product page */

.products .price{
	text-align: right;
	color: var( --e-global-color-10839ba2 ) !important;
}
.products .falke_product_shipping_hint{
	display: block;
	font-size: .75em;
	text-align: right;
}
.single-product .falke_product_shipping_hint{
	display: block;
	margin-bottom: 2em;
	/* text-align: right; */
	font-size: .85em;
}

@media all and (max-width:768px){
	.single-product .content-area{
		padding: 0px;
	}
}

@media all and (min-width:768px){
	.single-product .content-area{
		padding: 50px 0px;
	}
}

.single-product .falke_price_inline_tax{
	font-size: 0.7em;
}

.single-product .woocommerce-Price-amount{
	font-weight: 500;
}

.single-product .price{
	font-size: 1.6em !important;
	margin: 0px 0px 40px 0px !important;
}

.single-product #main{
	padding-left: 20px;
	padding-right: 20px;
}





/* product overview - flex */

.woocommerce .products .product .add_to_cart_button{
	margin-top: 0px !important;
}

.woocommerce .products ul,
.woocommerce ul.products {
    display: flex;
    flex-flow: row wrap;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.elementor .elementor-element.elementor-products-grid ul.products li.product {
    display: flex;
    flex-flow: column nowrap;
		flex-direction: column;
		justify-content: space-between;
		box-shadow: 0px 0px 10px rgb(0 0 0 / 15%);
		background-color: #fff;
    /* padding: 20px; */
    border-radius: 0;
    margin-left:-1px !important; /* safari hack since pixels are calculated poorly :/ */
}
.woocommerce ul.products li.product a{
	position: relative;
}
.woocommerce ul.products li.product .button {
    margin-top: auto;
    display: table;
    width:100%;
		text-align: center;
		font-weight: normal;
}

.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover{
	box-shadow: 0px 0px 30px rgb(0 0 0 / 25%);
	transition: box-shadow .5s;
}

@media all and (max-width:768px){
	.woocommerce ul.products li.product{
		font-size: .9em;
	}
	.woocommerce ul.products li.product:nth-of-type(odd),
	.woocommerce-page ul.products li.product:nth-of-type(odd) {
		margin-right:4%;
	}
	.woocommerce ul.products .woocommerce-loop-product__title{
		font-size: 1em !important;
	}
	.falke-archive-product-description{
		padding: 0px 10px;
	}
	.archive .falke_price_inline_tax{
		font-size: 0.6em !important;
	}
	.archive h2{
		margin-top: 0px;
	}
	.single-product div.product .product_title{
		font-size: 1.4em!important;
		-webkit-hyphens:none;
		hyphens:none;
		 -moz-hyphens:none;
	}
	.single-product div.product h2{
		font-size: 1.2em!important;
	}
	.woocommerce-checkout #falke_uid_field h2{
		font-size: 1.2em!important;
	}
	.woocommerce-checkout #ship-to-different-address span{
		font-size: 0.8em;
	}
	.woocommerce-order-received h2{
		font-size: 1.4em !important
	}
}
.falke_product_excerpt{
	font-size:.9em;
}
a.added_to_cart{
	text-align: center;
  text-decoration: underline !important;
	color: #F7A800;
}

.woocommerce ul.products .price {
	font-size: 1.2em !important;
}

@media all and (min-width:768px){

	.woocommerce ul.products .woocommerce-loop-product__title{
		font-size: 1.2em !important;
	}
	.falke-archive-product-description{
		padding: 0px 20px;
	}
}

.falke-shop-cart-buttons .woocommerce-loop-product__link{
	display: none;
}

.falke-cart-button {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top right 20px;
  background-color: white !important;
}

.falke-shop-cart-buttons{
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
	padding: 20px 0px;
}

.falke-shop-cart-buttons a{
	/* flex: 0 0 50%; */
	width: 100%;
}

.falke-shop-cart-buttons .falke-details-button{
	background-color: var( --e-global-color-10839ba2 );
	color: #fff;
	text-align: center;
	border-radius: 3px;
	vertical-align: middle;
	margin-top: auto;
	margin-bottom: auto;
	padding: 10px;
}

.falke-archive-product-description{
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}



/* cart */
.woocommerce-message{
	border-top-color: var( --e-global-color-10839ba2 );
}

.woocommerce-message::before{
	color: var( --e-global-color-10839ba2 );
}

.woocommerce-notices-wrapper{
	width: 100%;
}

.woocommerce a.remove{
  line-height: 90% !important;
	text-decoration: none !important;
}
@media all and (max-width: 768px){
  .woocommerce-cart table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr{
    border:1px solid rgba(0,0,0,.1);
    border-radius: 5px;
    margin-bottom: 25px;
  }
  .woocommerce-cart table.shop_table{
    border:none !important;
  }
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
		/* width: 100% !important; */
	}
}
.woocommerce a.checkout-button,
.woocommerce a.button{
	text-decoration: none !important;
}
@media all and (max-width:499px){
	.woocommerce .shop_table{
		font-size:.75em;
	}
}

.woocommerce-checkout input::placeholder, .woocommerce-checkout textarea::placeholder {
  opacity: .6;
  color: #7b8286;
}

.woocommerce-checkout #falke_uid_field{
	margin-top: 40px;
}

.woocommerce-order-received h1.elementor-heading-title{
	display: none;
}



/* Sidebar */
.woocommerce.archive .woo_sidebar{
	/* background-color: #7A7A7A21; */
	padding-right: 30px;
	hyphens: none;
}




/* checkout */
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2{
	max-width:none; /* conflict with our falkegrid... */
	padding-left:0;
	padding-right:0;
}
form.woocommerce-checkout h2,
form.woocommerce-checkout h3{
  font-size: 1em;
  font-weight: bold;
}
form.woocommerce-checkout h4{
  font-size: 1em;
}
.woocommerce-info p{
  margin:0;
  hyphens: none;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper,
.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-checkout .review_order_billing,
.woocommerce-checkout .review_order_shipping,
.woocommerce-checkout #payment_method,
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-thankyou-order-details,
.woocommerce-checkout .woocommerce-table--order-details,
.woocommerce-checkout .woocommerce-bacs-bank-details{
  background-color: #fff;
  padding: 10px;
  border-radius: 5px;
  margin-bottom: 15px;
}
.woocommerce-checkout .review_order_billing td,
.woocommerce-checkout .review_order_shipping td{
  padding:5px 10px;
}
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="number"],
.woocommerce-checkout textarea{
	padding:.5em;
  border-radius: 3px;
  border:1px solid #ccc;
}
#place_order{
  float: none;
  width: 100%;
}
.woocommerce-error li, .woocommerce-info li, .woocommerce-message li{
	margin-bottom: .5em;
}
.woocommerce-thankyou-order-details li{
	margin-bottom: 0;
}
@media all and (max-width:999px){
	.woocommerce-thankyou-order-details li{
		float: none !important;
	  margin-bottom: 1em;
	}
}

textarea[name="order_comments"]{
	width: 100%;
}

.woocommerce-additional-fields__field-wrapper .optional{
	display: none;
}

.woocommerce-checkout h3{
	/* margin-bottom: 0px; */
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper, .woocommerce-checkout .woocommerce-additional-fields__field-wrapper, .woocommerce-checkout .vat-number-field {
	background-color: #f7f7f7;
	padding: 10px !important;
	border-radius: 5px;
	margin-bottom: 15px;
}

.woocommerce-checkout .vat-number-field {
	padding-bottom: 20px !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table > thead > tr th{
	background-color: #f7f7f7;
}

.falke-checkout-versand-product{
	font-size: 0.9em;
	font-weight: normal;
}




/* product single view */

.woocommerce div.product .product_title{
	font-size: 2.2em;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var( --e-global-color-10839ba2 );
}

.woocommerce .entry-footer{
	clear: both;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price{
	margin:2em 0;
	/* text-align: right; */
}
.woocommerce .product_meta{
	font-size:.85em;
}
.woocommerce.single-product .cart .quantity,
.woocommerce.single-product .cart .quantity input,
.woocommerce.single-product .cart button{
	display: block;
	width:100%;
	float: none;
}
.woocommerce.single-product .cart .quantity input{
	padding:.5em 1em;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border: 1px solid var( --e-global-color-10839ba2 );
}
.woocommerce.single-product .cart button{
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	border:1px solid var( --e-global-color-10839ba2 );
	border-top: 0;
}
.woocommerce.single-product .cart .quantity.hidden + button{
	border-top: 1px solid rgb(46,60,65);
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
}

.falke-back-to-shop{
	width: 100%;
	margin: 60px 0px;
}

.falke-back-to-shop a{
	background-color: var( --e-global-color-10839ba2 );
	color: #fff;
	text-align: center;
	border-radius: 3px;
	margin-top: auto;
	margin-bottom: auto;
	padding: 10px;
	text-decoration: none;
}

.archive.woocommerce-shop #breadcrumbs {
	visibility: hidden;
}


/*number of products in cart*/
span.cart-contents-count {
	color: var( --e-global-color-e0b30ae );
	border-radius: 50%;
	width: 1.3em;
	height: 1.3em;
	text-align: center;
	display: block;
	position: absolute;
	right: -5px;
	top: -5px;
	font-weight: 500;
	z-index: 9;
}
.woocommerce-page span.cart-contents-count {
	background-color: #fff !important;
}


/* Coupon */
.coupon #coupon_code{
	width: 200px;
}

@media all and (max-width:768px){
	.coupon #coupon_code, .woocommerce-cart button[name="apply_coupon"]{
		width: 100% !important;
	}
}
