/* ---- LISTE ---- */
.product-single-post .price {
	font-size: 36px;
	letter-spacing: var(--agr-letter-50);
}

.product-single-post.single-post .card-body .single-post-link {
	font-weight: bold;
}

/* ---- Detail ---- */
.woocommerce div.product form.cart {
	display: flex;
}

.woocommerce .quantity .qty {
	height: 100%;
}

.woocommerce .single_add_to_cart_button {
	padding: 10px 80px !important;
	border-radius: 50px !important;
	background-color: var(--agr-red) !important;
	color: #fff;
	text-transform: uppercase;
}

.woocommerce .single_add_to_cart_button:hover {
	background-color: rgba( var(--agr-red-rgb), .8) !important;
}

.woocommerce .sku_wrapper,
.woocommerce .posted_in {
	display: block;
	margin-bottom: .5rem;
	font-size: .9em;
	clear: left;
}

.woocommerce .product.product-detail-page {
	margin-top: 100px;
	z-index: 1;
}

.woocommerce .product.product-detail-page .summary h1 {
	font-size: 48px;
	font-weight: bold;
	letter-spacing: var(--agr-letter-50);
	margin-top: 0;
	margin-bottom: 0;
}

.woocommerce .product-detail-page .price.price-unit {
	font-size: 1em;
	color: #231f20;
}

#productDetailInfos .accordion-item {
	border: 0;
	border-bottom: 1px solid;
}

#productDetailInfos .accordion-item .accordion-item-inner:first-child {
	margin-top: 0;
}

#productDetailInfos .accordion-item .accordion-item-inner {
	margin-top: .5rem;
	display: flex;
	align-items: center;
	gap: 15px;
}

#productDetailInfos .accordion-item .accordion-item-inner-image {
	width: 55px;
	min-width: 55px;
}

#productDetailInfos .accordion-item .accordion-item-inner-title {
	font-weight: 500;
	letter-spacing: var(--agr-letter-50);
}

#productDetailInfos .accordion-item .accordion-button {
	background-color: transparent;
	font-weight: 900;
	text-transform: uppercase;
	color: var(--agr-red);
	padding-left: 0;
	padding-right: 0;
}

#productDetailInfos .accordion-item .accordion-button:after {
	background-image: unset;
	background-color: var(--agr-red);
	mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M2 8a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11A.5.5 0 0 1 2 8Z'/%3e%3c/svg%3e");
	-webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M2 8a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11A.5.5 0 0 1 2 8Z'/%3e%3c/svg%3e");
	transform: unset;
	text-align: center;
	font-size: 30px;
	line-height: 12px;
}

#productDetailInfos .accordion-item .accordion-button[aria-expanded="true"]:after {
	mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2Z'/%3e%3c/svg%3e");
	-webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2Z'/%3e%3c/svg%3e");
}

#productDetailInfos .accordion-item .accordion-button:focus {
	border: 0;
	box-shadow: unset;
}

#productDetailInfos .accordion-item .accordion-body {
	padding-left: 0;
	padding-right: 0;
}

.up-sells.upsells h2 {
	font-weight: 500;
	letter-spacing: var(--agr-letter-50);
	font-size: 36px;
	margin-bottom: 2rem;
}

.woocommerce ul.products li.product a img {
	margin-bottom: 2em
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price.price-unit,
.woocommerce ul.products li.product .wc-gzd-additional-info {
	padding: 0 15px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	text-decoration: none;
	font-size: 35px;
	letter-spacing: var(--agr-letter-50);
	font-weight: 500;
	font-family: 'Vollkorn';
}

.woocommerce ul.products li.product .price:not(.price-unit) {
	font-size: 36px;
	letter-spacing: var(--agr-letter-50);
	color: inherit;
}

.woocommerce ul.products li.product .wc-gzd-additional-info {
	margin-bottom: 0;
	display: none;
}

.woocommerce ul.products li.product .add_to_cart_button {
	display: none;
}

/* ---- Mein Konto ---- */
@media (min-width: 768.01px) {
	.woocommerce-account .woocommerce {
		display: flex;
	}
	
	.woocommerce-MyAccount-content {
		padding: 0 30px;
		border-left: 1px solid #ccc;
	}
}
.woocommerce-MyAccount-content fieldset {
	background-color: #f5f5f5;
	margin-bottom: 1rem;
}

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
	transform: translateY(-50%);
	top: 50%;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	padding: 5px 10px;
}