/* all used colors */
.ws-wrap-widget_shopping_cart, .wp-block-woocommerce-checkout, .wp-block-woocommerce-cart, .ws-page-cart-header {
    --ws-minicart-text: #535862;
    --ws-minicart-bgr: #fff;
    --ws-minicart-akzent: #A61680;
    --ws-minicart-akzent2: #414651;
    --ws-minicart-title: #181D27;
    --ws-minicart-border: #E9EAEB;
    --ws-minicart-button-border: #D5D7DA;
	--ws-font-family: 'Lato';
	--ws-bold-font-family: 'Lato';
	--ws-bold-font-weight: '500';
	--ws-semibold-font-family: 'Lato';
	--ws-semi-font-weight: '600';
	--ws-title-font-family: 'Lato';
	--ws-title-font-weight: '600';
	--ws-minicart-input-bgr: #FDFDFD;
	--ws-minicart-error: #cc1818;
	--ws-item-quantity-bgr: #F9F5FF;
	--ws-item-quantity-color: #7F56D9;
	--ws-sidebar-checkout-bgr: #F6F6F6;
	--ws-sidebar-checkout-total-tax: #717680;
	--ws-checkout-button-bgr: #32373c;
	--ws-checkout-button-bgr-hover: #a61680;
	--ws-checkout-button-color: #fff;
	--ws-checkout-button-color-hover: #fff;
}	
.wp-block-woocommerce-checkout, .wp-block-woocommerce-cart {
	font-size: 16px;
}
.ws-wrap-widget_shopping_cart, .wp-block-woocommerce-checkout, .wp-block-woocommerce-cart, .ws-page-cart-header {
	font-family: var(--ws-font-family);
}
.single-product .woocommerce-notices-wrapper {
	display:none!important
}
/* styles for standart minicart */
.header-cart-ws {
	cursor: pointer;
	position: relative;
}
.header-cart-ws > i {
    font-size: 1.25rem;
    color: var(--ws-minicart-title);
}

.header-cart-ws .mini-cart-count {
    display: inline-block;
	position: absolute;
    top: -14px;
    right: -14px;
    width: 22px;
    height: 22px;
    border: 1px solid var(--ws-minicart-border);
    border-radius: 50%;
    text-align: center;
    line-height: 20px;
    font-weight: 500;
    font-size: 12px;
    color: #fff;
    background-color: var(--ws-minicart-akzent);
}
.header-cart-ws .d-md-flex svg {
    margin-right: .5rem
}

.woocommerce-mini-cart-item  .custom-quantity .ws-qib-button.plus,
.woocommerce-mini-cart-item .custom-quantity .ws-qib-button.minus {
	display: none
}
.header-cart-ws .mini-cart-count.large-counter {
    height: 18px;
    width: 18px;
    line-height: 18px;
}
/* header mini cart */
.ws_delete_coupon_minicart .woocommerce-remove-coupon {
	display: none!important;
}
.ws-mini-cart-overlay {
    display:none
}
.ws_ajax_add_to_cart .ws-mini-cart-overlay,
.mini_cart_wrap_active .ws-mini-cart-overlay {
    position: fixed;
    z-index: 999998;
    display:block;
    top: 0;
	right: 0;
    width: 100vw;
	height: 100vh;
	background-color:rgba(0, 0, 0, 0.3);
}
.mini_cart_wrap {
    position: fixed;
    z-index: 999999;
	max-width: 100%;
    /* if no paypal button - 120px */
	/* overflow-y: auto; */
	font-family: var(--ws-font-family);
    font-size: .875rem;
	color: var(--ws-minicart-text);
    background: var(--ws-minicart-bgr);
	transition: right .5s;
}


