
.woocommerce-pagination {

}

.woocommerce nav.woocommerce-pagination ul {
	display: inline-flex;
	border: 0;
	gap: 10px;
}

.woocommerce .woocommerce-pagination ul.page-numbers li, 
.woocommerce-page .woocommerce-pagination ul.page-numbers li {
	width: 34px;
  height: 34px;
  text-align: center;
  border: 1px solid #cfc8d8;
  border-radius: 100px;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
	background-color: rgba( var(--primary-color), var(--opacity-full) );
	color: #fff;
}

.woocommerce .stk-block-icon-list-item__content .stk--svg-wrapper>p:first-of-type {
	display: none;
}

.woocommerce .stk-block-icon-list>svg:first-of-type,
.woocommerce .stk-block-icon-list>p:first-of-type,
.woocommerce .wp-block-stackable-icon .stk--inner-svg>svg:first-of-type,
.woocommerce .wp-block-stackable-icon>p:first-of-type {
	display: none;
}

.woocommerce .wp-block-stackable-icon .stk--inner-svg>svg path {
	fill: #f02444 !important;
}

.woocommerce .stk-block-icon-list-item__content .stk--svg-wrapper {
	display: flex;
  gap: 20px;
  align-items: center;
  height: 100%;
}


.woocommerce .stk-block-icon-list .stk-block-icon-list__ul .stk-block-icon-list-item .stk-block-icon-list-item__content {
	height: 100%;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
	display: none;
}

.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale {
	border-radius: 10px;
  padding: 0 20px;
  background-color: rgba(var(--primary-color), 1);
}

/* ---- Loop Items ---- */
.wc-block-product-template {
	list-style-type: none;
	padding: 0;
}
.wc-block-product {
	background-color: #efefef;
	padding: 35px;
  border-radius: 35px;
 }
.wc-block-product:before {
	content: unset !important;
}

.wc-block-product .wp-block-post-title {
	margin-top: 1rem;
}
.wp-block-woocommerce-product-price .wc-block-components-product-price {
	/* font-size: 27px !important; */
}
.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button {
	width: 100%;
	background-color: #f02444 !important;
	font-size: 20px !important;
	color: #fff;
	border-radius: 15px;
}
.woocommerce .products {
	--bs-gutter-x: 1rem;
	--bs-gutter-y: 0;
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(-1 * var(--bs-gutter-y));
	margin-right: calc(-.5 * var(--bs-gutter-x));
	margin-left: calc(-.5 * var(--bs-gutter-x));
	row-gap: 1rem;
}

.woocommerce .products > * {
	flex-shrink: 0;
	width: 100%;
	max-width: 100%;
	padding-right: calc(var(--bs-gutter-x) * .5) !important;
	padding-left: calc(var(--bs-gutter-x) * .5) !important;
	margin-top: var(--bs-gutter-y);
}

.woocommerce .products .product {
	flex: 0 0 auto;
  width: 100% !important;
  display: flex;
  flex-flow: column;
}

@media (max-width: 768px) {
	.woocommerce div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
		padding: 1.5rem !important;
	}
	.woocommerce ul.products li.product a img {
		height: 190px !important;
	}
}

@media (min-width: 991px) {
	.woocommerce .products .product {
		max-width: 50% !important;
	}
} 

@media (min-width: 1200px) {
	.woocommerce .products .product {
		max-width: 33.33333% !important;
	}
}

.woocommerce .products .product:first-child,
.woocommerce .products .product:nth-child(2),
.woocommerce .products .product:nth-child(6),
.woocommerce .products .product:nth-child(7) {
	/* flex: 0 0 auto;
	width: 50% !important; */
}

