/* styles for woo cart and checkout blocks */
.wc-block-cart__payment-options:empty + .wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block {
	margin-top: 16px
}
body.woocommerce-checkout .site-main {
    overflow-x: clip;
}
.woocommerce-checkout .wp-block-woocommerce-checkout {
	overflow-y: clip;
}
.ws-page-cart-header, .woocommerce-checkout .wp-block-woocommerce-checkout, .wp-block-woocommerce-cart {
	padding-top: 60px;
	padding-bottom: 30px;
	color: var(--ws-minicart-text);
}
.ws-page-cart-header + .wp-block-woocommerce-cart {
	padding-top:0
}
.wc-block-components-order-summary {
	background-color: transparent!important
}

/* vars (colors, font family etc) are set in header_woocommerce_cart.css */
.wc-block-components-button {
    border-radius: .5em;
	font-family: var(--ws-title-font-family);
	font-weight: var(--ws-title-font-weight);
    background-color: var(--ws-checkout-button-bgr);
	color:  var(--ws-checkout-button-color);
	transition: background-color .3s !important;
    border: 1px solid var(--ws-minicart-button-border) !important;
}	
.wc-block-components-button:hover, a.wc-block-components-button:hover {
    background-color: var(--ws-checkout-button-bgr-hover);
	color:  var(--ws-checkout-button-color-hover);
}	

.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row {
    flex-direction: column-reverse;
}	
.wc-block-components-checkout-return-to-cart-button {
    margin-top: 1em;	
}	
.wc-block-cart .wc-block-cart__submit-container {
    font-size: .985em;
}
.wc-block-components-button.wc-block-cart__submit-button,
.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
	width: 100%!important;
	font-size: 1.125em;
    border: 1px solid var(--ws-minicart-button-border) !important;
	padding: .75em 1em!important;
}
.wp-block-woocommerce-checkout-order-summary-block + div[data-block-name="woocommerce-paypal-payments/checkout-paylater-messages"] {
	margin-top:1em
}
/*
.wp-block-woocommerce-checkout {
    padding-left: 15px;
    padding-right: 15px;
}
*/
.wc-block-components-product-metadata__description > * {
	font-size: .875em!important;
	font-family: var(--ws-font-family)!important;
	color: var(--ws-minicart-text)!important;
	margin: .25em 0;
}