@media (max-width: 767px) {
	.mini_cart_wrap {
		top: 0;
		height: 100dvh;
		width: 26.875rem;
		right: -28.875rem;
	}
	body.mini_cart_wrap_active .mini_cart_wrap {
		right:0;
		box-shadow: 0px 4px 6px -2px rgba(0, 0, 0, 0.03), 0px 12px 16px -4px rgba(0, 0, 0, 0.08);
	}
}
@media (min-width: 768px) {
	.mini_cart_wrap {
		top: .75rem;
		right: -28.25rem;
		width: 26.25rem;
		height: calc(100vh - 1.5rem);
		border-radius: 0.5rem;
		overflow: hidden;
	}
	body.mini_cart_wrap_active .mini_cart_wrap {
		right: .75rem;
		box-shadow: 0 32px 64px -12px rgba(10, 13, 18, 0.14);
	}
}
.mini_cart_wrap .widget_shopping_cart_content {
    height: 100%;
    padding: 0;
	position: relative;
}
.mini_cart_wrap.is_discount .widget_shopping_cart_content {
    padding-bottom: 277px;
}
.widget_shopping_cart_header {
    position: sticky;
    background-color: var(--ws-minicart-bgr);
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
	border-bottom: 1px solid var(--ws-minicart-border);
}
.widget_shopping_cart_content .widget_shopping_cart_header h3 {
    padding: 1.25rem;
    margin-bottom: 0;
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}
.widget_shopping_cart_header h3 span {
	display: inline-block;
	margin: 0;
}
.widget_shopping_cart_content h3 span.mini-cart-title {
    font-size: .875rem;
    font-weight: 600;
	color: var(--ws-minicart-title);
	letter-spacing: 0.07rem;
	text-transform: uppercase;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.widget_shopping_cart_content h3 span.mini-cart-count-widget {
	color: var(--ws-minicart-text);
	line-height: 1rem;
	margin-left:.5rem
}
.widget_shopping_cart_content .widget_shopping_cart_close {
	display: flex;
    align-items: center;
	cursor:pointer;
	width: 28px;
	height:28px;
    font-size: 1.25rem;
	padding: 4px;
	color: var(--ws-minicart-title);
}
.widget_shopping_cart_content .widget_shopping_cart_close:hover {
    color: var(--ws-minicart-akzent);
    transition: color .5s
}

.mini-cart-shipping-msg {
    padding: 1rem 0.5rem;
    text-align: center;
    background: var(--ws-minicart-bgr);
    border-bottom: 1px solid var(--ws-minicart-border);
    color: var(--ws-minicart-text);
    font-size: 1rem;
	font-family: var(--ws-font-family) !important;
    font-weight: 400;	
    line-height: 110%;
}
.mini-cart-shipping-msg .woocommerce-Price-amount {
	padding: 0 .25rem
}
.widget_shopping_cart_items {
    /* position: relative; */
    height: calc(100% - 20.375rem);
    overflow: auto;
    overscroll-behavior: contain;
	padding: 1.25rem;
    /* padding-bottom: 190px; */
}
.widget_shopping_cart_content ul.cart_list, .widget_shopping_cart_content ul.product_list_widget {
    list-style: none outside;
    padding: 0;
    margin: 0;
}
/**/
@supports not selector(::-webkit-scrollbar) {
    .widget_shopping_cart_items {
      scrollbar-width: thin;
      scrollbar-color: var(--ws-minicart-border) var(--ws-minicart-bgr) ;
  }
}
.widget_shopping_cart_items::-webkit-scrollbar {
    width: 8px;
}
.widget_shopping_cart_items::-webkit-scrollbar-track {
    border-radius: 8px;
    background-color: var(--ws-minicart-bgr);
}
.widget_shopping_cart_items::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background-color: var(--ws-minicart-border);
}
/**/

