/*
 * Crush Theme — "سفارش خرید" (order / price inquiry) modal.
 * Shown on single product pages; contact channels come from the central source.
 */
.crush-order-modal {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: none;
	font-family: 'IranBakh', 'IRANSansX', 'IRANSans', 'Vazirmatn', 'Shabnam', Tahoma, sans-serif;
}
.crush-order-modal.is-open { display: block; }
.crush-order-modal__overlay {
	position: absolute; inset: 0;
	background: rgba(15, 23, 42, .6);
	backdrop-filter: blur(3px);
	animation: crushOrderFade .25s ease;
}
.crush-order-modal__dialog {
	position: relative; z-index: 1;
	width: min(440px, 92%);
	margin: 12vh auto 0;
	background: #fff; direction: rtl; text-align: center;
	border-radius: 22px; padding: 32px 26px 28px;
	box-shadow: 0 30px 80px rgba(15, 23, 42, .35);
	animation: crushOrderPop .32s cubic-bezier(.22, 1, .36, 1);
}
.crush-order-modal__close {
	position: absolute; inset-inline-end: 16px; inset-block-start: 14px;
	width: 34px; height: 34px; border: none; border-radius: 50%;
	background: #f1f5f9; color: #475569; font-size: 20px; line-height: 1; cursor: pointer;
	transition: background .2s ease, color .2s ease;
}
.crush-order-modal__close:hover { background: #e2e8f0; color: #0f172a; }
.crush-order-modal__icon {
	width: 62px; height: 62px; margin: 0 auto 16px; border-radius: 18px;
	display: flex; align-items: center; justify-content: center;
	background: linear-gradient(135deg, #F5A623 0%, #EA8F09 55%, #D97F06 100%); color: #fff;
}
.crush-order-modal__icon svg { width: 30px; height: 30px; }
.crush-order-modal__title { margin: 0 0 8px; font-size: 1.25rem; font-weight: 800; color: #0f172a; }
.crush-order-modal__sub { margin: 0 0 22px; font-size: .92rem; color: #64748b; line-height: 1.9; }
.crush-order-modal__btns { display: flex; flex-direction: column; gap: 12px; }
.crush-order-modal__btn {
	display: flex; align-items: center; justify-content: center; gap: 10px;
	padding: 14px 18px; border-radius: 14px; font-weight: 700; font-size: 1rem;
	text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.crush-order-modal__btn svg { width: 22px; height: 22px; }
.crush-order-modal__btn:hover { transform: translateY(-2px); }
.crush-order-modal__btn--wa { background: #25D366; color: #fff; box-shadow: 0 10px 24px rgba(37, 211, 102, .32); }
.crush-order-modal__btn--wa:hover { background: #1ebe5b; }
.crush-order-modal__btn--tel { background: #0f172a; color: #fff; box-shadow: 0 10px 24px rgba(15, 23, 42, .28); }
.crush-order-modal__btn--tel:hover { background: #1e293b; }
.crush-order-modal__btn--tel2 { background: #fff7ed; color: #b45309; border: 1px solid #fed7aa; }
.crush-order-modal__btn--tel2:hover { background: #ffedd5; }
.crush-order-modal__btn span { direction: ltr; unicode-bidi: plaintext; }

@keyframes crushOrderFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes crushOrderPop { from { opacity: 0; transform: translateY(24px) scale(.96); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
	.crush-order-modal__overlay, .crush-order-modal__dialog { animation: none; }
}
