.header-cart {
    position: relative;
    height: 100%;
    padding: 0 1rem;
}
.header-cart .header-cart-count {
    display: inline-block;
    position: absolute;
    right: 0.5rem;
    bottom: 0.125rem;
    font-size: 0.75rem;
}
.header-cart .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 {
    position: relative;
    padding-right: 6px;
    padding-top:8px
}
.header-cart .header-cart-count {
    display: inline-block;
    position: absolute;
    top: 3px;
    right:0;
    border-radius: 100%;
    height: 14px;
    width: 14px;
    padding-right: 1px;
    background-color: rgba(241, 87, 50, .9);
    color: #fff;
    text-align: center;
}
*/
.header-cart .header-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(20, 20, 20, 0.80);
}
.mini_cart_wrap {
    position: fixed;
    z-index: 999999;
    top: 0;
	right: -31.25rem;
    width: 31.25rem;
	max-width: 100%;
	height: 100vh;
    /* if no paypal button - 120px */
	/* overflow-y: auto; */
	border: 1px solid var(--Stroke-Primary);
    background: var(--Background-Primary);
    color: #fff;
	box-shadow: 0px 4px 6px -2px rgba(0, 0, 0, 0.03), 0px 12px 16px -4px rgba(0, 0, 0, 0.08);
	transition: right .5s;
}

body.mini_cart_wrap_active .mini_cart_wrap {
	right:0
}

.mini_cart_wrap .widget_shopping_cart_content {
	/* min-height: 100%; */
    height: 100vh;
    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(--Background-Primary);
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
}
.widget_shopping_cart_content h3 {
    padding: 1.25rem 1.5rem;
    margin-bottom: 0;
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid var(--Stroke-Primary);
}
.widget_shopping_cart_content h3 span.mini-cart-title {
    font-size: 1.25rem;
    font-weight: 500;
}
.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;
}
.widget_shopping_cart_content .widget_shopping_cart_close:hover {
    color: var(--Text-Tertiary);
    transition: color .5s
}
.mini-cart-count {
    display: flex;
    width: 1.25rem;
    height: 1.25rem;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    background: var(--Background-Secondary);
    color: #fff;
    text-align: center;
    font-size: 0.75rem;
    font-weight: 500;
}