.widget_shopping_cart_content ul.woocommerce-mini-cart.cart_list .woocommerce-mini-cart-item {
    display: flex;
    align-items: flex-start;
    line-height: 1.5;
	padding: .75rem 0 .25rem;
}	
.widget_shopping_cart_content ul.woocommerce-mini-cart.cart_list .woocommerce-mini-cart-item:not(:last-child) {
    border-bottom: 1px solid var(--ws-minicart-border);
}
/* .woocommerce-mini-cart-item > * {
    margin-right: 1rem
} */
.widget_shopping_cart_content  ul.cart_list li.woocommerce-mini-cart-item a,
.widget_shopping_cart_content  ul.product_list_widget li.woocommerce-mini-cart-item a {
    font-weight: 400;
}
.woo-mini-cart-item-price-qty {
	align-self: stretch;
    flex-shrink: 2;
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
    align-items: flex-end;
    padding: 0 0 .175rem;
}
.woo-mini-cart-price {
	text-align: right;
    display: flex;
    flex-direction: column;
	align-items: flex-end
}
.mini-cart-sale-price {
    text-decoration: line-through;
	color: var(--ws-minicart-text);
}
.mini-item-remove-price .ws-mini-cart-trash {
	display: block;
	width: 2rem;
	height: 2rem;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik01IDEuNUM0Ljg2NzM5IDEuNSA0Ljc0MDIyIDEuNTUyNjggNC42NDY0NSAxLjY0NjQ1QzQuNTUyNjggMS43NDAyMSA0LjUgMS44NjczOSA0LjUgMlYyLjVINy41VjJDNy41IDEuODY3MzkgNy40NDczMiAxLjc0MDIxIDcuMzUzNTUgMS42NDY0NUM3LjI1OTc5IDEuNTUyNjggNy4xMzI2MSAxLjUgNyAxLjVINVpNOC41IDIuNVYyQzguNSAxLjYwMjE3IDguMzQxOTYgMS4yMjA2NCA4LjA2MDY2IDAuOTM5MzRDNy43NzkzNiAwLjY1ODAzNSA3LjM5NzgyIDAuNSA3IDAuNUg1QzQuNjAyMTggMC41IDQuMjIwNjQgMC42NTgwMzUgMy45MzkzNCAwLjkzOTM0QzMuNjU4MDQgMS4yMjA2NCAzLjUgMS42MDIxNyAzLjUgMlYyLjVIMS41QzEuMjIzODYgMi41IDEgMi43MjM4NiAxIDNDMSAzLjI3NjE0IDEuMjIzODYgMy41IDEuNSAzLjVIMlYxMEMyIDEwLjM5NzggMi4xNTgwNCAxMC43Nzk0IDIuNDM5MzQgMTEuMDYwN0MyLjcyMDY0IDExLjM0MiAzLjEwMjE3IDExLjUgMy41IDExLjVIOC41QzguODk3ODMgMTEuNSA5LjI3OTM2IDExLjM0MiA5LjU2MDY2IDExLjA2MDdDOS44NDE5NiAxMC43Nzk0IDEwIDEwLjM5NzggMTAgMTBWMy41SDEwLjVDMTAuNzc2MSAzLjUgMTEgMy4yNzYxNCAxMSAzQzExIDIuNzIzODYgMTAuNzc2MSAyLjUgMTAuNSAyLjVIOC41Wk0zIDMuNVYxMEMzIDEwLjEzMjYgMy4wNTI2OCAxMC4yNTk4IDMuMTQ2NDUgMTAuMzUzNkMzLjI0MDIyIDEwLjQ0NzMgMy4zNjczOSAxMC41IDMuNSAxMC41SDguNUM4LjYzMjYxIDEwLjUgOC43NTk3OCAxMC40NDczIDguODUzNTUgMTAuMzUzNkM4Ljk0NzMyIDEwLjI1OTggOSAxMC4xMzI2IDkgMTBWMy41SDNaIiBmaWxsPSIjMzMzIi8+Cjwvc3ZnPgo=);
}
.delete_coupon_minicart,
.widget_shopping_cart_content ul.cart_list li.woocommerce-mini-cart-item a.remove.remove_from_cart_button {
    font-size: 2rem;
    height: 1.25rem;
    width: auto;
    font-weight: normal;
    line-height: 0.7;
}
.delete_coupon_minicart {
    color: #fff!important;
    text-align: right;
}
.widget_shopping_cart_content ul.cart_list li.woocommerce-mini-cart-item a.remove.remove_from_cart_button {
	opacity: .7;
	background:transparent;
	width: auto;
	height: auto;
    transition: all .5s
}
.widget_shopping_cart_content  ul.cart_list li.woocommerce-mini-cart-item a.remove.remove_from_cart_button:hover {
	opacity: 1;
}
.delete_coupon_minicart:hover {
    color: #fff!important;
    background: var(--Stroke-Primary)!important;
}
.woocommerce-mini-cart-item .woo-mini-cart-item-img {
    flex-basis: 4rem;
    height: 4rem;
    flex-shrink: 0;
    background-color: var(--ws-minicart-bgr) !important;
    position: relative;
    border-radius: 0.25rem;
    border: 1px solid var(--ws-minicart-border);
    overflow: hidden;
	margin-bottom: .5rem;
}
.widget_shopping_cart_content  ul.cart_list .woocommerce-mini-cart-item .woo-mini-cart-item-img img {
    margin: 0;
    position: absolute;
    top:0;
    height:100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
.woocommerce-mini-cart-item .mini-cart-quantity {
	font-family: var(--ws-font-family) !important;
    font-weight: 500;	
	font-size: .875rem;
    color: var(--ws-minicart-title);
    white-space: nowrap;
    text-align: right;
}
.woo-mini-cart-item-content {
    font-size: 0.75rem;
    font-weight: 400;
	padding: 0 0.5rem;
	flex-basis: 100%;
}
.woo-mini-cart-item-content .variation {
	margin-top: .25rem
}
.mini-cart-product-title {
    line-height: 1.25;
	font-size: .875rem;
	font-family: var(--ws-font-family) !important;
    font-weight: 500;	
    text-align: left;
    hyphens: auto;
    word-break: break-word;
	color: var(--ws-minicart-akzent2)
}
.mini-cart-product-cat {
    letter-spacing: 0.035rem;
	text-transform: uppercase;
    font-size: 0.875rem;
	font-family: var(--ws-font-family);
    font-weight: 600;
    line-height: 1.14; 
	color: var(--ws-minicart-title);
	margin-bottom: .25rem;
}
.mini-cart-product-title > span {
	display: block;
	font-size: 0.75rem;
    color: var(--ws-minicart-text);    
	font-weight: 400;	
	margin-top: .25rem;
}
/* .mini-cart-product-title .wc-gzd-cart-info span {
    font-weight: 500
} */
.mini-cart-product-title .wc-gzd-cart-info, .mini-cart-product-title .wc-gzd-cart-info span  {
    font-size: .75rem;
    font-weight: 400;
    color: var(--ws-minicart-text);
	margin-top: .25rem;
}
.mini-cart-product-title .wc-gzd-cart-info p {
    font-size: .75rem;
    margin-bottom:.375rem
}
.mini-cart-product-title .wc-gzd-cart-info.wc-gzd-item-desc {
    display:none
}
.widget_shopping_cart_content  ul.cart_list li dl dd,
.widget_shopping_cart_content  ul.cart_list li dl dt,
.widget_shopping_cart_content  ul.product_list_widget li dl dd,
.widget_shopping_cart_content  ul.product_list_widget li dl dt {
    display: inline-block;
    float: left;
	font-weight: 400;
	font-size: 0.875rem;
	color: var(--color-grey);
}
.widget_shopping_cart_content  ul.cart_list li.woocommerce-mini-cart-item dl,
.widget_shopping_cart_content  ul.product_list_widget li.woocommerce-mini-cart-item dl {
    margin: 0.25rem 0 0;
    padding-left: 0;
    border-left:none;
    font-weight: 400;
	font-size: 0.875rem;
	color: var(--Text-Secondary);
}
.widget_shopping_cart_content  ul.cart_list li.woocommerce-mini-cart-item dl dt,
.widget_shopping_cart_content  ul.product_list_widget li.woocommerce-mini-cart-item dl dt {
    font-weight: 400;
    padding: 0;
	margin: 0 4px 0 0;
    clear: left;
}
.widget_shopping_cart_content  ul.cart_list li.woocommerce-mini-cart-item dl dd,
.widget_shopping_cart_content  ul.product_list_widget li.woocommerce-mini-cart-item dl dd {
    margin:0;
    padding: 0;
}
.widget_shopping_cart_content  ul.cart_list li dl dd p:last-child,
.widget_shopping_cart_content  ul.product_list_widget li dl dd p:last-child {
    margin-bottom: 0;
}

/* coupon */
.ws-coupon-minicart {
	padding: 1.25rem 0;
    position: relative;
    text-align: left;
}
.ws-coupon-minicart:before {
    content: '';
    position: absolute;
    top: 0;
    left: -1.25rem;
    right: -1.25rem;
    height: 1px;
    background-color: var(--ws-minicart-border);
}
.ws-coupon-minicart .woocommerce-error {
    position: absolute;
    z-index: 9;
    width: 100%;
    cursor: pointer;
	font-size: 1em !important;
	color: #fff!important;
	background-color: var(--ws-minicart-akzent2)!important
}
.ws-coupon-minicart .woocommerce-error:after {
	content: "";
	position: absolute;
    top: .375rem;
    right: .375rem;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0iI2ZmZiIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPgo8cGF0aCBkPSJNMTguOTg0IDYuNDIybC01LjU3OCA1LjU3OCA1LjU3OCA1LjU3OC0xLjQwNiAxLjQwNi01LjU3OC01LjU3OC01LjU3OCA1LjU3OC0xLjQwNi0xLjQwNiA1LjU3OC01LjU3OC01LjU3OC01LjU3OCAxLjQwNi0xLjQwNiA1LjU3OCA1LjU3OCA1LjU3OC01LjU3OHoiPjwvcGF0aD4KPC9zdmc+Cg==);
	background-repeat:no-repeat;
	background-size: contain;
    width: .875rem;
    height: .875rem;
}
.ws-checkout-coupon-message {
	font-family: var(--ws-font-family);
	display: inline-flex;
	justify-content: space-between;
	cursor:pointer;
	color: var(--ws-minicart-title)!important;
	font-size: .875rem;
	font-weight: 600;
	letter-spacing: 0.07rem;
	text-transform: uppercase;
	padding-right: 0!important
}
.ws-checkout-coupon-message:hover {
	color: var(--ws-minicart-akzent)!important
}

