/**
 * ریدیزاین UI پیش‌پرداخت — صفحه محصول
 * idigital-design / wc-deposits-ui
 */

.iddd-wc-deposits-ui .webtomizer_wcdp_single_deposit_form.iddd-wcdp {
	--iddd-wcdp-radius: 16px;
	--iddd-wcdp-radius-sm: 12px;
	--iddd-wcdp-border: rgba(15, 23, 42, 0.1);
	--iddd-wcdp-border-strong: rgba(15, 23, 42, 0.18);
	--iddd-wcdp-bg: #fff;
	--iddd-wcdp-bg-soft: #f8fafc;
	--iddd-wcdp-text: #0f172a;
	--iddd-wcdp-muted: #64748b;
	--iddd-wcdp-accent: var(--accent-color, #111827);
	--iddd-wcdp-accent-soft: rgba(17, 24, 39, 0.07);
	--iddd-wcdp-accent-ring: rgba(17, 24, 39, 0.14);
	--iddd-wcdp-success-soft: rgba(22, 163, 74, 0.08);
	--iddd-wcdp-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
	--iddd-wcdp-gap: 0.75rem;
	box-sizing: border-box;
	margin: 0 0 1.25rem;
	max-width: 100%;
	width: 100%;
}

/* Rey: خارج از ردیف qty+دکمه — تمام عرض summary */
.rey-cartBtnQty:has(.iddd-wcdp),
.rey-cartBtnQty:has(.webtomizer_wcdp_single_deposit_form) {
	align-items: stretch;
	flex-wrap: wrap;
}

.rey-cartBtnQty > .webtomizer_wcdp_single_deposit_form,
.rey-cartBtnQty .webtomizer_wcdp_single_deposit_form.iddd-wcdp {
	flex: 0 0 100%;
	margin: 0 0 1rem;
	max-width: 100%;
	order: -1;
	width: 100%;
}

.woocommerce-variation-add-to-cart .webtomizer_wcdp_single_deposit_form.iddd-wcdp,
form.cart .webtomizer_wcdp_single_deposit_form.iddd-wcdp {
	max-width: 100%;
	width: 100%;
}

.iddd-wc-deposits-ui .iddd-wcdp hr.separator {
	display: none;
}

.iddd-wc-deposits-ui .iddd-wcdp__shell {
	background: var(--iddd-wcdp-bg);
	border: 1px solid var(--iddd-wcdp-border);
	border-radius: var(--iddd-wcdp-radius);
	box-shadow: var(--iddd-wcdp-shadow);
	box-sizing: border-box;
	overflow: hidden;
	padding: var(--iddd-wcdp-shell-pad, 1rem);
	width: 100%;
}

.iddd-wc-deposits-ui .iddd-wcdp__header {
	align-items: flex-start;
	display: flex;
	gap: 0.75rem;
	margin-bottom: 1rem;
}

.iddd-wc-deposits-ui .iddd-wcdp__header-icon {
	align-items: center;
	background: var(--iddd-wcdp-accent-soft);
	border-radius: 12px;
	color: var(--iddd-wcdp-accent);
	display: inline-flex;
	flex: 0 0 auto;
	height: var(--iddd-wcdp-header-icon, 44px);
	justify-content: center;
	width: var(--iddd-wcdp-header-icon, 44px);
}

.iddd-wc-deposits-ui .iddd-wcdp__title {
	color: var(--iddd-wcdp-text);
	font-size: var(--iddd-wcdp-title-size, 1rem);
	font-weight: 700;
	line-height: 1.4;
	margin: 0 0 0.25rem;
}

.iddd-wc-deposits-ui .iddd-wcdp__subtitle {
	color: var(--iddd-wcdp-muted);
	font-size: var(--iddd-wcdp-subtitle-size, 0.875rem);
	line-height: 1.6;
	margin: 0;
}

.iddd-wc-deposits-ui .iddd-wcdp__subtitle-amount {
	color: var(--iddd-wcdp-text);
	font-weight: 700;
	margin-inline-start: 0.35rem;
}

.iddd-wc-deposits-ui .iddd-wcdp__subtitle-suffix {
	color: var(--iddd-wcdp-muted);
	font-size: 0.8125rem;
	margin-inline-start: 0.25rem;
}

.iddd-wc-deposits-ui .iddd-wcdp__options {
	display: grid;
	gap: var(--iddd-wcdp-gap);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	height: auto !important;
	overflow: visible !important;
	padding: 0 !important;
	width: 100%;
}

.iddd-wc-deposits-ui .iddd-wcdp__option {
	align-items: stretch;
	background: var(--iddd-wcdp-bg-soft);
	border: 1.5px solid var(--iddd-wcdp-border);
	border-radius: var(--iddd-wcdp-radius-sm);
	cursor: pointer;
	display: flex;
	flex-direction: column;
	gap: 0;
	margin: 0 !important;
	min-height: 0;
	padding: 0.875rem 0.9rem;
	position: relative;
	text-align: start;
	text-shadow: none !important;
	transition:
		border-color 0.2s ease,
		background-color 0.2s ease,
		box-shadow 0.2s ease,
		transform 0.2s ease;
	width: auto !important;
	box-shadow: none !important;
}

.iddd-wc-deposits-ui .iddd-wcdp__option:hover {
	border-color: var(--iddd-wcdp-border-strong);
	transform: translateY(-1px);
}

.iddd-wc-deposits-ui .iddd-wcdp__option.is-selected {
	background: var(--iddd-wcdp-accent-soft);
	border-color: var(--iddd-wcdp-accent);
	box-shadow: 0 0 0 3px var(--iddd-wcdp-accent-ring);
}

.iddd-wc-deposits-ui .iddd-wcdp__option.is-disabled {
	cursor: not-allowed;
	opacity: 0.55;
}

.iddd-wc-deposits-ui .iddd-wcdp__option .input-radio {
	height: 1px;
	margin: 0;
	opacity: 0;
	position: absolute;
	width: 1px;
}

.iddd-wc-deposits-ui .iddd-wcdp__option-radio {
	align-self: center;
	border: 2px solid var(--iddd-wcdp-border-strong);
	border-radius: 999px;
	flex: 0 0 18px;
	height: 18px;
	margin: 0;
	position: relative;
	transition: border-color 0.2s ease, background-color 0.2s ease;
	width: 18px;
}

.iddd-wc-deposits-ui .iddd-wcdp__option.is-selected .iddd-wcdp__option-radio {
	border-color: var(--iddd-wcdp-accent);
}

.iddd-wc-deposits-ui .iddd-wcdp__option.is-selected .iddd-wcdp__option-radio::after {
	background: var(--iddd-wcdp-accent);
	border-radius: 999px;
	content: "";
	height: 8px;
	inset: 50% auto auto 50%;
	position: absolute;
	transform: translate(-50%, -50%);
	width: 8px;
}

.iddd-wc-deposits-ui .iddd-wcdp__option-body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 0.35rem;
	min-width: 0;
	width: 100%;
}

