/* Pro Cart – ویجت افزودن به سبد خرید (تعداد + ایجکس) */

.pcart-atc form.cart,
.pcart-atc .woocommerce-variation-add-to-cart {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin: 0;
}
.pcart-atc form.variations_form {
	display: block;
}
.pcart-atc form.variations_form .woocommerce-variation-add-to-cart {
	margin-top: 12px;
}
.pcart-atc .quantity {
	margin: 0;
	float: none;
}

/* دکمه‌ی افزودن به سبد (روی استایل پیش‌فرض قالب غلبه می‌کنیم) */
.pcart-atc .single_add_to_cart_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 1 1 auto;
	min-height: 46px;
	margin: 0;
	padding: 0 24px;
	border: 0;
	border-radius: 12px;
	background: #0865fe;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
	cursor: pointer;
	transition: background-color .2s, color .2s, opacity .2s, box-shadow .2s;
}
.pcart-atc .single_add_to_cart_button:hover,
.pcart-atc .single_add_to_cart_button:focus {
	background: #0654d4;
	color: #fff;
}
.pcart-atc .single_add_to_cart_button.disabled,
.pcart-atc .single_add_to_cart_button:disabled {
	opacity: .5;
	cursor: not-allowed;
}
.pcart-atc .single_add_to_cart_button.pcart-loading {
	opacity: .6;
	pointer-events: none;
	position: relative;
}
.pcart-atc .single_add_to_cart_button.pcart-loading::after {
	content: "";
	width: 16px;
	height: 16px;
	margin-inline-start: 10px;
	border: 2px solid currentColor;
	border-inline-end-color: transparent;
	border-radius: 50%;
	animation: pcart-spin .7s linear infinite;
}
@keyframes pcart-spin { to { transform: rotate(360deg); } }

.pcart-atc--full-btn .single_add_to_cart_button { flex: 1 1 100%; width: 100%; }

/* نمایش/مخفی بودن بخش‌ها بر اساس تنظیمات */
.pcart-atc--no-qty .quantity { display: none; }
.pcart-atc--no-btns .pcart-qty__btn { display: none; }

/* پیام‌ها (خطا / موفقیت) */
.pcart-atc__error,
.pcart-atc__success {
	box-sizing: border-box;
	margin-top: 10px;
	padding: 8px 12px;
	border-radius: 10px;
	font-size: 13px;
	line-height: 1.8;
}
.pcart-atc__error { background: #fdecea; color: #b3261e; }
.pcart-atc__success { background: rgba(0, 192, 155, .1); color: #00805f; }
.pcart-atc__error:empty,
.pcart-atc__success:empty { display: none; }

/* پیش‌نمایش پیام‌ها برای استایل‌دهی در ویرایشگر */
.elementor-editor-active .pcart-preview-err-yes .pcart-atc__error:empty,
.elementor-editor-active .pcart-preview-ok-yes .pcart-atc__success:empty { display: block; }
.elementor-editor-active .pcart-preview-err-yes .pcart-atc__error:empty::before,
.elementor-editor-active .pcart-preview-ok-yes .pcart-atc__success:empty::before { content: attr(data-sample); }

.pcart-atc__placeholder {
	padding: 16px;
	border: 1px dashed #c3ccd4;
	border-radius: 10px;
	color: #667;
	font-size: 13px;
	text-align: center;
}

/* ---------- حالت «در سبد شما» ---------- */
.pcart-atc__incart { display: none; align-items: center; gap: 12px; }
.pcart-atc.is-incart .pcart-atc__incart,
.elementor-editor-active .pcart-preview-incart-yes .pcart-atc__incart { display: flex; }

/* وقتی محصول در سبد است: دکمه‌ی افزودن و فیلد تعداد فرم مخفی می‌شود (انتخاب گزینه‌های محصول متغیر می‌ماند) */
.pcart-atc.is-incart form.cart:not(.variations_form),
.pcart-atc.is-incart form.cart .quantity,
.pcart-atc.is-incart form.cart .single_add_to_cart_button,
.pcart-atc.is-incart .woocommerce-variation-add-to-cart,
.elementor-editor-active .pcart-preview-incart-yes .pcart-atc form.cart:not(.variations_form),
.elementor-editor-active .pcart-preview-incart-yes .pcart-atc form.cart .quantity,
.elementor-editor-active .pcart-preview-incart-yes .pcart-atc form.cart .single_add_to_cart_button { display: none !important; }

.pcart-atc__incart-text { display: flex; flex-direction: column; gap: 2px; font-size: 13px; line-height: 1.7; }
.pcart-atc__incart-title { font-size: 15px; font-weight: 700; }
.pcart-atc__incart-link { color: #0865fe; text-decoration: none; }
.pcart-atc__incart-link:hover { text-decoration: underline; }

.pcart-atc__incart.is-busy .pcart-qty { opacity: .6; }
.pcart-qty--incart .pcart-qty__btn--minus .pcart-ico--trash { display: none; }
.pcart-qty--incart .pcart-qty__btn--minus.is-remove .pcart-ico--minus { display: none; }
.pcart-qty--incart .pcart-qty__btn--minus.is-remove .pcart-ico--trash { display: inline-block; }
.pcart-qty--incart .pcart-qty__btn--minus.is-remove { color: var(--pcart-remove-color, var(--pcart-btn-color, #0865fe)); }
.pcart-qty--incart .pcart-qty__btn--minus.is-remove:hover,
.pcart-qty--incart .pcart-qty__btn--minus.is-remove:focus { color: var(--pcart-remove-hover-color, var(--pcart-btn-hover-color, #0654d4)); }

/* پیغام بعد از تغییر تعداد / حذف در حالت «در سبد شما» */
.pcart-atc__notice {
	box-sizing: border-box;
	margin-top: 10px;
	padding: 8px 12px;
	border-radius: 10px;
	background: #fff6e5;
	color: #8a5a00;
	font-size: 13px;
	line-height: 1.8;
}
.pcart-atc__notice.is-remove { background: #fdecea; color: #b3261e; }
.pcart-atc__notice:empty { display: none; }
.elementor-editor-active .pcart-preview-notice-yes .pcart-atc__notice:empty { display: block; }
.elementor-editor-active .pcart-preview-notice-yes .pcart-atc__notice:empty::before { content: attr(data-sample); }

/* فاصله‌ی گزینه‌های محصول متغیر (کنترل‌های ویجت: --pcart-vrow / --pcart-vcol) */
.pcart-atc table.variations { border-collapse: separate; border-spacing: var(--pcart-vcol, 0) var(--pcart-vrow, 0); }
