/**
 * Contains styles for all product pages 
 **/

/***** PRODUCT PAGES *****/
body.archive #primary {
	float: right; 
	margin-right: 0px; 
	width: 100% !important; 
}
body.archive #secondary {
	float: left; 
	margin-right: 4.347826087%;
	display: none !important; 
}
body.archive #secondary .widget_block {
	margin: 0px; 
}
body.product-template-default #secondary {
	display: none; 
}
body.product-template-default #primary {
	width: 100%; 
}
.woocommerce-products-header {
	padding-bottom: 30px; 
}
h1.product_title {
	font-size: 1.617924em;
}
.site-main ul.products.columns-4 {
	display: flex; 
	flex-wrap: wrap;
}
.single-product div.product p.price {
	margin: 10px 0px 15px 0px !important; 
}
.woocommerce-product-details__short-description p {
	margin-bottom: 15px !important; 
}
.add_to_cart_button {
	width: 100%;
}
.add_to_cart_button,
.single_add_to_cart_button.button.alt,
.wpfFilterButton.wpfButton,
.wc-block-components-checkout-place-order-button--full-width,
.wc-block-cart__submit-button,
.wp-block-woocommerce-mini-cart-checkout-button-block {
	letter-spacing: 0.5px!important; 
	background: var(--darkGrey) !important;
	color: #ffffff !important;
	font-size: 16px !important; 
	transition: all 0.5s ease-out 0s !important;
	text-decoration: none !important; 
	font-weight: 600 !important;
}
.single_add_to_cart_button.button.alt:hover,
.add_to_cart_button:hover,
.wpfFilterButton.wpfButton:hover,
.wc-block-components-checkout-place-order-button--full-width:hover,
.wc-block-cart__submit-button:hover,
.wp-block-woocommerce-mini-cart-checkout-button-block:hover {
	background: var(--primary) !important;
	color: var(--darkGrey) !important;
}
ul.products li.product .price {
	font-size: 16px; 
}
.single_add_to_cart_button.button.alt,
.add_to_cart_button {
	padding: 10px !important; 
}
.single_add_to_cart_button.button.alt::before,
.add_to_cart_button::before {
	content: "\f07a";
    font-family: 'Font Awesome 5 Free';
	padding-right: 10px;
}
.woocommerce-loop-product__title {
	height: 40px; 
}
.price bdi {
	color: var(--secondary);
}
.price del bdi {
	color: var(--darkGrey) !important;
}
.single-product .price::after {
  	content: ' Inkl. moms';
	font-size: 15px;
    display: block;
    margin-top: -5px;
}
.single-product div.product .product_meta {
	padding-bottom: 1em;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
}
.product-flags {
	position: absolute;
	left: 0px; 
	top: 0px; 
}
.onsale {
	background: var(--secondary);
	border-color: var(--secondary) !important;
	color: #ffffff !important;
	position: absolute;
    display: block;
    top: 0;
	z-index: 10;
}
.new-product {
	background: #428bca;
	border: 1px solid #428bca !important;
	color: #ffffff !important;
    top: 0;
	z-index: 10;
	padding: .202em .6180469716em;
    font-size: .875em;
    text-transform: uppercase;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 1em;
    border-radius: 3px;
    position: relative;
}

.pwb-single-product-brands.pwb-clearfix img {
	width: 100px; 
}
.added_to_cart.wc-forward {
	display: none; 
}
.stock {
	color: var(--darkGrey) !important;
	margin-bottom: 10px !important;
}
.stock.in-stock::before {
	content: "\f00c" !important;
	font-family: "Font Awesome 6 Pro" !important;
	font-weight: 400 !important;
	color: #28a745;
}
.stock.out-of-stock::before {
	display: none; 
}

.read-more {
	display: block; 
	margin-top: 15px; 
}
.read-more:hover {
	cursor: pointer; 
	text-decoration: underline; 
}