.iddd-wc-deposits-ui .iddd-wcdp__option-head {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 0.5rem;
	min-width: 0;
	width: 100%;
}

.iddd-wc-deposits-ui .iddd-wcdp--style-card .iddd-wcdp__option-label,
.iddd-wc-deposits-ui .iddd-wcdp:not(.iddd-wcdp--style-minimal) .iddd-wcdp__option-label {
	color: var(--iddd-wcdp-text);
	flex: 1 1 auto;
	font-size: var(--iddd-wcdp-label-size, 0.9375rem);
	font-weight: 700;
	line-height: 1.35;
	min-width: 0;
}

.iddd-wc-deposits-ui .iddd-wcdp--style-card .iddd-wcdp__option-meta--primary,
.iddd-wc-deposits-ui .iddd-wcdp:not(.iddd-wcdp--style-minimal) .iddd-wcdp__option-meta--primary {
	align-items: baseline;
	color: var(--iddd-wcdp-text);
	display: flex;
	flex-wrap: wrap;
	font-size: var(--iddd-wcdp-meta-size, 1.0625rem);
	font-weight: 700;
	gap: 0.25rem;
	line-height: 1.3;
	padding-inline-start: 0;
}

.iddd-wc-deposits-ui .iddd-wcdp--style-card .iddd-wcdp__option-suffix,
.iddd-wc-deposits-ui .iddd-wcdp:not(.iddd-wcdp--style-minimal) .iddd-wcdp__option-suffix {
	color: var(--iddd-wcdp-muted);
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.3;
	margin-inline-start: 0;
}

.iddd-wc-deposits-ui .iddd-wcdp__option-label {
	color: var(--iddd-wcdp-text);
	display: block;
	flex: 1 1 auto;
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.4;
	min-width: 0;
}

.iddd-wc-deposits-ui .iddd-wcdp__option-meta {
	color: var(--iddd-wcdp-text);
	display: flex;
	flex-wrap: wrap;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.3;
}

.iddd-wc-deposits-ui .iddd-wcdp__option-meta .amount,
.iddd-wc-deposits-ui .iddd-wcdp__subtitle-amount .amount {
	font-weight: inherit;
}

.iddd-wc-deposits-ui .iddd-wcdp--style-card .iddd-wcdp__option-hint,
.iddd-wc-deposits-ui .iddd-wcdp:not(.iddd-wcdp--style-minimal) .iddd-wcdp__option-hint {
	border-top: 0;
	color: var(--iddd-wcdp-muted);
	display: block;
	font-size: var(--iddd-wcdp-hint-size, 0.75rem);
	line-height: 1.55;
	margin-top: 0;
	padding-inline-start: 0;
	padding-top: 0;
}