.woocommerce .products .product {
	margin: 0 !important;
	width: 100%;
	max-width: 100%;
	padding-top: .75rem;
	padding-bottom: .75rem;
	position: relative;
}
.woocommerce .products .product::before {
	content: '';
	position: absolute;
	z-index: 0;
	top: 0;
	left: 20px;
	right: 14px;
	width: auto;
	background-color: #f0f0f0 !important;
	display: block;
	padding: 1rem;
	height: 100%;
	text-align: center;
	border-radius: 25px;
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link {
	position: relative;
	display: block;
	width: 100%;
}

.woocommerce ul.products li.product.outofstock > a.woocommerce-loop-product__link::before {
	content: 'Bald Verfügbar';
  position: absolute;
  top: 5px;
  right: 20px;
  background-color: #ffc000;
  padding: 10px 25px;
  color: #000;
  max-width: 140px;
  text-align: center;
  line-height: 1.3;
  transform: rotate(6deg);
}

.woocommerce ul.products li.product .button {
	margin-bottom: 1.4rem;
  margin-left: 1.6rem;
  display: block;
  margin-right: 1.6rem;
  background-color: #f02444;
  border: 1px solid #f02444;
  text-align: center;
  color: #fff;
  border-radius: 15px;
  font-size: 20px;
  margin-top: auto;
  margin-top: auto;
  z-index: 1;
  padding: 10px;
}

.woocommerce ul.products li.product .button:hover {
	background-color: #fff;
}

.woocommerce ul.products li.product .added_to_cart.wc-forward {
    margin-bottom: 1.4rem;
  margin-left: 1.6rem;
  display: block;
  margin-right: 1.6rem;
  background-color: #000;
  text-align: center;
  color: inherit;
  border-radius: 15px;
  padding: 4px;
  font-size: 15px;
  z-index: 1;
  margin-top: auto;
  border: 1px solid #000;
  width: auto;
  color: #fff;
}

.woocommerce ul.products li.product a:hover {
	color: inherit;
}

/* .woocommerce .products .product:first-child img,
.woocommerce .products .product:nth-child(2) img,
.woocommerce .products .product:nth-child(6) img,
.woocommerce .products .product:nth-child(7) img {
	max-width: 230px;
} */

.woocommerce ul.products li.product a img {
	max-width: 90%;
  margin: 1.3em auto 1em auto;
  /* box-shadow: -42px 26px 29px 0px rgba(178,178,178,0.9),-26px 0px 34px -12px rgba(178,178,178,0.9); */
  height: 259px;
  object-fit: contain;
  background-color: #fff;
  border-radius: 15px;
}

.woocommerce ul.products li.product a .woocommerce-loop-product__category {
	font-size: 14px;
	letter-spacing: var(--vst-letter-50);
	margin-bottom: 1rem;
	font-weight: 500;
	text-transform: uppercase;
}

.woocommerce ul.products li.product a h2 {
	font-size: 22px !important;
	letter-spacing: var(--vst-letter-25);
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	padding: 1rem 2rem !important;
	text-align: left;
}

.woocommerce ul.products li::before {
	content: unset;
}

.woocommerce ul.products li.product a h3,
.woocommerce ul.products li.product a .woocommerce-loop-product__author {
	font-size: 16px;
	font-weight: 500;
}

.woocommerce ul.products li.product a .woocommerce-loop-product__author {
	margin-top: 2rem;
	margin-bottom: 2rem;
}

.woocommerce ul.products li.product .price {
	font-size: 25px;
  color: #000;
  text-align: left;
  padding: 0 2rem;
  margin-bottom: 0;
}
.woocommerce ul.products li.product .wc-gzd-additional-info {	
	color: #000;
	position: relative;
  padding: 0 2rem;
  margin-top: 0 !important;
  margin-bottom: 2rem;
}

.woocommerce ul.products li.product .wc-gzd-additional-info.shipping-costs-info {
	display: none;
}

/* ---- Product Page ---- */

.pswp__bg {
	opacity: .6 !important;
}

.pswp__ui {
	height: 100%;
}

.woocommerce img.pswp__img, .woocommerce-page img.pswp__img {
	background-color: #fff;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
	height: 155px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) a,
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) a img {
	display: block;
	height: 100%;
	object-fit: cover;
}

.shipping-costs-info a {
	pointer-events: none !important;
	background: unset !important;
}

.single_add_to_cart_button,
.wc-block-components-button {
	background-color: #010101 !important;
	color: #fff !important;
	border-radius: 0 !important;
	text-transform: uppercase;
	font-weight: 400 !important;
	padding: 15px 25px !important;
}

 .single_add_to_cart_button.loading {
	/* padding: 15px 50px 15px 25px !important; */
	opacity: .5;
  pointer-events: none;
}

.product .product-gallery {
	width: 100%;
}

.product .product-gallery .row {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(6, 3fr);
	grid-column-gap: 0px;
	grid-row-gap: 0px;
}

.product .product-gallery .row > div {
	width: 100%
}

.product .product-gallery .row > div > div {
	background-color: #f0f0f0;
	padding: 4rem;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
}

.product .product-gallery .row > div:first-child { grid-area: 1 / 1 / 3 / 2; }
.product .product-gallery .row > div:nth-child(2) { grid-area: 3 / 1 / 5 / 2; }
.product .product-gallery .row > div:nth-child(3) { grid-area: 1 / 2 / 5 / 3; }
.product .product-gallery .row > div:nth-child(4) { grid-area: 5 / 1 / 9 / 3; }

/* .product .product-gallery .row > div:nth-child(4n+3) {
	grid-column-start: 1;
	grid-column-end: 3;
} */

.product .product-gallery .row > div:nth-child(3) > div {
	height: 100%;
}

.product .product-gallery .row > div img {
	height: 300px;
	margin: 0 auto;
	box-shadow: -42px 26px 29px 0px rgba(178,178,178,0.9),-26px 0px 34px -12px rgba(178,178,178,0.9);
	width: auto;
}