.mini-cart-shipping-msg {
    padding: 1rem 0.5rem;
    text-align: center;
    background: var(--Background-Secondary);
    border-bottom: 1px solid var(--Stroke-Primary);
    color: #fff;
    font-size: 1rem;
    font-weight: 500;
    line-height: 110%;
/*    display: flex;
    height: 3.5625rem;
    align-items: center;
    justify-content: center;*/
}
.mini-cart-shipping-msg .woocommerce-Price-amount {
	padding: 0 .25rem
}
.widget_shopping_cart_items {
    /* position: relative; */
    height: calc(100vh - 16.1875rem);
    overflow: auto;
    overscroll-behavior: contain;
    /* 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(--Stroke-onHover) var(--Background-Primary) ;
  }
}
.widget_shopping_cart_items::-webkit-scrollbar {
    width: 5px;
}
.widget_shopping_cart_items::-webkit-scrollbar-track {
    border-radius: 5px;
    background-color: var(--Background-Primary);
}
.widget_shopping_cart_items::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background-color: var(--Stroke-onHover);
}
/**/

.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: 0;
    border-bottom: 1px solid var(--Stroke-Primary);
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.08);
    background: var(--Background-Secondary)
}
/* .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;
    color: #fff
}
.woo-mini-cart-item-price-qty {
    flex-basis: 100%;
    align-self: stretch;
    flex-shrink: 2;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    padding: 1rem 1.5rem 1rem 0;
    border-right: 1px solid var(--Stroke-Primary);
}
.mini-cart-sale-price {
    text-decoration: line-through;
    padding-bottom: .5rem;
}
.mini-item-remove-price {
    align-self: stretch;
    display: flex;
}
.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 {
    flex-shrink: 0;
    padding: 1rem;
    border-radius: 0;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    color: var(--Text-Secondary)!important;
    transition: all .5s
}
.delete_coupon_minicart:hover,
.widget_shopping_cart_content  ul.cart_list li.woocommerce-mini-cart-item a.remove.remove_from_cart_button:hover {
    color: #fff!important;
    background: var(--Stroke-Primary)!important;
}
.woocommerce-mini-cart-item .woo-mini-cart-item-img {
    flex-basis: 7.25rem;
    min-height: 7.25rem;
    flex-shrink: 0;
    background-color: var(--Background-Primary)!important;
    position: relative;
    align-self: stretch;
}
.widget_shopping_cart_content  ul.cart_list .woocommerce-mini-cart-item .woo-mini-cart-item-img img {
    margin: 0;
    position: absolute;
    top:0; 0;
    height:100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
.woocommerce-mini-cart-item .mini-cart-quantity {
    font-weight: 500;
	font-size: 1rem;
    white-space: nowrap;
    text-align: right;
}
.woo-mini-cart-item-content {
    font-size: 0.875rem;
    font-weight: 400;
    color: #fff;
    padding: 1rem 0.5rem 1rem 1.5rem;
}
.mini-cart-product-title {
    font-size: 1.125rem;
    line-height: 1.5;
    font-weight: 500;
    text-align: left;
    hyphens: auto;
    word-break: break-word;
}
.mini-cart-product-cat {
    color: var(--Text-Tertiary);
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 110%; /* 0.9625rem */
    letter-spacing: 0.175rem;
    text-transform: uppercase;
}
.mini-cart-product-title span {
	display: block;
    font-weight: 400;
	font-size: 0.875rem;
	color: #fff;
}
/* .mini-cart-product-title .wc-gzd-cart-info span {
    font-weight: 500
} */
.mini-cart-product-title .wc-gzd-cart-info  {
    font-size: .875rem;
    font-weight: 400;
    color: #fff
}
.mini-cart-product-title .wc-gzd-cart-info p {
    font-size: .875rem;
    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: 0 0 1rem;
    position: relative;
    text-align: left;
    margin-bottom: .5rem
}
.ws-coupon-minicart:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: -1.5rem;
    right: -1.5rem;
    height: 1px;
    background-color: var(--Stroke-Primary);
}
@media (max-width: 574px) {
    .mini_cart_wrap .widget_shopping_cart_content {
        padding-bottom: 272px;
    }
    .widget_shopping_cart_content ul.cart_list .woocommerce-mini-cart-item .woo-mini-cart-item-img {
        flex-basis: 6rem;
        min-height: 6rem;
    }
}
.ws-coupon-minicart .woocommerce-error {
    position: absolute;
    z-index: 9;
    width: 100%;
    cursor: pointer;
}
.ws-coupon-minicart-message {
    font-size: .875rem;
    font-weight: 500;
	color: var(--Text-Tertiary);
	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-minicart-form {
	display: flex;
	justify-content: space-between;
}
.ws-coupon-input-wrap {
    position: relative;
    margin-right: 1rem;
}
.ws-coupon-input-wrap label {
    color: var(--Text-Secondary)!important;
    position: absolute;
    pointer-events: none;
    top: 0;
    left: 1rem;
    transform: translateY(.85em);
    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-form input {
    font-size: 1rem;
    font-weight: 400;
    padding: 1rem 1rem 0;
    line-height: 1.5;
}
.ws-coupon-minicart-form input:focus,
.ws-coupon-minicart-form input:active {
	background-color: var(--Background-Secondary);
    outline-style:none;
    outline:0 !important;
}

.ws-coupon-minicart-form input::placeholder {
	font-size:.875rem;
}
.ws-coupon-minicart-form button.button {
    font-size:.875rem;
    font-weight: 500;
}
.ws-coupon-minicart-form button#js_ws_coupon_mini_cart {
    min-width: 50%
}
/* .ws-coupon-minicart-form button.button:hover {
    color: #fff;
	background: var(--color-primary);
} */
.ws-coupon-minicart-message, .ws-coupon-minicart-form {
	opacity:1;
	visibility: visible;
	height:auto;
	transition: all .5s
}

.ws-coupon-minicart-message.inactive, .ws-coupon-minicart-form.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: 600;
	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: 1rem 1.5rem 1.25rem;
    position: sticky;
    background: var(--Background-Primary);
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    text-align: right;
    border-top:1px solid var(--Stroke-Primary);
}
p.mini-cart-discount-fullprice, p.mini-cart-discount {
    font-size: .875rem;
    font-weight: 500;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: .5rem
}
.mini-cart-discount-value {
    color: var(--Text-Tertiary);
}
/**/
p.woocommerce-mini-cart__total {
	text-align: right;
    margin-bottom: 0;
    font-size: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

p.woocommerce-mini-cart__total strong {
    font-weight: 500;
}
p.woocommerce-mini-cart__total .woocommerce-Price-amount {
    font-size: 1.25rem;
    font-weight: 600;
}
/**/
.mini_cart_wrap p.woocommerce-mini-cart__buttons {
    text-align: right;
    padding: 2rem 0 0 !important;
    margin: 0 !important;
}
.mini_cart_wrap p.woocommerce-mini-cart__buttons:not(:last-of-type) {
    bottom: 80px;
}
.mini_cart_wrap p.woocommerce-mini-cart__buttons > .button {
    /* padding: 0 1.5rem;
    height: 50px;
    line-height: 50px;
    */
    width:100%;
    font-size: .875rem;
    font-weight: 500;
    color:var(--Background-Primary);
/*    text-align: center;
    background: #fff;
	transition: background-color .5s */
}
.mini_cart_wrap #ppc-button-minicart {
    border-radius: 50px;
    position: relative;
	overflow:hidden;
}
.mini_cart_wrap p.woocommerce-mini-cart__buttons > .button:hover {
    background-color: #fff;
    color: var(--Text-Tertiary);
}
.mini_cart_wrap .woocommerce-mini-cart__buttons.buttons > .button.wc-forward:not(.checkout) {
    display: none;
}
/* p.woocommerce-mini-cart__buttons > .button.checkout {
    background-color: #000;
    color: #fff;
}
p.woocommerce-mini-cart__buttons > .button.checkout:hover {
    background-color: #fff;
    color: #000;
	text-decoration: none
} */
/**/

