/* لودینگ دکمه افزودن به سبد — جایگزین چرخ‌دندهٔ WC */

.woocommerce .button.loading,
.woocommerce button.button.loading,
.woocommerce a.button.loading,
button.single_add_to_cart_button.loading,
.ajax_add_to_cart.loading {
	opacity: 0.5 !important;
	cursor: wait !important;
	padding-top: inherit !important;
	padding-bottom: inherit !important;
	padding-left: inherit !important;
	padding-right: inherit !important;
	line-height: inherit !important;
	min-height: unset !important;
}

.woocommerce .button.loading::after,
.woocommerce button.button.loading::after,
.woocommerce a.button.loading::after,
button.single_add_to_cart_button.loading::after,
.ajax_add_to_cart.loading::after {
	display: none !important;
	content: none !important;
	animation: none !important;
}

.ptik-rating--hide-star-num .ptik-rating__star-num {
	display: none !important;
}

button .ptik-cart-btn-icon,
a.button .ptik-cart-btn-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	vertical-align: middle;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

button.single_add_to_cart_button.loading .ptik-cart-btn-icon {
	opacity: 0;
	transform: scale(0.6);
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
}

a.ajax_add_to_cart.loading .ptik-cart-btn-icon,
.product_box_add .ajax_add_to_cart.loading .ptik-cart-btn-icon {
	opacity: 0;
	transform: scale(0.85);
}

button .ptik-add-to-cart-loader,
a.button .ptik-add-to-cart-loader {
	display: none;
	vertical-align: middle;
}

button.loading .ptik-add-to-cart-loader,
a.button.loading .ptik-add-to-cart-loader {
	display: inline-block;
}

.ptik-add-to-cart-loader {
	width: 22px;
	padding: 3px;
	aspect-ratio: 1;
	border-radius: 50%;
	background: #fff;
	--_m: conic-gradient(#0000 10%, #000), linear-gradient(#000 0 0) content-box;
	-webkit-mask: var(--_m);
	mask: var(--_m);
	-webkit-mask-composite: source-out;
	mask-composite: subtract;
	animation: ptik-cart-loader-spin 1s infinite linear;
}

.ptik-add-to-cart-loader--dark {
	background: #111;
}

@keyframes ptik-cart-loader-spin {
	to {
		transform: rotate(1turn);
	}
}

button.single_add_to_cart_button,
a.ajax_add_to_cart.button {
	position: relative;
}

button.single_add_to_cart_button .ptik-add-to-cart-loader-wrap {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 22px;
	min-height: 22px;
}

.product_box_add .ajax_add_to_cart,
.product_box_add a.button.ajax_add_to_cart {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100%;
	height: 100%;
	min-height: 40px;
	box-sizing: border-box;
}

.product_box_add .ajax_add_to_cart .ptik-add-to-cart-loader-wrap {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 0;
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.15s ease;
}

.product_box_add .ajax_add_to_cart.loading .ptik-add-to-cart-loader-wrap {
	opacity: 1;
}

.product_box_add .ajax_add_to_cart .ptik-add-to-cart-loader-wrap .ptik-add-to-cart-loader {
	display: block;
}

a.ajax_add_to_cart.button .ptik-add-to-cart-loader-wrap {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 22px;
	min-height: 22px;
}