.product .product-gallery .row > div:nth-child(3) img {
	height: 500px
}

.product .product-gallery .row > div .caption {
	position: absolute;
	bottom: 0;
	width: 100%;
	max-width: 100%;
	text-align: center;
	left: 0;
	font-size: 12px;
}

.woocommerce div.product form.cart .woocommerce-variation-add-to-cart {

}

/* ---- Product Page ---- */
#content.product {
	margin-top: 50px;
}


.single-product-headline h1 {
	font-weight: bold;
	font-size: 42px;
	letter-spacing: var(--vst-letter-50);
}
.single-product-headline h1 span {
	display: block;
	font-weight: 500;
	letter-spacing: var(--vst-letter-25);
}

.woocommerce-product-details__short-description {
	margin-bottom: 50px;
	margin-top: 50px;
}

.woocommerce-product-details__author,
.woocommerce-product-details__verlag {
	letter-spacing: var(--vst-letter-25)
}

.woocommerce-product-details__author span,
.woocommerce-product-details__verlag span {
	font-weight: 500;
}

.woocommerce a.added_to_cart {
	display: block;
	width: 100%;
}

@media (min-width:1000px) {
	.woocommerce div.product {
		display: flex;
		flex-flow: wrap;
	}
	.woocommerce div.product div.summary {
		margin-left: auto;
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
}

.woocommerce div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
	background-color: #f0f0f0;
	padding: 3rem;
	opacity: 1 !important;
}

.woocommerce div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
	margin: 0 auto;
	/* box-shadow: -42px 26px 29px 0px rgba(178,178,178,0.9),-26px 0px 34px -12px rgba(178,178,178,0.9); */
}


.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	top: auto;
	bottom: 0;
	right: 0;
	border-radius: 0;
	background-color: #010101;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	width: 44px;
	height: 44px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
	content: '+';
	width: 20px;
	height: 20px;
	color: #fff;
	text-indent: 0;
	top: 14px;
	left: 12px;
	border: 0;
	font-weight: lighter;
	line-height: 12px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {
	display: none;
}

.woocommerce div.product .woocommerce-tabs {
	max-width: 900px !important;
	margin: 0 auto 6em;
	padding-top: 3em;
	width: 100%;
}

.woocommerce div.product .woocommerce-tabs .panel {
	margin-bottom: 0 !important;
}

.woocommerce div.product p.price:empty {
	display: none;
}

.woocommerce div.product p.price:not(:empty) {
	font-weight: bold;
	font-size: 38px;
	letter-spacing: var(--vst-letter-25);
	color: inherit;
	margin-bottom: 0;
}


.woocommerce div.product .legal-price-info .tax-info {
	color: #BCBEC0;
}

.woocommerce div.product form.cart {
	display: flex;
	margin-top: 1em;
	flex-flow: wrap;
}

.woocommerce div.product form.cart div.quantity {
	position: relative;
	margin: 0;
}

.ui-button.ui-widget.ui-spinner-button.ui-spinner-up {
  width: 40px;
  height: 30px;
  border: 1px solid black;
}

.ui-button.ui-widget.ui-spinner-button.ui-spinner-down {
  width: 40px;
  height: 30px;
  border: 1px solid black;
}

.woocommerce .quantity .qty {
	height: 100%;
	background: #e7ebe7;
	border: 0;
}

.woocommerce-tabs .tabs.wc-tabs {
	display: none;
}

.woocommerce div.product form.cart .variations {
	margin-bottom: .5rem !important; 
}

.woocommerce div.product form.cart .variations tr:not(:first-child) {
	margin-top: 1rem;
	display: block;
}

.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations td {
	width: 100%;
  display: block;
}

.woocommerce div.product form.cart .variations select {
	padding-left: .5rem;
}

.woocommerce div.product form.cart .reset_variations {
	display: none !important;
}

.woocommerce div.product form.cart .single_variation_wrap .woocommerce-variation-add-to-cart {
	margin-top: 2rem;
}

/* ---- Warenkorb ---- */
.woocommerce-cart .wc-block-components-product-details {
	/* padding-left: 20px !important;*/
}

.woocommerce-cart .wc-block-components-product-details .wc-block-components-product-details__name {
	display: block;
}

.wp-block-woocommerce-cart.alignwide {
	margin-left: auto;
	margin-right: auto;
}


#coupon_code {
	width: 160px !important;
}

.woocommerce .cart_totals h2 {
	font-size: 24px;
}

.woocommerce .woocommerce-cart-form__contents .product-subtotal,
.woocommerce .cart_totals table.shop_table td {
	text-align: right
}

.wc-block-cart-item__prices {
	display: none;
}

