.hidden { display: none !important; }
.wc-dynamic-btn-wrap {
    display: flex;
    align-items: center;
}
.wc-dynamic-btn {
    width: 100%;
    font-family: "IBM Plex Sans", Sans-serif;
    font-size: 1.563vw;
    font-weight: 500;
    text-transform: none;
    line-height: 150%;
    border-radius: 1.563vw 1.563vw 1.563vw 1.563vw;
    padding: 0.781vw 0vw 0.781vw 0vw;
    color: #FFFFFF;
    background-color: #0D0D0D;
    transition: all 0.2s;
    display: flex;
    justify-content: center;
    position: relative;
    gap: 20px;
    align-items: center;
}

body .cart button.wc-btn-minus,
body .cart button.wc-btn-plus {
    cursor: pointer;
    flex-basis: auto !important;
    min-height: auto;
    height: auto;
    padding: 0px 10px !important;
}
.wc-cart-qty {
    min-width: 20px;
    text-align: center;
    font-weight: 600;
}

.elementor-add-to-cart.elementor-product-simple .single_add_to_cart_button {display: none !important;}

@keyframes lp8-bump {
    0%{transform:scale(1)} 30%{transform:scale(1.08)} 55%{transform:scale(.98)} 80%{transform:scale(1.03)} 100%{transform:scale(1)}
}

.wd-header-cart.lp8-bump,
.elementor-menu-cart__toggle_button.lp8-bump,
.site-header-cart .cart-contents.lp8-bump,
.header-cart.lp8-bump,
.cart-icon.lp8-bump,
a.cart-contents.lp8-bump,
[data-cart-count].lp8-bump{
    animation: lp8-bump 520ms cubic-bezier(.2,.8,.2,1);
    will-change: transform;
}

@media (max-width: 1000px) {
	.wc-cart-qty {
    font-size: 5.333vw !important;
	}
}