.ws-checkout-coupon-message > ul {
	padding: 1em 1em 1em 2.5em;
    width: 100%;
    margin-bottom: 1rem;
}
.ws-checkout-coupon-message > ul::before {
    left: .75em!important;
}
.ws-checkout-coupon-message > ul,
.ws-checkout-coupon-message > ul li {
	font-size: .875rem!important;
	text-align: left
}
.ws-checkout-coupon-form {
	display: flex;
	justify-content: space-between;
    margin-bottom: 0;
    width: 100%;
}
.woocommerce-cart-form .ws-checkout-coupon-form {
	max-width: 38rem;
}
@media (max-width: 574px) {
	.ws-checkout-coupon-form {
		flex-direction: column;
	}
	.ws-checkout-coupon-form .ws-coupon-input-wrap {
		margin-bottom: .75rem
	}
}
.ws-checkout-coupon-form .ws-coupon-input-wrap {
	width: 100%
}
.ws-checkout-coupon-form input {
    height: 3rem !important;
    padding: .75rem 1rem 0 !important;
    width: 100%;
	border-radius: .5rem;
	box-shadow: 0 1px 2px 0 rgba(10, 13, 18, 0.05);
	border: 1px solid var(--ws-minicart-button-border);
	font-weight: 400!important
}
.ws-checkout-coupon-form input:focus {
	border: 1.5px solid var(--ws-minicart-button-border);
}
.ws-checkout-coupon-form input::placeholder {
	color: var(--ws-minicart-title);
}
.ws-checkout-coupon-form .ws_coupon_code_button {
	font-family: var(--ws-font-family);
	font-weight: 500;
	padding: 1rem 1.5rem!important;
    font-size: 0.875rem!important;
    line-height: 1;
    white-space: nowrap;
	cursor: pointer;
    border-radius: .5rem;
    padding: .7rem 1.125rem;
    text-decoration: none !important;
    text-align: center;
    color: #fff;
    background-image: none;
	transition: all .3s !important;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: var(--ws-minicart-akzent);
}
.ws-checkout-coupon-form .ws_coupon_code_button:hover {
	color: #ffffff !important;
    background-color: var(--ws-minicart-akzent2) !important;
    border-color: var(--ws-minicart-akzent2) !important;
}
.ws-checkout-coupon-message, .ws-checkout-coupon-form {
	opacity:1;
	visibility: visible;
	height:auto;
	transition: all .5s
}