/* Product filter and ordering */
#fn-filter-button {
	display: none;
    background: var(--darkGrey) !important;
    color: #ffffff !important;
    text-align: center;
    padding: 5px;
    margin-bottom: 15px;
}
.woocommerce-ordering {
	margin: 5px; 
}
.woocommerce-ordering select,
.wpfMainWrapper select {
	padding: 10px;
}
.wpfFilterButton.wpfButton {
	width: 150px !important; 
	min-height: 43px !important; 
}
.woocommerce-result-count {
	margin-top: 14px; 
}
.wpfMainWrapper {
	display: flex; 
	justify-content: center; 
	align-items: center; 
}
.single-product div.product form.cart {
	margin-bottom: 0px !important; 
}

/* Social sharing */
.social-sharing {
	padding-bottom: 10px; 
}
.social-sharing a {
	padding-right: 15px; 
	color: var(--mediumGrey);
}
.social-sharing a:hover {
	color: var(--primary);
}

/* Custom accordions */
.custom-accordions button {
	border-radius: 0px !important; 
}
.custom-accordions button:hover {
	transform: unset;
}
.custom-accordions {
	border-bottom: 1px solid #DEDEDE;
	margin-bottom: 100px; 
}
.custom-accordions .accordion {
	background-color: #ffffff;
	color: #000000;
	cursor: pointer;
	padding: 26px 0px;
	width: 100%;
	border-top: 1px solid #DEDEDE;
	text-align: left;
	font-size: 20px !important;
    font-weight: 400 !important;
}
.custom-accordions .accordion i::after {
	content: "\f107";
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
	float: right; 
}
.custom-accordions .accordion.active i:after {
	content: "\f106";
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
	float: right; 
}
.custom-accordions .active, .accordion:hover {
  	background-color: #ffffff; 
	border-color: #DEDEDE; 
}
.custom-accordions .active, .accordion:focus {
	outline: none; 
}
.custom-accordions .panel {
  	display: none;
  	overflow: hidden;
	box-shadow: none; 
	font-weight: 300;
	font-family: var(--textFont);
	color: var(--darkGrey);
}
.custom-accordions .panel a {
	text-decoration: underline !important;
}
.custom-accordions .panel h2:first-of-type {
	display: none; 
}

/***** CART & CHECKOUT STYLES *****/
.wc-block-cart table tr th span,
.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
	font-size: 20px !important;
    font-weight: 300 !important;
	color: #333333 !important;
}
/*.order-review-wrapper,
.order-checkout-wrapper {
	grid-column: 1/-1;
}
.order-country-wrapper,
.order-review-wrapper {
	max-width: 616px;
	width: 100%;
	margin: 0 auto; 
}*/

/* hello retail */
.dynamic-product-list {
	margin-bottom: 60px;
}
.hr-recom-cls {
     min-height: 563px;
}
.hr-recom-cls-prodlist {
	min-height: 485px;
}

@media only screen and (max-width: 600px) {
     .hr-recom-cls {
         min-height: 440px !important;
     }
	.hr-recom-cls-prodlist {
		min-height: 441px !important;
	}
}
@media only screen and (max-width: 720px) {
     .hr-recom-cls {
         min-height: 480px !important;
     }
	.hr-recom-cls-prodlist {
		min-height: 486px !important;;
	}
}
@media only screen and (max-width: 1080px) {
     .hr-recom-cls {
         min-height: 595px;
     }
	.hr-recom-cls-prodlist {
		min-height: 510px;
	}
}

/***** RESPONSIVE STYLES *****/
/* Mobile styles */
@media only screen and (max-width: 768px) {
	body.archive #primary {
		float: none;
	}
	body.archive #secondary {
		display: none; 
	}
	#fn-filter-button {
		display: block; 
		z-index: 99999;
	}
	.fn-filter {
		display: none; 
	}
	.fn-filter .wpfMainWrapper {
		display: block;
	}
	.woocommerce-ordering {
		margin: 0px; 
	}
	.wpfFilterButton.wpfButton {
		width: 97% !important;
	}
	.site-main ul.products.columns-4 li.product {
		width: 46%;
        margin-right: 4%;
	}
	.single_add_to_cart_button.button.alt::before,
	.add_to_cart_button::before {
		display: none; 
	}
}