/* styles for woo cart and chekout blocks */

.wc-block-cart__payment-options:empty + .wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block {
	margin-top: 16px
}
body.woocommerce-checkout {
    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: 2rem;
	padding-bottom: 2rem;
	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: 0!important;
    background-color: var(--ws-checkout-button-bgr);
	color:  var(--ws-checkout-button-color);
	font-size: .875rem!important;
	transition: background-color .3s
}
.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;
}
.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
	width: 100%!important;
	max-width: 22rem;
	min-height: unset !important;
	padding: .5rem 1rem !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: .75rem!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: 8rem!important;
	align-self: flex-start!important;
}

.secure-payment {
	font-size: .875rem;
	padding-left: 1.5rem;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02IDEuNUM1LjQ2OTU3IDEuNSA0Ljk2MDg2IDEuNzEwNzEgNC41ODU3OSAyLjA4NTc5QzQuMjEwNzEgMi40NjA4NiA0IDIuOTY5NTcgNCAzLjVWNUg4VjMuNUM4IDIuOTY5NTcgNy43ODkyOSAyLjQ2MDg2IDcuNDE0MjEgMi4wODU3OUM3LjAzOTE0IDEuNzEwNzEgNi41MzA0MyAxLjUgNiAxLjVaTTkgNVYzLjVDOSAyLjcwNDM1IDguNjgzOTMgMS45NDEyOSA4LjEyMTMyIDEuMzc4NjhDNy41NTg3MSAwLjgxNjA3IDYuNzk1NjUgMC41IDYgMC41QzUuMjA0MzUgMC41IDQuNDQxMjkgMC44MTYwNyAzLjg3ODY4IDEuMzc4NjhDMy4zMTYwNyAxLjk0MTI5IDMgMi43MDQzNSAzIDMuNVY1SDIuNUMxLjY3MTU3IDUgMSA1LjY3MTU3IDEgNi41VjEwQzEgMTAuODI4NCAxLjY3MTU3IDExLjUgMi41IDExLjVIOS41QzEwLjMyODQgMTEuNSAxMSAxMC44Mjg0IDExIDEwVjYuNUMxMSA1LjY3MTU3IDEwLjMyODQgNSA5LjUgNUg5Wk0yLjUgNkMyLjIyMzg2IDYgMiA2LjIyMzg2IDIgNi41VjEwQzIgMTAuMjc2MSAyLjIyMzg2IDEwLjUgMi41IDEwLjVIOS41QzkuNzc2MTQgMTAuNSAxMCAxMC4yNzYxIDEwIDEwVjYuNUMxMCA2LjIyMzg2IDkuNzc2MTQgNiA5LjUgNkgyLjVaIiBmaWxsPSIjNTQ1NDU0Ii8+Cjwvc3ZnPgo=);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: .875rem;
	display: table;
    margin: 0 auto;
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
    font-size: 1rem!important;
    height: 1rem!important;
	margin: 2px .5em 0 0!important;
    min-height: 1rem!important;
    min-width: 1rem!important;
    width: 1rem!important;
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked {
	border-color: var(--ws-minicart-akzent);
}
.wc-block-components-checkbox .wc-block-components-checkbox__mark {
    fill: var(--ws-minicart-akzent);
    height: .875rem!important;
    margin-left: .1rem!important;
    margin-top: .1rem!important;
    width: .875rem!important;
}
@media (min-width: 1280px) {
	.wp-block-woocommerce-checkout:before {
		width: calc(50vw - var(--scrollbar-width) - 634px + 36.5%);
	}
}
.wc-block-checkout__payment-method .wc-block-components-radio-control__option {
    padding-left: 2.5em!important;
}
.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 {
    height: 1rem!important;
    min-height: 1rem!important;
    min-width: 1rem!important;
    width: 1rem!important;
}
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
	border: 1px solid var(--ws-minicart-akzent)!important;
	box-shadow: 0 0 0 4px var(--ws-minicart-akzent) inset !important;
}
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
    background: #fff!important;
	height: .375rem!important;
	width: .375rem!important;
    min-height: 6px!important;
    min-width: 6px!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-font-family);
	font-size: 1.375rem!important;
	color: var(--ws-minicart-title);
	margin-bottom: .5rem
}
.wc-block-components-express-payment--checkout .wc-block-components-title.wc-block-components-express-payment__title {
	font-family: var(--ws-font-family);
	font-weight: 600;
	font-size: .875rem;
	letter-spacing: 0.07rem;
	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.25rem!important;
}
.wc-block-components-form .wc-block-components-checkout-step {
    margin: 0 0 32px!important;
}
.wc-block-components-checkout-step__heading {
    margin: 0 0 .65rem!important;
}
.wc-block-components-checkout-step__description {
    margin-bottom: 1rem!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: 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 {
	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-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: 1rem!important;
    margin: 24px 0 32px;
	border-radius: 0!important;
	border: 1px solid var(--ws-minicart-border)!important;
	background: #fff;
}
.wc-block-checkout__terms.wc-block-checkout__terms--with-separator .wc-block-components-checkbox {
	margin-top:0
}
.wc-block-components-notice-banner {
	border-radius: 0!important
}

.wp-block-woocommerce-checkout-order-summary-block {
	border: none!important;
	font-size: .875rem;
}
.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: .75rem;
	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.25rem!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: 1rem!important;
	background: var(--ws-item-quantity-bgr)!important;
	color: var(--ws-item-quantity-color)!important;
	font-size: 0.75rem!important;
	box-shadow: none!important;
	border: 1px solid var(--ws-minicart-border)!important;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
	font-family: var(--ws-font-family)!important;
	font-weight: 500;
	color: var(--ws-minicart-title)!important;
	margin-top:0!important;
}
.wc-block-components-order-summary-item__description {
	padding-bottom: 0!important
}
.wc-block-checkout__sidebar .wc-block-components-product-name {
	font-family: var(--ws-font-family)!important;
	font-size: .875rem !important;
    font-weight: 500 !important;
    color: var(--ws-minicart-title)!important;
	padding-bottom: 0;
}
.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: .75rem!important;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount {
    font-weight: 500!important;
	font-family: var(--ws-font-family)!important;
    font-size: .875rem!important;
	color: var(--ws-minicart-title);
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    font-weight: normal!important;
	font-family: var(--ws-font-family)!important;
	font-weight:600;
	font-size: 1rem;
	color: var(--ws-minicart-title);
}
.wc-block-components-totals-item__value strong {
	font-weight: 500;
	font-family: var(--ws-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.25rem!important;
	font-family: var(--ws-font-family)!important;
    font-weight: 600!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-family: var(--ws-font-family)!important;
    font-weight: 600!important;
}
.wc-block-checkout__actions {
        padding-bottom: 1rem!important;
    }
.ws-payment-security-message {
	display:table;
	margin: 1rem auto;
	font-size: .875rem;
	padding-left: 1.25rem;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02IDEuNUM1LjQ2OTU3IDEuNSA0Ljk2MDg2IDEuNzEwNzEgNC41ODU3OSAyLjA4NTc5QzQuMjEwNzEgMi40NjA4NiA0IDIuOTY5NTcgNCAzLjVWNUg4VjMuNUM4IDIuOTY5NTcgNy43ODkyOSAyLjQ2MDg2IDcuNDE0MjEgMi4wODU3OUM3LjAzOTE0IDEuNzEwNzEgNi41MzA0MyAxLjUgNiAxLjVaTTkgNVYzLjVDOSAyLjcwNDM1IDguNjgzOTMgMS45NDEyOSA4LjEyMTMyIDEuMzc4NjhDNy41NTg3MSAwLjgxNjA3IDYuNzk1NjUgMC41IDYgMC41QzUuMjA0MzUgMC41IDQuNDQxMjkgMC44MTYwNyAzLjg3ODY4IDEuMzc4NjhDMy4zMTYwNyAxLjk0MTI5IDMgMi43MDQzNSAzIDMuNVY1SDIuNUMxLjY3MTU3IDUgMSA1LjY3MTU3IDEgNi41VjEwQzEgMTAuODI4NCAxLjY3MTU3IDExLjUgMi41IDExLjVIOS41QzEwLjMyODQgMTEuNSAxMSAxMC44Mjg0IDExIDEwVjYuNUMxMSA1LjY3MTU3IDEwLjMyODQgNSA5LjUgNUg5Wk0yLjUgNkMyLjIyMzg2IDYgMiA2LjIyMzg2IDIgNi41VjEwQzIgMTAuMjc2MSAyLjIyMzg2IDEwLjUgMi41IDEwLjVIOS41QzkuNzc2MTQgMTAuNSAxMCAxMC4yNzYxIDEwIDEwVjYuNUMxMCA2LjIyMzg2IDkuNzc2MTQgNiA5LjUgNkgyLjVaIiBmaWxsPSIjNTM1ODYyIi8+Cjwvc3ZnPgo=);
	background-size: .75rem;
	background-repeat: no-repeat;
	background-position: left top .375rem;
}
/* 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: 1rem
}
/*.wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block*/
/* wc-block-components-sidebar-layout wc-block-checkout is-large */
/*
.wc-block-components-sidebar-layout .wc-block-components-main {
    box-sizing: border-box;
    margin: 0;
    padding-right: 4.5283018868%;
    width: 65%;
}
.wc-block-components-sidebar {
    box-sizing: border-box;
    padding-left: 2.2641509434%;
    width: 35%;
}
*/