.wc-block-components-product-metadata__description p:empty {
	display:none
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__total-price {
	align-self: stretch;
	display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
}
.mb-0  {
	margin-bottom: 0!important
}
.is-large .wc-block-checkout__sidebar {
	position: sticky;
	top: 150px!important;
	align-self: flex-start!important;
}

@media (min-width: 1280px) {
	.wp-block-woocommerce-checkout:before {
		width: calc(50vw - var(--scrollbar-width) - 634px + 36.5%);
	}
}

.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
    box-shadow: inset 0 0 0 1px var(--ws-minicart-akzent)!important;
}
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
    border: 1px solid var(--ws-minicart-akzent)!important;
}
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
    background: var(--ws-minicart-akzent)!important;
}	
.wc-block-components-radio-control .wc-block-components-radio-control__input:focus {
    outline: 1px solid var(--ws-minicart-akzent)!important;
}
.wc-block-checkout .wc-block-components-title.wc-block-components-title {
	font-family: var(--ws-title-font-family);
	font-weight: var(--ws-title-font-weight);
	font-size: 1.125em!important;
	line-height: 1.5em !important;
	color: var(--ws-minicart-title);
}
.wc-block-components-express-payment--checkout .wc-block-components-title.wc-block-components-express-payment__title {
	font-weight: var(--ws-semibold-font-weight)!important;
	font-family: var(--ws-semibold-font-family)!important;
	font-size: .875em;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: var(--ws-minicart-akzent2)
}
.wc-block-components-express-payment-continue-rule {
    margin: 0!important;
}	
.wc-block-components-express-payment--checkout .wc-block-components-express-payment__event-buttons {
	padding: 0 0 16px !important;
}
.wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container {
    justify-content: center;
}	
.wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container:before,
.wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container:after {
	display:none!important;
}
.wc-block-components-express-payment--checkout .wc-block-components-express-payment__content {
    border: none!important;
    padding: 16px 0 0!important;
}
.wc-block-components-express-payment-continue-rule {
    padding: 0 24px 1.25em!important;
}	
.wc-block-components-form .wc-block-components-checkout-step,
.wc-gzd-checkboxes.wp-block-woocommerce-germanized-checkout-checkboxes {
    margin: 0 0 32px!important;
}	
.wc-block-components-checkout-step__description {
    margin-bottom: 0!important;
}
.wc-block-components-form .wc-block-components-text-input input[type=email], 
.wc-block-components-form .wc-block-components-text-input input[type=number], 
.wc-block-components-form .wc-block-components-text-input input[type=password], 
.wc-block-components-form .wc-block-components-text-input input[type=tel], 
.wc-block-components-form .wc-block-components-text-input input[type=text], 
.wc-block-components-form .wc-block-components-text-input input[type=url], 
.wc-block-components-text-input input[type=email], 
.wc-block-components-text-input input[type=number], 
.wc-block-components-text-input input[type=password], 
.wc-block-components-text-input input[type=tel], 
.wc-block-components-text-input input[type=text], 
.wc-block-components-text-input input[type=url],
.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked:after {
	border-radius: .5em!important;
}
.wc-block-components-form .wc-block-components-text-input input[type=email], 
.wc-block-components-form .wc-block-components-text-input input[type=number], 
.wc-block-components-form .wc-block-components-text-input input[type=password], 
.wc-block-components-form .wc-block-components-text-input input[type=tel], 
.wc-block-components-form .wc-block-components-text-input input[type=text], 
.wc-block-components-form .wc-block-components-text-input input[type=url], 
.wc-block-components-text-input input[type=email], 
.wc-block-components-text-input input[type=number], 
.wc-block-components-text-input input[type=password], 
.wc-block-components-text-input input[type=tel], 
.wc-block-components-text-input input[type=text], 
.wc-block-components-text-input input[type=url],
.wc-blocks-components-select .wc-blocks-components-select__select {
	border-color: var(--ws-minicart-button-border)!important;
	background-color: var(--ws-minicart-input-bgr);
	box-shadow: 0 1px 2px 0 rgba(10, 13, 18, 0.05);
}
.wc-block-components-validation-error,
.wc-block-components-form .wc-block-components-text-input.has-error label, .wc-block-components-text-input.has-error label {
    color: var(--ws-minicart-error)!important;
}	
.wc-block-components-form .wc-block-components-text-input.has-error input, .wc-block-components-form .wc-block-components-text-input.has-error input:active, .wc-block-components-form .wc-block-components-text-input.has-error input:focus, .wc-block-components-form .wc-block-components-text-input.has-error input:hover, .wc-block-components-text-input.has-error input, .wc-block-components-text-input.has-error input:active, .wc-block-components-text-input.has-error input:focus, .wc-block-components-text-input.has-error input:hover {
	border-color: var(--ws-minicart-error)!important;
}
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label {
	justify-content: space-between!important
}
.wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
    padding: 1em!important;
    margin: 24px 0 32px;
	border-radius: 0.5em!important;
	border: 1px solid var(--ws-minicart-border)!important;
	background: #FAFAFA;
}	

.wp-block-woocommerce-checkout-order-summary-block {
	border: none!important;
	font-size: 1em;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
	margin-left:0!important
}
.wc-block-components-order-summary,
.wc-block-components-sidebar .slot-wrapper .wc-block-components-panel, 
.wc-block-components-sidebar .wc-block-components-panel, 
.wc-block-components-sidebar .wc-block-components-totals-coupon, 
.wc-block-components-sidebar .wc-block-components-totals-item {
    padding: 0!important
}