.ws-checkout-coupon-message.inactive, .ws-checkout-coupon-form.inactive {
	opacity:0;
	visibility: hidden;
	height:0;
	display: none
}


.ws-coupon-minicart-message {
    font-size: .875rem;
	display: flex;
	justify-content: space-between;
	cursor:pointer;
    transition: color .5s
}
/*
.ws-coupon-minicart-message:hover {
    color: var(--Background-Light);
}
*/
.ws-coupon-minicart-message > * {
	width: 100%
}
.ws-coupon-minicart-message .woocommerce-error {
    position: absolute;
    left: 1.5rem;
    right: 1.5rem;
    z-index: 9;
    width: auto;
    margin: 0;
    transition: background-color .5s
}
/*
.ws-coupon-minicart-message .woocommerce-error:hover {
    background: var(--Stroke-Primary);
}
*/
.ws-coupon-minicart-message .woocommerce-error:after {
	content: '×';
	position: absolute;
	font-family: inherit;
    font-size: 2rem;
    font-weight: 400;
    top: calc(50% - 1rem);
    right: 5px;
    line-height: .875;
    text-align: center;
	color: var(--Text-Secondary);
}
.ws-coupon-minicart-message .woocommerce-error:hover:after {
    color: #fff;
}
.ws-coupon-input-wrap {
    position: relative;
    margin-right: 1rem;
}
.ws-coupon-input-wrap label {
	color: var(--ws-minicart-akzent2);
	position: absolute;
    pointer-events: none;
    line-height: 1.4;
    font-size: .875rem;
    top: 0;
    left: 1rem;
    transform: translateY(.925em);
    transform-origin: top left;
    transition: all .2s ease;
}