.iddd-wc-deposits-ui .iddd-wcdp__option-hint {
	color: var(--iddd-wcdp-muted);
	display: block;
	font-size: 0.8125rem;
	line-height: 1.5;
}

.iddd-wc-deposits-ui .iddd-wcdp--style-card .iddd-wcdp__option,
.iddd-wc-deposits-ui .iddd-wcdp:not(.iddd-wcdp--style-minimal) .iddd-wcdp__option {
	align-items: stretch;
	min-height: var(--iddd-wcdp-option-min-h, 0);
	padding: var(--iddd-wcdp-option-pad-y, 0.9rem) var(--iddd-wcdp-option-pad-x, 0.95rem);
}

.iddd-wc-deposits-ui .iddd-wcdp--style-card .iddd-wcdp__option-radio,
.iddd-wc-deposits-ui .iddd-wcdp:not(.iddd-wcdp--style-minimal) .iddd-wcdp__option-radio {
	margin-top: 0;
}

.iddd-wc-deposits-ui .iddd-wcdp__notice {
	background: var(--iddd-wcdp-success-soft);
	border: 1px solid rgba(22, 163, 74, 0.12);
	border-radius: var(--iddd-wcdp-radius-sm);
	color: var(--iddd-wcdp-text);
	font-size: 0.875rem;
	line-height: 1.65;
	margin-top: 0.875rem;
	min-height: 0;
	padding: 0.75rem 0.875rem;
}

.iddd-wc-deposits-ui .iddd-wcdp__notice:empty {
	display: none;
}

.iddd-wc-deposits-ui .iddd-wcdp__notice p {
	margin: 0;
}

/* طرح‌های پرداخت */
.iddd-wc-deposits-ui .iddd-wcdp__plans {
	border-top: 1px solid var(--iddd-wcdp-border);
	margin-top: 1rem;
	padding-top: 1rem;
}

.iddd-wc-deposits-ui .iddd-wcdp__plans-head {
	margin-bottom: 0.75rem;
}

.iddd-wc-deposits-ui .iddd-wcdp__plans-title {
	color: var(--iddd-wcdp-text);
	font-size: 0.9375rem;
	font-weight: 700;
	margin: 0 0 0.25rem;
}

.iddd-wc-deposits-ui .iddd-wcdp__plans-desc {
	color: var(--iddd-wcdp-muted);
	font-size: 0.8125rem;
	line-height: 1.55;
	margin: 0;
}