.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% + 180px);
	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: 20px!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: 699px) {
	.wp-block-woocommerce-checkout {
		padding-top:0!important;
	}
	.wc-block-checkout__sidebar {
		margin-bottom: 10px!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-family: var(--ws-font-family) !important;
		font-weight:500;
		font-size: .875rem !important;
		color: var(--ws-minicart-title) !important;
		margin-bottom: 0 !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
	}

	.wc-block-components-form #order-notes.wc-block-components-checkout-step:after {
		display:none;
	}
/*
	.wc-block-checkout__terms {
        margin-bottom: 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: 500;
	padding-bottom: 0;
}
.wp-block-button.back-button a.wp-block-button__link, .ws-woocommerce-back-to-shop {
	padding: 0.5rem 0.75rem;
	display:flex;
	justify-content: center;
	align-items: center;
	border-radius: 0.5rem;
	border: 1px solid var(--ws-minicart-button-border);
	background: #FFF;
	color: var(--ws-minicart-akzent2);
	font-size: .875rem;
	font-weight: 600;
	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;
}
.wp-block-button.back-button a.wp-block-button__link i, .ws-woocommerce-back-to-shop i {
	margin-right:.37rem;
}
.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
}
.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 hsla(0, 0%, 7%, .11);
}
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.6rem;
}
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;
}
.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-size: 0.875rem!important;
	font-weight: 600!important;
	letter-spacing: 0.035rem!important;
	text-transform: none!important
}

.wc-block-cart-item__image img {
	/* border-radius: 0.25rem;
	border: 1px solid var(--ws-minicart-border);
	background: #FFF; */
	padding: .25rem
}
.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:500;
	font-size: .875rem;
}
.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:500;
	font-size: .875rem;
}
.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: .875rem!important;
	color: var(--ws-minicart-title);
	font-weight:500;
}
.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: .875rem!important;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total span.price.wc-block-components-product-price {
	color: var(--ws-minicart-text);
	font-size: .75rem!important;
	line-height: 1.2
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total span.wc-block-formatted-money-amount.wc-block-components-product-price__value {
	font-weight: 500;
	font-size: .875rem!important;
	color: var(--ws-minicart-title);
	display:block;
	line-height: 1.5;
    margin-bottom: .25rem;
}
.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-bottom: 0!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: .25rem!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: .75rem!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: 1rem;
	font-weight: 500!important
}
.wc-block-components-totals-wrapper {
	font-size: .875rem;
}
.wc-block-components-totals-item__description {
    font-size: .875rem!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: .25rem!important;
}
.wc-block-components-totals-shipping .wc-block-components-totals-item strong {
    text-transform: none!important;
	font-weight:500!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: 600;
}
.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,
.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.25rem!important;
	font-weight:500!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 {
	color: var(--ws-minicart-title);
}
@media (min-width: 1440px) {
	.wc-block-components-sidebar.wp-block-woocommerce-cart-totals-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
	.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.375rem!important;
	}

}
.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: .875rem !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%
}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
	height: auto;
}
.wp-block-heading {
	font-family: var(--ws-font-family);
	font-weight: 600;
	letter-spacing: 0;
	text-transform: uppercase;
	color: var(--ws-minicart-title);
}
li.wc-block-product .wp-block-post-title a,
.wp-block-heading a {
	color: var(--ws-minicart-title);
}
h2.wp-block-heading {
	font-size: 1.125rem;
}
.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image,
.wc-block-components-product-image {
	background-color: #fff
}
li.wc-block-product .wp-block-post-title {
	font-family: var(--ws-font-family);
    font-weight: 500;
    font-size: 1rem!important;
    line-height: 1.2;
	color: var(--ws-minicart-title);
    margin: 0 0 .5rem;
    padding: 0;
}
li.wc-block-product .wc-block-components-product-price {
	color: var(--ws-minicart-title);
}
li.wc-block-product .wp-block-button__link {
	background-color: var(--ws-checkout-button-bgr);
	color: var(--ws-checkout-button-color);
	border-radius: 0;
}
.li.wc-block-product .wp-block-button__link:hover {
    background-color: var(--ws-checkout-button-bgr-hover);
    color: var(--ws-checkout-button-color-hover);
}
@media (min-width: 768px) {
    .wc-block-cart {
        margin-bottom: 0!important;
    }
}
/* 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
	}
	.woocommerce-checkout .wp-block-woocommerce-checkout {
	    padding-bottom: .5rem;
	}

/*	.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
}