/* .ws-coupon-input-wrap input:not(:placeholder-shown) + label, */
/* .ws-coupon-input-wrap input:valid + label, */
.ws-checkout-coupon-form.is_active .ws-coupon-input-wrap input + label,
.ws-coupon-input-wrap input:focus + label,
.ws-coupon-input-wrap input:active + label {
    transform: translateY(.5em) scale(.75);
}
.ws-coupon-minicart-message{
	opacity:1;
	visibility: visible;
	height:auto;
	transition: all .5s
}
.ws-coupon-minicart-message.inactive {
	opacity:0;
	visibility: hidden;
	height:0;
}
.ws-minicart-discount {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.ws-minicart-discount-coupon {
	flex-basis:100%;
	flex-shrink:3
}
.ws_delete_coupon_minicart {
	white-space: nowrap;
    font-weight: 500;	
	flex-shrink:0;
}
.delete_coupon_minicart {
	cursor: pointer;
	display: inline-block;
	line-height: 0.5625;
	border-radius: 100%;
	flex-shrink:0;
	margin-left: .5rem
}
/**/
.mini-cart-price-wrap {
    padding: 0 1.25rem 1.25rem 1rem;
    position: sticky;
    background: var(--ws-minicart-bgr);
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
}
p.mini-cart-discount-fullprice, p.mini-cart-discount {
    font-size: .875rem;
	font-family: var(--ws-font-family) !important;
	color: var(--ws-minicart-title);
    font-weight: 500;	
    display: flex;
    justify-content: space-between;
    align-items: center;
	padding:0;
    margin-bottom: .5rem
}
.mini-cart-discount-fullprice-value, .mini-cart-discount-value {
    color: var(--ws-minicart-title) !important;
}
/**/
p.woocommerce-mini-cart__total {
	font-family: var(--ws-font-family);
    color: var(--ws-minicart-title) !important;
    font-size: .875rem;
    font-weight: 500;
	padding-top: 1.25rem;
	padding-bottom: .75rem;
	text-align: right;
    margin-bottom: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
	position: relative
}
p.woocommerce-mini-cart__total:before {
    content: '';
    position: absolute;
    top: 0;
    left: -1.25rem;
    right: -1.25rem;
    height: 1px;
    background-color: var(--ws-minicart-border);
}

p.woocommerce-mini-cart__total strong {
    font-weight: 600;
    letter-spacing: 0.07rem;
    text-transform: uppercase;
}
p.woocommerce-mini-cart__total .woocommerce-Price-amount {
	font-family: var(--ws-font-family);
	font-size: .875rem;
    font-weight: 500;    
}
/**/
.ws-total-add-info {
	color: var(--ws-minicart-text)
}
/**/
.mini_cart_wrap p.woocommerce-mini-cart__buttons {
	display: flex;
    margin: 0 -.25rem;
    flex-wrap: wrap;
}
.mini_cart_wrap p.woocommerce-mini-cart__buttons:not(:last-of-type) {
    bottom: 80px;
}

.mini_cart_wrap p.woocommerce-mini-cart__buttons > .button.checkout,
.mini_cart_wrap p.woocommerce-mini-cart__buttons > .ws-light-button {
	width: calc(50% - .5rem);
    font-size: .875rem;
    font-family: var(--ws-font-family) !important;
    font-weight: 600;
	line-height: 1;
    border-radius: 0.5rem;
	flex-shrink: 0;
    text-decoration: none !important;
    padding: .825rem .125rem!important;
    text-align: center;
	display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 .25rem .25rem;
    transition: all .3s ease;
}
.mini_cart_wrap p.woocommerce-mini-cart__buttons > .button.checkout {
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: var(--ws-minicart-akzent);
/*	box-shadow: 0 0 0 1px var(--Colors-Effects-Shadows-shadow-skeumorphic-inner-border, rgba(10, 13, 18, 0.18)) inset, 0 -2px 0 0 var(--Colors-Effects-Shadows-shadow-skeumorphic-inner, rgba(10, 13, 18, 0.05)) inset, 0 1px 2px 0 var(--Colors-Effects-Shadows-shadow-xs, rgba(10, 13, 18, 0.05));*/
    color: #fff;
    background-image: none;
}

.mini_cart_wrap p.woocommerce-mini-cart__buttons > .ws-light-button {
	border: 1px solid var(--ws-minicart-button-border);
	background: var(--ws-minicart-bgr);
	color: var(--ws-minicart-akzent2);
	box-shadow: 0 0 1px 1px rgba(10, 13, 18, 0.08) inset, 0 1px 2px 0 rgba(10, 13, 18, 0.05);
}
@media (max-width:480px) {
    .mini_cart_wrap .widget_shopping_cart_content {
        padding-bottom: 314px;
    }
	.mini_cart_wrap p.woocommerce-mini-cart__buttons > .button.checkout,
	.mini_cart_wrap p.woocommerce-mini-cart__buttons > .ws-light-button{
		width: calc(100% - .5rem);
		font-size: 1rem;
	}
	.mini_cart_wrap p.woocommerce-mini-cart__buttons > .ws-light-button {
		margin-bottom: 1rem
	}
}
.mini_cart_wrap #ppc-button-minicart {
    border-radius: 50px;
    position: relative;
	overflow:hidden;
}
.mini_cart_wrap p.woocommerce-mini-cart__buttons > .button.checkout:hover,
.mini_cart_wrap p.woocommerce-mini-cart__buttons > .ws-light-button:hover {
    padding: .825rem .125rem!important;
	color: #fff !important;
    background-color: var(--ws-minicart-akzent2) !important;
    border-color: var(--ws-minicart-akzent2) !important;
}
.mini_cart_wrap .woocommerce-mini-cart__buttons.buttons > .button.wc-forward:not(.checkout) {
    display: none;
}

