/* Лічильник у кнопці «Кошик» + стани AJAX-додавання */
.cart-counter.is-empty{display:none}

/* inline — «Кошик (3)» */
.cart-counter--inline{white-space:nowrap}

/* badge — кружечок поверх кнопки (config cart.counter = badge) */
.has-cart-counter{position:relative}
.cart-counter--badge{
	position:absolute;top:-6px;right:-8px;
	min-width:18px;height:18px;padding:0 5px;
	border-radius:9px;
	background:var(--theme-accent);
	color:var(--theme-light);
	font-size:11px;line-height:18px;font-weight:600;text-align:center;
	pointer-events:none;
}

.is-loading{opacity:.6;pointer-events:none}

/* «Додано ✓» на кнопці картки */
.is-added .elementor-button{
	background-color:var(--theme-success) !important;
	border-color:var(--theme-success) !important;
	color:var(--theme-light) !important;
	transition:background-color .25s ease;
}
.is-bumped{animation:cart-bump .4s ease 2}
@keyframes cart-bump{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}

/* Політ у кошик (елемент створює cart.js) */
.cart-fly--image{border-radius:50%;object-fit:cover;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.cart-fly--dot{display:block;border-radius:50%;background:var(--theme-accent)}