.wc-block-components-order-summary .wc-block-components-order-summary-item {
	align-items: flex-start
}
.wc-block-components-order-summary .wc-block-components-order-summary-item:not(:last-child) {
	padding-bottom: .75em;
	border-bottom: 1px solid var(--ws-minicart-border)
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__image {
    width: 64px!important;
	padding-bottom: 0 !important;
    margin-top: 0 !important;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__image>img {
    max-width: 64px!important;
    width: 64px!important;
	border-radius: 0.25em!important;
	border: 1px solid var(--ws-minicart-border)!important;
	background: #FFF!important;

}
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
	border-radius: 1em!important;
	background: var(--ws-item-quantity-bgr)!important;
	color: var(--ws-item-quantity-color)!important;
	font-size: 0.75em!important;
	box-shadow: none!important;
	border: none!important;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
	font-weight: var(--ws-bold-font-weight)!important;
	font-family: var(--ws-bold-font-family)!important;
	font-size: .875em;
	color: var(--ws-minicart-title)!important;
	margin-top:0!important;
}
.wc-block-components-order-summary-item__description {
	padding-bottom: 0!important
}
h3.wc-block-components-product-name {
	font-family: var(--ws-title-font-family)!important;
	font-weight: var(--ws-title-font-weight)!important;
	font-size: 1em !important;
	line-height: 1.2;
    color: var(--ws-minicart-title)!important;
	padding-bottom: 0;
	margin-bottom: 0;
}
.wc-block-checkout__sidebar .wc-block-components-product-name {
	font-size: .875em !important;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices {
    display: none !important;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item .wc-block-components-product-metadata {
	margin-top:0!important;
	font-size: .75em!important;
}	
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount {
    font-weight: var(--ws-bold-font-weight)!important;
	font-family: var(--ws-bold-font-family)!important;
    font-size: .875em!important;
	color: var(--ws-minicart-title);
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    font-weight: normal!important;
	font-weight: var(--ws-semibold-font-weight)!important;
	font-family: var(--ws-semibold-font-family)!important;
	font-size: 1em;
	color: var(--ws-minicart-title);
}
.wc-block-components-totals-item__value strong {
    font-weight: var(--ws-bold-font-weight)!important;
	font-family: var(--ws-bold-font-family)!important;
	color: var(--ws-minicart-title);
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wc-block-components-totals-item.wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount {
    font-size: 1.25em!important;
	font-weight: var(--ws-semibold-font-weight)!important;
	font-family: var(--ws-semibold-font-family)!important;
}

.edit-post-visual-editor .wc-block-checkout__shipping-method-option, 
.wc-block-checkout__shipping-method-option {
	border-width: 1px!important
}
.edit-post-visual-editor .wc-block-checkout__shipping-method-option.wc-block-checkout__shipping-method-option--selected, .wc-block-checkout__shipping-method-option.wc-block-checkout__shipping-method-option--selected {
    background: #fff;
    border: 1px solid var(--ws-minicart-akzent)!important;
}
.wc-block-checkout__shipping-method-option-title {
	font-weight: var(--ws-semibold-font-weight)!important;
	font-family: var(--ws-semibold-font-family)!important;
}	

.ws-payment-security-message {
	display:table;
	margin: 1em auto;
	font-size: .875em;
	padding-left: 1.25em;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02IDEuNUM1LjQ2OTU3IDEuNSA0Ljk2MDg2IDEuNzEwNzEgNC41ODU3OSAyLjA4NTc5QzQuMjEwNzEgMi40NjA4NiA0IDIuOTY5NTcgNCAzLjVWNUg4VjMuNUM4IDIuOTY5NTcgNy43ODkyOSAyLjQ2MDg2IDcuNDE0MjEgMi4wODU3OUM3LjAzOTE0IDEuNzEwNzEgNi41MzA0MyAxLjUgNiAxLjVaTTkgNVYzLjVDOSAyLjcwNDM1IDguNjgzOTMgMS45NDEyOSA4LjEyMTMyIDEuMzc4NjhDNy41NTg3MSAwLjgxNjA3IDYuNzk1NjUgMC41IDYgMC41QzUuMjA0MzUgMC41IDQuNDQxMjkgMC44MTYwNyAzLjg3ODY4IDEuMzc4NjhDMy4zMTYwNyAxLjk0MTI5IDMgMi43MDQzNSAzIDMuNVY1SDIuNUMxLjY3MTU3IDUgMSA1LjY3MTU3IDEgNi41VjEwQzEgMTAuODI4NCAxLjY3MTU3IDExLjUgMi41IDExLjVIOS41QzEwLjMyODQgMTEuNSAxMSAxMC44Mjg0IDExIDEwVjYuNUMxMSA1LjY3MTU3IDEwLjMyODQgNSA5LjUgNUg5Wk0yLjUgNkMyLjIyMzg2IDYgMiA2LjIyMzg2IDIgNi41VjEwQzIgMTAuMjc2MSAyLjIyMzg2IDEwLjUgMi41IDEwLjVIOS41QzkuNzc2MTQgMTAuNSAxMCAxMC4yNzYxIDEwIDEwVjYuNUMxMCA2LjIyMzg2IDkuNzc2MTQgNiA5LjUgNkgyLjVaIiBmaWxsPSIjNTM1ODYyIi8+Cjwvc3ZnPgo=);
	background-size: .75em;
	background-repeat: no-repeat;
	background-position: left top .375em;
}
/* gray bgr on order summary */
.woocommerce-checkout #main-content {
	position: relative;
	overflow-x: clip;
}

.wc-block-components-sidebar-layout.wc-block-checkout.is-large {
	position: relative;
	z-index:1;
	padding-bottom: 1em
}
.wc-block-components-sidebar-layout.wc-block-checkout.is-large:before {
	content: '';
	background-color: var(--ws-sidebar-checkout-bgr);
	position: absolute;
	bottom:-50px;
	height: calc(100% + 300px);
	left: 64%;
	width: 50vw;
	z-index: -1;
	border-left: 1px solid var(--ws-minicart-border);
} 



.is-medium.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper,
.is-mobile.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper,
.is-small.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {
	padding-bottom: 10px!important;
	padding-top: 20px;
	margin-bottom: 32px;
	position: relative;
	z-index:1;
}	
.is-medium.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper:before,
.is-mobile.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper:before,
.is-small.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper:before {
	content: '';
	position: absolute;
	left: -20%;
	right: -20%;
	top:0; bottom: 0;
	background: var(--ws-sidebar-checkout-bgr);
	z-index: -1;
}

/**/
@media (max-width: 729px) {
	.wp-block-woocommerce-checkout {
		padding-top:30px!important;
	}
	.wc-block-checkout__sidebar {
		margin-bottom: 40px!important
	}
	.wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill {
		border: none!important;
		border-radius: 0!important;
	}
	.wc-block-components-order-summary .wc-block-components-product-name {
		font-weight: var(--ws-bold-font-weight)!important;
		font-family: var(--ws-bold-font-family)!important;
		font-size: .875em !important;
		color: var(--ws-minicart-title) !important;
		margin-bottom: 0 !important;
	}
	.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
        border-bottom: 1px solid var(--ws-minicart-border)!important;
        border-top: 1px solid var(--ws-minicart-border)!important;
		font-size: 1em;
	}	
	.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content.is-open {
        border-bottom-color: var(--ws-minicart-border)!important;
	}	
}
@media (max-width: 600px) {
    .is-mobile .wc-block-components-form .wc-block-components-checkout-step.wc-block-checkout__order-notes:after, 
	.is-small .wc-block-components-form .wc-block-components-checkout-step.wc-block-checkout__order-notes:after {
		box-shadow: none
	}
	
	.is-mobile .wc-block-components-form .wc-block-components-checkout-step:after, 
	.is-small .wc-block-components-form .wc-block-components-checkout-step:after {
        background: var(--ws-minicart-border)!important;
        opacity: 1!important;
	}	
	.is-mobile .wc-block-components-form .wc-block-components-checkout-step.wc-block-checkout__order-notes:after, 
	.is-small .wc-block-components-form .wc-block-components-checkout-step.wc-block-checkout__order-notes:after {
		opacity:0!important
	}
/*	
	.wc-block-checkout__terms {
        margin-bottom: 0!important
	}	
*/	
}
@container (min-width: 400px) and (max-width: 519px) {
    .wp-block-woocommerce-checkout .wc-block-checkout__actions {
        padding-top: 0!important;
    }
}
/* warenkorb block */
.woocommerce-cart h1.main_title,
.woocommerce-checkout h1.main_title {
	display:none;
}
.ws-page-cart-header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.ws-page-cart-header > * {
	margin-bottom: 20px
}
h1.ws-woocommerce-cart-message-text {
	color: var(--ws-minicart-title);
	font-size: 1.5em;
	font-weight: var(--ws-bold-font-weight)!important;
	font-family: var(--ws-bold-font-family)!important;
	padding-bottom: 0;
}
.wp-block-button.back-button a.wp-block-button__link, .ws-woocommerce-back-to-shop {
	padding: 0.5em 0.75em;
	display:flex;
	justify-content: center;
	align-items: center;
	border-radius: 0.5em;
	border: 1px solid var(--ws-minicart-button-border);
	background: #FFF;
	color: var(--ws-minicart-akzent2);
	font-size: .875em;
	font-weight: var(--ws-semibold-font-weight)!important;
	font-family: var(--ws-semibold-font-family)!important;
	box-shadow: 0 0 0 1px rgba(10, 13, 18, 0.08) inset, 0 1px 2px 0 rgba(10, 13, 18, 0.05);
	transition: all .3s !important;
}
.ws-woocommerce-back-to-shop svg {
    fill: currentColor;
	margin-right: .25em;
}
.wp-block-button.back-button a.wp-block-button__link i, .ws-woocommerce-back-to-shop i {
	margin-right:.37em;
}
.wp-block-button.back-button a.wp-block-button__link:hover, .ws-woocommerce-back-to-shop:hover {
	color: #fff;
    background-color: var(--ws-minicart-akzent2);
    border-color: var(--ws-minicart-akzent2);
}

.wc-block-cart .wc-block-cart-items.wp-block-woocommerce-cart-line-items-block {
	border-width: 0 0 1px;
	border-color: var(--ws-minicart-border)
}
.wc-block-cart.is-medium .wc-block-cart-items.wp-block-woocommerce-cart-line-items-block {
	border-width: 0
}
.is-medium table.wc-block-cart-items .wc-block-cart-items__row, .is-mobile table.wc-block-cart-items .wc-block-cart-items__row, .is-small table.wc-block-cart-items .wc-block-cart-items__row {
    border-top: 1px solid var(--ws-minicart-border);
}
table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block tr th {
	padding: 8px 0.587em!important
}
table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block tr td {
	padding: .857em 0.587em!important
}
table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block tr th:first-child,
table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block tr td:first-child {
	padding-left: 0!important;
	max-width: 4.6em;
}
table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block tr th:last-child,
table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block tr td:last-child {
	padding-right:0!important;
}
.wc-block-components-totals-wrapper, .wp-block-woocommerce-cart-order-summary-totals-block,
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block {
    border-color: var(--ws-minicart-border)!important;
}	
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header, table.wc-block-cart-items .wc-block-cart-items__header {
    font-size: 1em!important;
}	
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header th, 
table.wc-block-cart-items .wc-block-cart-items__header th,
.wc-block-cart__totals-title {
	color: var(--ws-minicart-akzent2)!important;
	font-family: var(--ws-title-font-family)!important;
	font-weight: var(--ws-title-font-weight)!important;
	font-size: 0.875em!important;
	letter-spacing: 0.035em!important;
	text-transform: uppercase;
}
@container (min-width: 700px) {
	.wc-block-cart__main .wc-block-cart-items td {
		border-top: 1px solid var(--ws-minicart-border)!important;
	}		
}
.wc-block-cart table.wc-block-cart-items, .wc-block-cart table.wc-block-cart-items td, .wc-block-cart table.wc-block-cart-items th {
    margin: 0!important;
}
.is-medium table.wc-block-cart-items .wc-block-cart-items__row, .is-mobile table.wc-block-cart-items .wc-block-cart-items__row, .is-small table.wc-block-cart-items .wc-block-cart-items__row {
	padding:0!important
}
.wc-block-cart-item__image img {
	border-radius: 0.25em;
	border: 1px solid var(--ws-minicart-border);
	background: #FFF;
	padding: .25em
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
	color: var(--ws-minicart-title);
	font-weight: var(--ws-bold-font-weight)!important;
	font-family: var(--ws-bold-font-family)!important;
	font-size: .875em!important;
}
.wc-block-components-product-metadata {
    font-size: .825em!important;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices {
	font-weight: var(--ws-bold-font-weight)!important;
	font-family: var(--ws-bold-font-family)!important;
	font-size: .875em;
}
.is-large:not(.wc-block-checkout) .wc-block-components-product-details__name {
    font-weight: 400!important;
}
.wc-block-cart-item__quantity {}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
	color:#B42318!important;
	text-decoration: none!important;
	transition: all .3s
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover, 
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover {
	color:var(--ws-minicart-akzent2)!important;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
	font-size: 1em!important;
	color: var(--ws-minicart-title);
	font-weight: var(--ws-bold-font-weight)!important;
	font-family: var(--ws-bold-font-family)!important;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total span, 
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total span {
	font-size: .9375em!important;
}
.wc-block-components-sidebar-layout .wc-block-components-main,
.wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper {
	font-size: .875em!important;

}
.wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block {
	font-size: 1em!important;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap>*, .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap>*, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector {
    margin-bottom: .25em!important;
}
.wc-block-components-product-details.wc-block-components-product-details {
    list-style: none;
    margin: .25em 0!important;
}	
.wc-block-components-product-details.wc-block-components-product-details * {
	font-size: .75em!important;
}
.wc-block-components-sidebar-layout.wc-block-cart.is-large {
	position: relative;
	align-items: flex-start!important
}
.wc-block-components-sidebar-layout.wc-block-cart.is-large .wc-block-components-sidebar.wp-block-woocommerce-cart-totals-block {
	position: sticky;
	top:130px
}
.wp-block-woocommerce-cart-order-summary-subtotal-block .wc-block-formatted-money-amount {
	color: var(--ws-minicart-title);
	font-size: 1em;
	font-weight: var(--ws-bold-font-weight)!important;
	font-family: var(--ws-bold-font-family)!important;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper {
	font-size: .875em;
	border-color: var(--ws-minicart-border)
}
.wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper {
	font-size: 1em;
}
.wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-totals-block {
	border-color: var(--ws-minicart-border)
}
.wc-block-components-totals-item__description {
    font-size: .875em!important;
}	
.wc-block-components-totals-shipping .wc-block-components-shipping-address, .wc-block-components-totals-shipping .wc-block-components-totals-shipping__delivery-options-notice {
    margin-top: .25em!important;
}
.wc-block-components-totals-shipping .wc-block-components-totals-item strong {
    text-transform: none!important;
	font-weight: var(--ws-bold-font-weight)!important;
	font-family: var(--ws-bold-font-family)!important;
	color: var(--ws-minicart-title);
}
@media (min-width: 700px) {
	body.woocommerce-checkout:not(.et-tb) #main-content .container, body.woocommerce-checkout:not(.et-tb-has-header) #main-content .container {
		padding-top: 20px;
	}
}

.wc-block-components-button:not(.is-link).outlined:not(:focus) {
    box-shadow: 0 0 0 1px rgba(10, 13, 18, 0.08) inset, 0 1px 2px 0 rgba(10, 13, 18, 0.05)!important;
	border: 1px solid var(--ws-minicart-button-border)!important;
    color: var(--ws-minicart-akzent2);
	font-weight: var(--ws-semibold-font-weight)!important;
	font-family: var(--ws-semibold-font-family)!important;
}
.wc-block-components-button:not(.is-link).outlined:hover {
    background-color: var(--ws-minicart-akzent2)!important;
}	
.wc-block-components-sidebar.wp-block-woocommerce-cart-totals-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
	font-size: 1.125em!important
}
.wc-block-components-sidebar.wp-block-woocommerce-cart-totals-block .wc-block-components-totals-item.wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount {
	font-size: 1.125em!important;
	font-weight: var(--ws-bold-font-weight)!important;
	font-family: var(--ws-bold-font-family)!important;
	color: var(--ws-minicart-title);
}
.wc-block-components-sidebar.wp-block-woocommerce-cart-totals-block .wc-block-components-totals-footer-item .wc-block-components-totals-footer-item-tax,
.wc-block-components-sidebar.wp-block-woocommerce-cart-totals-block .wc-block-components-totals-footer-item .wc-block-components-totals-footer-item-tax .wc-block-components-formatted-money-amount,
.wp-block-woocommerce-checkout-order-summary-block  .wc-block-components-totals-footer-item .wc-block-components-totals-footer-item-tax,
.wp-block-woocommerce-checkout-order-summary-block  .wc-block-components-totals-footer-item .wc-block-components-totals-footer-item-tax .wc-block-components-formatted-money-amount {
    font-size: .875em !important;
	color: var(--ws-sidebar-checkout-total-tax)!important;
	font-weight:400!important
}
.wc-block-components-totals-coupon__input input#wc-block-components-totals-coupon__input-coupon {
	height: 100%;
	font-size: .875em;
}
.ppcp-place-order-description {
	background-color: var(--ws-sidebar-checkout-bgr);
    padding: 1em;
    border-radius: .5em;
}

/* quantity selector */
.wc-block-components-quantity-selector:after {
	display:none
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
	font-size: 1.25em!important;
    line-height: 1;
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus {
    box-shadow: none!important;
}
@media (max-width: 767px) {
	.woocommerce-checkout #main-content .container,
	.woocommerce-cart #main-content .container {
		width: 100%;
		padding-left: 15px;
        padding-right: 15px;
		padding-top:40px!important
	}
/*	.wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill {
		border-bottom: 1px solid hsla(0, 0%, 7%, .11)!important;
	}
*/	
}
	.wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill {
		border-width: 0!important;
		border-radius: 0 !important;
	}
	.wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill .wc-block-components-totals-coupon, .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill .wc-block-components-totals-item {
		padding-left: 0!important;
		padding-right: 0!important;
	}

.wc-block-components-form.wc-block-checkout__form p:empty {
	display: none
}