.shipping-costs-cart-info.wc-gzd-total-mini-cart {
    display: none
}
.ws-coupon-minicart .wc-block-components-notice-banner {
	margin: 0;
    padding: 8px 20px!important;
    width: 100%;
}
/* empty cart */
.empty-cart.mini_cart_wrap .widget_shopping_cart_content {
	padding-bottom:0;
	display: flex;
    flex-direction: column;
}
.empty-cart.mini_cart_wrap .mini-cart-shipping-msg {
	display: none
}
.mini-cart__empty-message-wrap {
	text-align: center;
	flex-grow: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
p.woocommerce-mini-cart__empty-message {
    font-size: 1.25rem;
    font-weight: 400;
    margin: 3rem;
    text-align: center;
}

.mini-cart__empty-message-wrap .ws-light-button.outline-green {
	border-radius: .5rem;
	margin: 0 auto
}
/**/
.mini_cart_wrap .total.total-cart-tax {
    display: none
}
/**/

.admin-bar .mini_cart_wrap {
    top: 32px;
    height:calc(100vh - 32px);
}
.admin-bar .mini_cart_wrap .widget_shopping_cart_content {
    height: calc(100vh - 32px);
}
.admin-bar .widget_shopping_cart_items {
    height: calc(100vh - 16.1875rem - 32px);
}
/* .admin-bar .widget_shopping_cart_content ul.cart_list,
.admin-bar .widget_shopping_cart_content ul.product_list_widget {
    height: calc(100vh - 19.875rem - 32px);
} */

@media (max-width: 782px) {
    .admin-bar .mini_cart_wrap {
        top: 0;
        height:100dvh;
    }
    .admin-bar .mini_cart_wrap .widget_shopping_cart_content {
        height: 100dvh;
    }
    .admin-bar .widget_shopping_cart_items {
        height: calc(100dvh - 17.25rem);
    }
    /* .admin-bar .widget_shopping_cart_content ul.cart_list,
    .admin-bar .widget_shopping_cart_content ul.product_list_widget {
        height: calc(100vh - 19.875rem - 46px);
    } */
}

/**/
.ws_mobile .mini_cart_wrap, .ws_mobile .mini_cart_wrap .widget_shopping_cart_content {
	height: 100dvh
}
.ws_mobile .widget_shopping_cart_items {
	height: calc(100dvh - 17.25rem);
}

@media (max-width: 767px) {
	.mini_cart_wrap, .mini_cart_wrap .widget_shopping_cart_content {
		height: 100dvh
	}
	.widget_shopping_cart_items {
		height: calc(100dvh - 17.25rem);
	}
}
@media (max-width:475px) {
	.site-branding-image {
		max-width: calc(100% - 130px)!important;
		height: auto!important;
	}

    .shop-buttons .mini_cart_wrap {
    /*    right: -60px;*/
	/*	left: -20px;
        width: 100vw;*/
    }
    .widget_shopping_cart_content h3 {
        font-size: 1.5rem!important;
    }
    .woo-mini-cart-item-content {
        font-size: 0.675rem;
    }
    .mini-cart-product-title, .woocommerce-mini-cart-item .mini-cart-quantity, p.woocommerce-mini-cart__total, .ws-coupon-minicart {
        font-size: .875rem;
    }
	.woocommerce-mini-cart-item .mini-cart-quantity {
		margin-bottom: .5rem
	}
/*	.ws-coupon-minicart {
		padding-top: 0.85rem;
	}
*/
}

.mini_cart_wrap .cube-spinner {
    position: absolute;
    margin: 0;
    top: 50%;
    left: calc(50% - 20px);
}
body.mini_cart_wrap_active {
    height: 100vh;
    overflow:hidden;
}