.iddd-wc-deposits-ui .iddd-wcdp__plans-list {
	display: grid;
	gap: 0.625rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.iddd-wc-deposits-ui .iddd-wcdp__plan-item {
	margin: 0;
}

.iddd-wc-deposits-ui .iddd-wcdp__plan-card {
	align-items: center;
	background: var(--iddd-wcdp-bg-soft);
	border: 1px solid var(--iddd-wcdp-border);
	border-radius: var(--iddd-wcdp-radius-sm);
	display: flex;
	gap: 0.75rem;
	justify-content: space-between;
	padding: 0.75rem 0.875rem;
}

.iddd-wc-deposits-ui .iddd-wcdp__plan-select {
	align-items: center;
	cursor: pointer;
	display: flex;
	flex: 1 1 auto;
	gap: 0.625rem;
	margin: 0;
	min-width: 0;
}

.iddd-wc-deposits-ui .iddd-wcdp__plan-select .option-input {
	margin: 0;
}

.iddd-wc-deposits-ui .iddd-wcdp__plan-radio {
	border: 2px solid var(--iddd-wcdp-border-strong);
	border-radius: 999px;
	flex: 0 0 auto;
	height: 16px;
	position: relative;
	width: 16px;
}

.iddd-wc-deposits-ui .iddd-wcdp__plan-select .option-input:checked + .iddd-wcdp__plan-radio {
	border-color: var(--iddd-wcdp-accent);
}

.iddd-wc-deposits-ui .iddd-wcdp__plan-select .option-input:checked + .iddd-wcdp__plan-radio::after {
	background: var(--iddd-wcdp-accent);
	border-radius: 999px;
	content: "";
	height: 7px;
	inset: 50% auto auto 50%;
	position: absolute;
	transform: translate(-50%, -50%);
	width: 7px;
}

.iddd-wc-deposits-ui .iddd-wcdp__plan-name {
	color: var(--iddd-wcdp-text);
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.45;
}

.iddd-wc-deposits-ui .iddd-wcdp__plan-toggle {
	align-items: center;
	background: #fff;
	border: 1px solid var(--iddd-wcdp-border);
	border-radius: 999px;
	color: var(--iddd-wcdp-accent);
	cursor: pointer;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 0.8125rem;
	font-weight: 600;
	gap: 0.35rem;
	line-height: 1;
	padding: 0.45rem 0.75rem;
	text-decoration: none;
	transition: background-color 0.2s ease, border-color 0.2s ease;
	white-space: nowrap;
}

.iddd-wc-deposits-ui .iddd-wcdp__plan-toggle::after {
	border-inline-end: 2px solid currentColor;
	border-inline-start: 2px solid currentColor;
	content: "";
	display: inline-block;
	height: 8px;
	margin-inline-start: 0.15rem;
	transform: rotate(45deg);
	transition: transform 0.2s ease;
	width: 8px;
}

.iddd-wc-deposits-ui .iddd-wcdp__plan-toggle[data-expanded="yes"]::after {
	transform: rotate(-135deg);
}

.iddd-wc-deposits-ui .iddd-wcdp__plan-toggle:hover {
	background: var(--iddd-wcdp-accent-soft);
	border-color: var(--iddd-wcdp-accent-ring);
	color: var(--iddd-wcdp-accent);
	text-decoration: none;
}

.iddd-wc-deposits-ui .iddd-wcdp__plan-details {
	background: #fff;
	border: 1px solid var(--iddd-wcdp-border);
	border-radius: var(--iddd-wcdp-radius-sm);
	margin-top: 0.5rem;
	padding: 0.875rem;
}

.iddd-wc-deposits-ui .iddd-wcdp__plan-desc {
	color: var(--iddd-wcdp-muted);
	font-size: 0.8125rem;
	line-height: 1.65;
	margin-bottom: 0.75rem;
}

.iddd-wc-deposits-ui .iddd-wcdp__plan-desc p:last-child {
	margin-bottom: 0;
}

.iddd-wc-deposits-ui .iddd-wcdp__plan-summary {
	display: grid;
	gap: 0.625rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 0.875rem;
}

.iddd-wc-deposits-ui .iddd-wcdp__plan-summary-item {
	background: var(--iddd-wcdp-bg-soft);
	border-radius: 10px;
	padding: 0.625rem 0.75rem;
}

.iddd-wc-deposits-ui .iddd-wcdp__plan-summary-label {
	color: var(--iddd-wcdp-muted);
	display: block;
	font-size: 0.75rem;
	margin-bottom: 0.25rem;
}

.iddd-wc-deposits-ui .iddd-wcdp__plan-summary-value {
	color: var(--iddd-wcdp-text);
	font-size: 0.9375rem;
}

.iddd-wc-deposits-ui .iddd-wcdp__plan-table-wrap {
	overflow-x: auto;
}

.iddd-wc-deposits-ui .iddd-wcdp__plan-table {
	border-collapse: collapse;
	font-size: 0.8125rem;
	width: 100%;
}

.iddd-wc-deposits-ui .iddd-wcdp__plan-table th,
.iddd-wc-deposits-ui .iddd-wcdp__plan-table td {
	border-bottom: 1px solid var(--iddd-wcdp-border);
	padding: 0.625rem 0.5rem;
	text-align: start;
}

.iddd-wc-deposits-ui .iddd-wcdp__plan-table th {
	color: var(--iddd-wcdp-muted);
	font-weight: 600;
}

.iddd-wc-deposits-ui .iddd-wcdp__plan-table tbody tr:last-child td {
	border-bottom: 0;
}

/* مخفی‌سازی UI قدیمی */
.iddd-wc-deposits-ui .iddd-wcdp .switch-woocommerce-deposits > .wc-deposits-switcher,
.iddd-wc-deposits-ui .iddd-wcdp .deposit-option {
	display: none !important;
}

.iddd-wc-deposits-ui .iddd-wcdp .switch-candy,
.iddd-wc-deposits-ui .iddd-wcdp .switch-toggle {
	background: transparent !important;
	box-shadow: none !important;
}

@media (max-width: 640px) {
	.iddd-wc-deposits-ui .iddd-wcdp__shell {
		padding: 0.875rem;
	}

	.iddd-wc-deposits-ui .iddd-wcdp__options {
		grid-template-columns: 1fr;
	}

	.iddd-wc-deposits-ui .iddd-wcdp__plan-card {
		align-items: stretch;
		flex-direction: column;
	}

	.iddd-wc-deposits-ui .iddd-wcdp__plan-toggle {
		justify-content: center;
		width: 100%;
	}

	.iddd-wc-deposits-ui .iddd-wcdp__plan-summary {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.iddd-wc-deposits-ui .iddd-wcdp__option,
	.iddd-wc-deposits-ui .iddd-wcdp__plan-toggle,
	.iddd-wc-deposits-ui .iddd-wcdp__plan-toggle-icon {
		transition: none;
	}
}