/* ---- Kasse ---- */
.wc-block-components-order-summary-item__description .wc-block-components-order-summary-item__individual-prices {
	display: none !important
}


@media( max-width: 546px ) {
	.wc-gzd-checkboxes {
		padding-top: 10px;
	}
}


@media (max-width: 991.99px) {
	.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row {
		flex-flow: column-reverse;
	  gap: 20px;
	  margin-top: 40px;
	}
	.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
		width: 100% !important;
	}
}

.wc-block-components-product-details {
	font-size: 12px !important;
}


.woocommerce-checkout h3 {
	font-size: 24px;
}

.woocommerce-checkout .wc-block-checkout__sidebar h3.wc-block-components-product-name {
	font-size: 16px;
}

.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-product-metadata__description p {
	font-size: 12px;
}

.woocommerce-checkout ul,
.woocommerce-checkout p {
	font-size: 16px;
}

.woocommerce-checkout input:not([type="checkbox"]),
.woocommerce-checkout textarea {
	padding: 10px;
}

.select2-container .select2-selection--single {
	height: 50px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	padding-top: 10px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 10px;
}

#order_review,
#order_review_heading {
	margin-top: 2rem;
}

.wc-proceed-to-checkout .checkout-button,
#place_order {
	background-color: #010101 !important;
	color: #fff !important;
	border-radius: 0 !important;
	text-transform: uppercase;
	font-weight: 400 !important;
	padding: 15px 25px !important;
}

.woocommerce-checkout-review-order-table .cart_item {
	background-color: #fff;
}
.woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout-review-order-table .cart_item .product-total,
.woocommerce-checkout-review-order-table .cart-subtotal td,
.woocommerce-checkout-review-order-table .order-total td,
.woocommerce-checkout-review-order-table .order-tax td {
	text-align: right;
}


.wc-gzd-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__total-price {
	min-width: 90px !important;
}

/* ---- Side Cart ---- */
.xoo-wsc-cart-active .xoo-wsc-container {
	box-shadow: -10px 0px 20px 10px rgba(0,0,0,.1);
}


span.xoo-wsch-close {
	right: -15px !important;
	padding: 16px !important;
	font-size: 25px;
}

.xoo-wsc-sc-cont {
	display: inline-block;
	width: 100%;
}

.xoo-wsc-sc-cont .xoo-wsc-cart-trigger {
	justify-content: end;
	margin-right: 0;
}

@media(min-widht: 768.01px) {
	.xoo-wsc-sc-bki {
		margin-right: 25px !important;
	}
}

.xoo-wsc-sc-bki {
	position: relative;
	top: 3px;
}

.xoo-wsc-sc-bki:before {
	content: "\e912";
	font-size: 25px;
}

.xoo-wsc-sc-cont * {
	opacity: 1 !important;
	margin-right: 1em;
}

.xoo-wsc-sc-subt,
.xoo-wsc-basket {
	display: none !important;
	
}

.wp-block-woocommerce-checkout-totals-block .wc-block-components-checkout-return-to-cart-button {
	margin-bottom: 2rem;
  text-align: center;
  display: flex;
  justify-content: center;
  padding: 10px;
  border: 1px solid hsla(0,0%,7%,.11);
  background: hsla(0,0%,2%,.05);
 }

.wp-block-woocommerce-checkout-totals-block .wc-block-components-checkout-return-to-cart-button svg {
	position: relative;
	top: 0;
	transform: unset;
	margin-right: 10px;
}


/* --- DANKE --- */

.woocommerce ul.order_details {
	background: #efefef;
  padding: 20px 20px 0;
}

.woocommerce-order .woocommerce-notice--success {
	--bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis);
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 3rem;
  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
}

.woocommerce-thankyou-order-details li::before {
	content: unset !important;
}

.woocommerce-order .woocommerce-table--order-details .woocommerce-table__product-name a {
	pointer-events: none !important;
}


.woocommerce-order .woocommerce-table--order-details .wc-item-meta .wc-item-meta-label {
	float: none !important;
}

.woocommerce-order td.product-name .wc-item-meta p {
	display: block;
  width: 100%;
}

.woocommerce-order table.shop_table td.woocommerce-table__product-total {
	vertical-align: top;
}

.woocommerce .woocommerce-order table.shop_table {
	border-radius: 0;
	background-color: #efefef !important;
}

.woocommerce .woocommerce-order table.shop_table tbody {
	background: #fff;
}

.woocommerce .woocommerce-order table.shop_table .wc-item-meta {
	margin-top: 1rem;
}

.wc-block-components-product-details.wc-block-components-product-details li {
	margin-bottom: .35rem;
}

input[type=number]::-webkit-inner-spin-button { opacity: 1 !important; }
input[type=number]:hover::-webkit-inner-spin-button {  
width: 14px;
height: 30px;
}