/* style button accoding to quantity block */
.woo-mini-cart-item-price-qty .custom-quantity {
    position: relative;
    overflow: hidden;
    display: flex;
    font-size: 0.75rem;
    border: 1px solid var(--Stroke-Primary);
    background: var(--Background-Secondary);
	margin: 0;
}
.woo-mini-cart-item-price-qty .custom-quantity .plus, .woo-mini-cart-item-price-qty .custom-quantity .minus {
    width:1.5rem;
    height: 1.75rem;
    line-height: 1.75rem;
    text-align:center;
    padding: 0;
    border: none;
    background: var(--Background-Secondary);
    border-radius: 0;
}
.woo-mini-cart-item-price-qty .custom-quantity .plus img, .woo-mini-cart-item-price-qty .custom-quantity .minus img {
    vertical-align: baseline;
    width: .5rem;
    height: .5rem;
    margin: 0.625rem 0.5rem;
}
.woo-mini-cart-item-price-qty  .custom-quantity .quantity input[type=number].qty::-webkit-inner-spin-button,
.woo-mini-cart-item-price-qty  .custom-quantity .quantity input[type=number].qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}

.woo-mini-cart-item-price-qty .custom-quantity .quantity input[type=number].qty {
    -moz-appearance:textfield;
    height: 1.75rem;
    border-radius: 0;
    border-width: 0 1px 0 1px;
    padding: 0 5px;
    text-align: center;
    background: var(--Background-Secondary);
    width: 1.75rem!important;
    min-width: unset!important;
    border-width: 0 1px 0 1px!important;
    font-size: .75rem;
    font-family: sans-serif;
}
.woo-mini-cart-item-price-qty .custom-quantity > *:hover,
.woo-mini-cart-item-price-qty .custom-quantity > *:focus,
.woo-mini-cart-item-price-qty .custom-quantity .quantity input[type=number].qty:hover,
.woo-mini-cart-item-price-qty .custom-quantity .quantity input[type=number].qty:focus {
    outline-style: none;
    outline: 0 !important;
    color: #fff;
    background-color: var(--Stroke-Primary);
    transition: all .5s;
}

.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;
	border-top: 1px solid #E5E7EB
}
p.woocommerce-mini-cart__empty-message {
    font-size: 1.25rem;
    font-weight: 400;
    margin: 3rem;
    text-align: center;
}

.mini-cart__empty-message-wrap .custom-btn.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);
    } */
}

/**/
@media (min-width:1440px) {
    .header-cart {
        padding: 0 1rem;
    }
}
@media (max-width:1199px) {
    .wrap-widget_shopping_cart {
    }
}
@media (max-width:991px) {
    .widget_shopping_cart_content h3 {
        font-size: 1.825rem!important;
    }
}
.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);
	}
    .mini-cart-product-cat {
        font-size: 0.725rem;
    }
    .mini-cart-product-title {
        font-size: 1rem;
    }
    .woo-mini-cart-item-content {
        padding: .75rem 0.5rem .75rem 1rem;
    }
    .woo-mini-cart-item-price-qty {
        padding: 2.75rem 1rem .75rem 0;
    }
    .widget_shopping_cart_content ul.woocommerce-mini-cart.cart_list .woocommerce-mini-cart-item {
        position: relative;
    }
    .mini-item-remove-price {
        padding: .5rem;
        position: absolute;
        right: 1rem;
        top: 0;
        width: 75px;
    }
    .widget_shopping_cart_content ul.cart_list li.woocommerce-mini-cart-item a.remove.remove_from_cart_button {
        padding: 0.25rem 1rem;
    }
}
@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;
	}
*/
	.ws-coupon-minicart-form button.button {
		line-height:1;
	}
}

.mini_cart_wrap .cube-spinner {
    position: absolute;
    margin: 0;
    top: 50%;
    left: calc(50% - 20px);
}
body.mini_cart_wrap_active {
    height: 100vh;
    overflow:hidden;
}
