/* Afrang Checkout — مرحله آدرس و پرداخت
   رنگ‌ها و گوشه‌ها با این متغیرها قابل تغییرند (در CSS سفارشی المنتور یا قالب بازتعریف کنید). */
:root {
	--afrang-brand: #c8102e;
	--afrang-brand-soft: #fdf0f1;
	--afrang-accent: #1a6fe8;
	--afrang-accent-soft: #eef5ff;
	--afrang-line: #e5e5e5;
	--afrang-muted: #6b6b6b;
	--afrang-text: #1a1a1a;
	--afrang-card-bg: #ffffff;
	--afrang-radius: 12px;
}

/* ---------- نمایش بر اساس مرحله ---------- */
body.afrang-co-step-address .afrang-step-payment,
body.afrang-co-step-address #payment,
body.afrang-co-step-address .woocommerce-checkout-payment,
body.afrang-co-step-address .woocommerce-form-coupon-toggle,
body.afrang-co-step-address form.checkout_coupon,
body.afrang-co-step-address .afrang-co-back,
body.afrang-co-step-payment .afrang-step-address,
body.afrang-co-step-payment .afrang-addr,
body.afrang-co-step-payment .afrang-co-next,
body.afrang-co-step-payment .afrang-co-next-wrap,
body.afrang-co-step-address .afrang-co-pay,
body.afrang-co-step-address .afrang-co-pay-wrap,
body.afrang-co-step-address .afrang-co-terms {
	display: none !important;
}

/* دکمه اصلی ووکامرس پنهان است؛ دکمه «پرداخت و تکمیل خرید» در ستون صورتحساب آن را می‌زند. فیلدهای امنیتی همان بخش سر جایشان می‌مانند. */
body.afrang-co #payment #place_order {
	display: none !important;
}
body.afrang-co #payment .place-order {
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
}

.afrang-co-pay-wrap {
	margin-top: 16px;
}
.afrang-co-pay-wrap--auto .afrang-co-pay,
.afrang-co-next-wrap .afrang-co-next {
	width: 100% !important;
	min-height: 50px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: var(--afrang-text) !important;
	color: #fff !important;
	font-size: 16px !important;
	box-shadow: none !important;
	text-transform: none !important;
}
.afrang-co-pay.is-loading {
	opacity: .6;
	pointer-events: none;
	cursor: progress;
}
.afrang-co-terms {
	margin: 12px 0 0;
	font-size: 12px;
	line-height: 1.8;
	text-align: center;
	color: var(--afrang-muted);
}
.afrang-co-terms a {
	color: var(--afrang-brand);
}

/* فیلدهای صورتحساب فقط داخل پنجره آدرس دیده می‌شوند. */
.woocommerce-billing-fields .afrang-addr ~ .woocommerce-billing-fields__field-wrapper {
	display: none;
}

/* عنوان ویجت (اگر فعال باشد) و دکمه افزودن در یک ردیف؛ بقیه اجزا تمام‌عرض. */
.woocommerce-billing-fields:has(> .afrang-addr) {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	column-gap: 12px;
	align-items: center;
}
.woocommerce-billing-fields:has(> .afrang-addr) > * {
	grid-column: 1 / -1;
}
.woocommerce-billing-fields:has(> .afrang-addr) > h3 {
	grid-column: 1;
	grid-row: 1;
	margin-bottom: 0;
}
.woocommerce-billing-fields > .afrang-addr__add {
	grid-column: 2 !important;
	grid-row: 1;
	justify-self: end;
}
.afrang-co-hidden-field {
	display: none !important;
}

/* ---------- پنل آدرس ---------- */
.afrang-addr {
	color: var(--afrang-text);
}
.afrang-addr__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 4px;
}
.afrang-addr__title {
	margin: 0;
	font-size: 18px;
}
.afrang-addr__add {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 38px;
	padding: 0 14px;
	border: 0;
	border-radius: 9px;
	background: var(--afrang-brand);
	color: #fff;
	font: inherit;
	font-size: 14px;
	cursor: pointer;
}
.afrang-addr__empty {
	display: grid;
	gap: 2px;
	padding: 28px 12px;
	text-align: center;
	color: var(--afrang-muted);
}
.afrang-addr__empty strong {
	color: var(--afrang-text);
}

.afrang-addr__card {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px 12px;
	margin-top: 12px;
	padding: 14px 16px;
	border: 1px solid var(--afrang-line);
	border-radius: var(--afrang-radius);
	background: var(--afrang-card-bg);
	transition: border-color .15s, background-color .15s;
}
.afrang-addr__card.is-selected {
	border-color: var(--afrang-accent);
	background: var(--afrang-accent-soft);
}
.afrang-addr__card.is-busy {
	opacity: .5;
	pointer-events: none;
}
.afrang-addr__pick {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	margin: 0;
	cursor: pointer;
	min-width: 0;
}
.afrang-addr__pick input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}
.afrang-addr__radio {
	flex: none;
	width: 22px;
	height: 22px;
	margin-top: 2px;
	border: 2px solid var(--afrang-line);
	border-radius: 50%;
	display: grid;
	place-items: center;
}
.afrang-addr__card.is-selected .afrang-addr__radio {
	border-color: var(--afrang-accent);
	background: var(--afrang-accent);
}
.afrang-addr__card.is-selected .afrang-addr__radio::after {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #fff;
}
.afrang-addr__pick input:focus-visible + .afrang-addr__radio {
	outline: 2px solid var(--afrang-accent);
	outline-offset: 2px;
}
.afrang-addr__info {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
	gap: 4px 20px;
	font-size: 14px;
	line-height: 1.8;
	min-width: 0;
}
.afrang-addr__info em {
	font-style: normal;
	color: var(--afrang-muted);
}
.afrang-addr__full {
	grid-column: 1 / -1;
}
.afrang-addr__actions {
	display: flex;
	gap: 2px;
	align-self: start;
}
.afrang-addr__icon {
	width: 34px;
	height: 34px;
	padding: 0;
	border: 0;
	border-radius: 8px;
	background: transparent;
	color: var(--afrang-muted);
	display: grid;
	place-items: center;
	cursor: pointer;
}
.afrang-addr__icon:hover {
	color: var(--afrang-brand);
	background: rgba(0, 0, 0, .04);
}
.afrang-addr__icon svg,
button.afrang-co-back svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.afrang-addr__confirm {
	grid-column: 1 / -1;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	padding-top: 10px;
	border-top: 1px dashed var(--afrang-line);
	font-size: 14px;
}
.afrang-addr__confirm[hidden] {
	display: none;
}
.afrang-addr__confirm button {
	min-height: 32px;
	padding: 0 12px;
	border: 1px solid var(--afrang-line);
	border-radius: 8px;
	background: #fff;
	color: var(--afrang-text);
	font: inherit;
	font-size: 13px;
	cursor: pointer;
}
.afrang-addr__confirm .afrang-addr__yes {
	background: var(--afrang-brand);
	border-color: var(--afrang-brand);
	color: #fff;
}

/* ---------- پنجره آدرس ---------- */
.afrang-addr-dialog {
	width: min(720px, calc(100% - 24px));
	max-height: calc(100% - 24px);
	padding: 0;
	border: 0;
	border-radius: 16px;
	background: #fff;
	color: var(--afrang-text);
}
.afrang-addr-dialog::backdrop {
	background: rgba(20, 18, 18, .55);
}
.afrang-addr-dialog__inner {
	padding: 22px 24px;
}
.afrang-addr-dialog__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 12px;
}
.afrang-addr-dialog__head h3 {
	margin: 0;
	font-size: 18px;
}
.afrang-addr-dialog__close {
	width: 36px;
	height: 36px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--afrang-muted);
	font-size: 26px;
	line-height: 1;
	cursor: pointer;
}
.afrang-addr-dialog__notice {
	margin-bottom: 12px;
	padding: 10px 14px;
	border-radius: 9px;
	background: var(--afrang-brand-soft);
	color: var(--afrang-brand);
	font-size: 14px;
}
.afrang-addr-dialog__fields .woocommerce-billing-fields__field-wrapper {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 14px;
}
.afrang-addr-dialog__fields .form-row {
	width: auto !important;
	float: none !important;
	margin-inline: 0 !important;
}
.afrang-addr-dialog__fields #billing_address_1_field,
.afrang-addr-dialog__fields .form-row-wide {
	grid-column: 1 / -1;
}
.afrang-addr-dialog__fields #billing_country_field {
	display: none !important;
}
.afrang-field-error {
	display: block;
	margin-top: 4px;
	color: var(--afrang-brand);
	font-size: 12px;
}
.afrang-addr-dialog__foot {
	display: flex;
	gap: 10px;
	margin-top: 8px;
}
.afrang-addr-dialog__save {
	min-width: 140px;
}
.afrang-addr-dialog__cancel {
	min-height: 42px;
	padding: 0 18px;
	border: 1px solid var(--afrang-line);
	border-radius: 9px;
	background: #f5f5f5;
	color: var(--afrang-text);
	font: inherit;
	cursor: pointer;
}
@media (max-width: 620px) {
	.afrang-addr-dialog__fields .woocommerce-billing-fields__field-wrapper {
		grid-template-columns: minmax(0, 1fr);
	}
	.afrang-addr-dialog__inner {
		padding: 18px 16px;
	}
}

/* ---------- دکمه‌ها و نوار مراحل ----------
   استایل‌ها فقط روی دکمه‌های پیش‌فرض افزونه (تگ button) اعمال می‌شوند. اگر کلاس روی ویجت دکمه المنتور باشد،
   طراحی کاملاً از تنظیمات همان ویجت می‌آید. */
button.afrang-co-next {
	width: 100%;
}
.afrang-co-next-wrap {
	margin-top: 16px;
}
.afrang-co-step-error {
	margin: 10px 0 0;
	color: var(--afrang-brand);
	font-size: 13px;
	text-align: center;
}
.afrang-co-step-error[hidden] {
	display: none;
}
button.afrang-co-back {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 42px;
	margin-bottom: 16px;
	padding: 0 16px;
	border: 1px solid var(--afrang-line);
	border-radius: 10px;
	background: #fff;
	color: var(--afrang-text);
	font: inherit;
	font-size: 14px;
	cursor: pointer;
}

.afrang-co-steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin: 0 !important; /* فاصله با بخش‌های بعدی از تنظیمات المنتور می‌آید */
	padding: 0 !important;
	list-style: none !important;
	counter-reset: none;
}
.afrang-co-steps__item {
	position: relative;
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
	margin: 0 !important;
	padding: 14px 16px;
	border: 1px solid var(--afrang-line);
	border-radius: var(--afrang-radius);
	background: var(--afrang-card-bg);
	color: var(--afrang-muted);
	transition: border-color .2s, background-color .2s;
}
.afrang-co-steps__item::before,
.afrang-co-steps__item::marker {
	content: none;
}
.afrang-co-steps__icon {
	flex: none;
	width: 46px;
	height: 46px;
	border-radius: var(--afrang-step-icon-radius, 10px);
	background: #f4f4f4;
	color: var(--afrang-muted);
	display: grid;
	place-items: center;
	transition: background-color .2s, color .2s;
}
.afrang-co-steps__icon svg {
	display: block;
	width: 24px;
	height: 24px;
}
.afrang-co-steps__text {
	display: grid;
	gap: 1px;
	min-width: 0;
}
.afrang-co-steps__n {
	font-size: 12px;
	color: var(--afrang-muted);
}
.afrang-co-steps__label {
	font-size: 15px;
	font-weight: 500;
	line-height: 1.6;
	color: inherit;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.afrang-co-steps__check {
	display: none;
	margin-inline-start: auto;
	flex: none;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--afrang-text);
	color: #fff;
	place-items: center;
}
.afrang-co-steps__check svg {
	display: block;
}

.afrang-co-steps__item.is-current {
	border-color: var(--afrang-accent);
	background: var(--afrang-accent-soft);
	color: var(--afrang-text);
}
.afrang-co-steps__item.is-current .afrang-co-steps__icon {
	background: var(--afrang-accent);
	color: #fff;
}
.afrang-co-steps__item.is-current .afrang-co-steps__n {
	color: var(--afrang-accent);
}
.afrang-co-steps__item.is-done {
	color: var(--afrang-text);
}
.afrang-co-steps__item.is-done .afrang-co-steps__icon {
	background: var(--afrang-text);
	color: #fff;
}
.afrang-co-steps__item.is-done .afrang-co-steps__check {
	display: grid;
}

@media (max-width: 640px) {
	.afrang-co-steps {
		gap: 8px;
	}
	.afrang-co-steps__item {
		flex-direction: column;
		gap: 6px;
		padding: 12px 8px;
		text-align: center;
	}
	.afrang-co-steps__icon {
		width: 38px;
		height: 38px;
	}
	.afrang-co-steps__n {
		display: none;
	}
	.afrang-co-steps__label {
		font-size: 12px;
		white-space: normal;
	}
	.afrang-co-steps__check {
		position: absolute;
		top: 8px;
		inset-inline-end: 8px;
		width: 18px;
		height: 18px;
	}
	.afrang-co-steps__check svg {
		width: 11px;
		height: 11px;
	}
}


/* ---------- محافظت در برابر استایل عمومی دکمه‌های قالب ---------- */
.woocommerce-billing-fields button.afrang-addr__add,
button.afrang-addr__add {
	display: inline-flex !important;
	align-items: center;
	gap: 6px;
	width: auto !important;
	background: var(--afrang-brand) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 9px !important;
	min-height: 38px !important;
	padding: 0 14px !important;
	box-shadow: none !important;
	line-height: 1 !important;
	font-size: 14px !important;
	text-transform: none !important;
}
.afrang-addr button.afrang-addr__icon {
	width: 34px !important;
	height: 34px !important;
	min-width: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--afrang-muted) !important;
	display: inline-grid !important;
	place-items: center;
}
.afrang-addr button.afrang-addr__icon:hover {
	color: var(--afrang-brand) !important;
	background: rgba(0, 0, 0, .05) !important;
}
.afrang-addr button.afrang-addr__icon svg {
	display: block !important;
	width: 20px !important;
	height: 20px !important;
	fill: none !important;
	stroke: currentColor !important;
	visibility: visible !important;
	opacity: 1 !important;
}
.afrang-addr .afrang-addr__confirm button {
	min-height: 32px !important;
	padding: 0 12px !important;
	box-shadow: none !important;
	line-height: 1 !important;
}
.afrang-addr .afrang-addr__confirm button.afrang-addr__yes {
	background: var(--afrang-brand) !important;
	border-color: var(--afrang-brand) !important;
	color: #fff !important;
}
.afrang-co-next.is-loading {
	opacity: .6;
	pointer-events: none;
	cursor: progress;
}

/* ---------- روش ارسال ---------- */
.afrang-ship__heading {
	margin: 24px 0 4px;
	font-size: 18px;
}
.afrang-ship__empty,
.afrang-items__empty {
	margin: 12px 0 0;
	padding: 20px 12px;
	text-align: center;
	color: var(--afrang-muted);
	font-size: 14px;
}
.afrang-ship__package {
	margin: 16px 0 0;
	font-size: 13px;
	color: var(--afrang-muted);
}
.afrang-ship__card {
	position: relative;
	display: grid;
	grid-template-columns: auto auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 14px;
	margin: 12px 0 0 !important;
	padding: 14px 16px;
	border: 1px solid var(--afrang-line);
	border-radius: var(--afrang-radius);
	background: var(--afrang-card-bg);
	cursor: pointer;
	transition: border-color .15s, background-color .15s;
}
.afrang-ship__card:hover {
	border-color: #c9c9c9;
}
.afrang-ship__card.is-selected {
	border-color: var(--afrang-accent);
	background: var(--afrang-accent-soft);
}
.afrang-ship__card input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}
.afrang-ship__radio {
	width: 22px;
	height: 22px;
	border: 2px solid var(--afrang-line);
	border-radius: 50%;
	display: grid;
	place-items: center;
}
.afrang-ship__card.is-selected .afrang-ship__radio {
	border-color: var(--afrang-accent);
	background: var(--afrang-accent);
}
.afrang-ship__card.is-selected .afrang-ship__radio::after {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #fff;
}
.afrang-ship__card input:focus-visible ~ .afrang-ship__radio {
	outline: 2px solid var(--afrang-accent);
	outline-offset: 2px;
}
.afrang-ship__icon {
	width: 48px;
	height: 48px;
	border-radius: 10px;
	background: #f6f6f6;
	display: grid;
	place-items: center;
	color: var(--afrang-text);
	overflow: hidden;
}
.afrang-ship__icon:empty {
	display: none;
}
.afrang-ship__card.no-icon,
.afrang-ship__card:has(.afrang-ship__icon:empty) {
	grid-template-columns: auto minmax(0, 1fr) auto;
}
.afrang-ship__icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.afrang-ship__card.is-selected .afrang-ship__icon {
	background: #fff;
	color: var(--afrang-accent);
}
.afrang-ship__text {
	display: grid;
	gap: 2px;
	min-width: 0;
}
.afrang-ship__title {
	font-weight: 600;
	color: var(--afrang-text);
}
.afrang-ship__desc {
	font-size: 13px;
	line-height: 1.8;
	color: var(--afrang-muted);
}
.afrang-ship__cost {
	white-space: nowrap;
	font-weight: 600;
	color: var(--afrang-text);
}
.afrang-ship__cod,
.afrang-ship__unknown {
	font-weight: 400;
	color: var(--afrang-muted);
}
.afrang-ship__free {
	color: #2f7a4b;
}
@media (max-width: 560px) {
	.afrang-ship__card {
		grid-template-columns: auto auto minmax(0, 1fr);
	}
	.afrang-ship__cost {
		grid-column: 3;
	}
	.afrang-ship__card.no-icon {
		grid-template-columns: auto minmax(0, 1fr);
	}
	.afrang-ship__card.no-icon .afrang-ship__cost {
		grid-column: 2;
	}
}

/* ---------- اقلام سفارش ---------- */
.afrang-items__row {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr) auto;
	align-items: center;
	gap: 14px;
	padding: 14px 0;
	border-top: 1px solid var(--afrang-line);
}
.afrang-items__row:first-child {
	border-top: 0;
}
.afrang-items__thumb {
	position: relative;
	width: 72px;
}
.afrang-items__thumb img {
	display: block;
	width: 72px;
	height: 72px;
	object-fit: contain;
	border-radius: var(--afrang-thumb-radius, 8px) !important;
	background: #f6f6f6;
}
.afrang-items__title {
	display: block;
	font-weight: 500;
	color: var(--afrang-text);
}
.afrang-items__meta {
	display: block;
	margin-top: 4px;
	font-size: 13px;
	font-weight: 400;
	color: var(--afrang-muted);
}
.afrang-items__name {
	min-width: 0;
	font-weight: 500;
	color: var(--afrang-text);
}
.afrang-items__name dl.variation {
	margin: 4px 0 0;
	font-size: 12px;
	font-weight: 400;
	color: var(--afrang-muted);
}
.afrang-items__price {
	display: grid;
	justify-items: end;
	gap: 2px;
	white-space: nowrap;
	direction: rtl;
}
.afrang-items__was {
	display: flex;
	direction: ltr;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	color: var(--afrang-muted);
}
.afrang-items__was del,
.afrang-items__was .amount {
	color: var(--afrang-muted);
}
.afrang-items__pct {
	padding: 0 6px;
	border-radius: 6px;
	background: var(--afrang-brand-soft);
	color: var(--afrang-brand);
	font-size: 11px;
}
.afrang-items__now,
.afrang-items__now .amount {
	font-weight: 600;
	color: var(--afrang-text);
}
.afrang-items .woocommerce-Price-amount,
.afrang-items .woocommerce-Price-amount bdi,
.afrang-ship .woocommerce-Price-amount,
.afrang-ship .woocommerce-Price-amount bdi {
	direction: rtl;
	unicode-bidi: isolate;
}
@media (max-width: 560px) {
	.afrang-items__row {
		grid-template-columns: 60px minmax(0, 1fr);
	}
	.afrang-items__thumb,
	.afrang-items__thumb img {
		width: 60px;
		height: 60px;
	}
	.afrang-items__price {
		grid-column: 2;
		justify-items: start;
	}
}

/* ---------- صورتحساب ستون کناری تسویه حساب ----------
   قالب ممکن است با هوک‌های جدول، ردیف محصولات اضافه کند؛ این ردیف‌ها پنهان می‌شوند چون محصولات در باکس «اقلام سفارش» هستند. */
table.afrang-review thead,
table.afrang-review tbody {
	display: none !important;
}
table.afrang-review,
table.afrang-review tfoot {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	background: none !important;
}
table.afrang-review tfoot tr {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	padding: 9px 0;
	border: 0 !important;
	background: none !important;
}
table.afrang-review tfoot th,
table.afrang-review tfoot td {
	display: block !important;
	width: auto !important;
	flex: 0 1 auto;
	direction: rtl;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.7;
	color: var(--afrang-text);
	text-transform: none;
	letter-spacing: 0;
}
table.afrang-review tfoot th {
	text-align: right;
}
table.afrang-review tfoot td {
	text-align: left;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}
table.afrang-review tfoot td::before {
	display: none !important;
	content: none !important;
}
table.afrang-review .amount,
table.afrang-review .woocommerce-Price-currencySymbol,
table.afrang-review td strong {
	color: var(--afrang-text);
}
table.afrang-review .woocommerce-Price-amount,
table.afrang-review .woocommerce-Price-amount bdi {
	direction: rtl;
	unicode-bidi: isolate;
}
table.afrang-review .afrang-count {
	color: var(--afrang-muted);
	font-size: 13px;
	margin-inline-start: 4px;
}
table.afrang-review tfoot tr.afrang-row--discount th,
table.afrang-review tfoot tr.afrang-row--discount td,
table.afrang-review tr.afrang-row--discount .amount,
table.afrang-review tr.afrang-row--discount .woocommerce-Price-currencySymbol {
	color: var(--afrang-discount-color, var(--afrang-brand));
}
table.afrang-review .afrang-ship__free {
	color: var(--afrang-text);
}
table.afrang-review .afrang-remove-coupon {
	margin-inline-start: 8px;
	font-size: 12px;
	color: var(--afrang-muted);
}
table.afrang-review tfoot tr.order-total {
	margin-top: 8px;
	padding-top: 16px;
	border-top: 1px solid var(--afrang-line) !important;
}
table.afrang-review tfoot tr.order-total th,
table.afrang-review tfoot tr.order-total td,
table.afrang-review tr.order-total td strong,
table.afrang-review tr.order-total .amount {
	font-size: 17px;
	font-weight: 700;
}

/* ---------- کد تخفیف ---------- */
/* فرم کد تخفیف پیش‌فرض ووکامرس بالای صفحه لازم نیست؛ باکس [afrang_checkout_coupon] جای آن است. */
body.afrang-co .woocommerce-form-coupon-toggle,
body.afrang-co form.checkout_coupon {
	display: none !important;
}
.afrang-coupon__row {
	display: flex;
	gap: 10px;
}
.afrang-coupon .afrang-coupon__input {
	flex: 1 1 auto;
	min-width: 0;
	height: 46px !important;
	margin: 0 !important;
	padding: 0 14px !important;
	border: 1px solid var(--afrang-line) !important;
	border-radius: 10px !important;
	background: #fff !important;
	color: var(--afrang-text);
	font: inherit;
	font-size: 14px;
	box-shadow: none !important;
}
.afrang-coupon .afrang-coupon__input,
.afrang-coupon .afrang-coupon__input::placeholder {
	direction: rtl;
	text-align: right;
}
.afrang-coupon .afrang-coupon__input:focus {
	border-color: var(--afrang-text) !important;
	outline: none;
}
.afrang-coupon button.afrang-coupon__apply {
	flex: none;
	min-width: 96px;
	height: 46px !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 20px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: var(--afrang-text) !important;
	color: #fff !important;
	font-size: 14px !important;
	line-height: 1 !important;
	box-shadow: none !important;
	text-transform: none !important;
}
.afrang-coupon__apply.is-loading {
	opacity: .6;
	pointer-events: none;
	cursor: progress;
}
.afrang-coupon__msg {
	margin: 10px 0 0;
	font-size: 13px;
	color: #2f7a4b;
}
.afrang-coupon__msg.is-error {
	color: var(--afrang-brand);
}
.afrang-coupon__msg[hidden] {
	display: none;
}
.afrang-coupon__applied:empty {
	display: none;
}
.afrang-coupon__chip {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px 12px;
	margin-top: 12px;
	padding: 10px 14px;
	border: 1px dashed #2f7a4b;
	border-radius: 10px;
	font-size: 14px;
	color: var(--afrang-text);
}
.afrang-coupon__chip bdi {
	font-weight: 600;
	color: #2f7a4b;
}
.afrang-coupon__amount {
	color: var(--afrang-muted);
	font-size: 13px;
}
.afrang-coupon__amount .woocommerce-Price-amount,
.afrang-coupon__amount .woocommerce-Price-amount bdi {
	direction: rtl;
	unicode-bidi: isolate;
	font-weight: 400;
	color: inherit;
}
.afrang-coupon__remove {
	font-size: 13px;
	color: var(--afrang-muted) !important;
}
.afrang-coupon__remove:hover {
	color: var(--afrang-brand) !important;
}

/* ---------- خلاصه سفارش ---------- */
.afrang-summary {
	display: grid;
	gap: 18px;
}
.afrang-summary__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 8px;
}
.afrang-summary__label {
	font-size: 14px;
	color: var(--afrang-muted);
}
.afrang-summary button.afrang-summary__change,
.afrang-summary a.afrang-summary__change {
	width: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 2px 4px !important;
	border: 0 !important;
	background: none !important;
	box-shadow: none !important;
	color: var(--afrang-muted) !important;
	font: inherit;
	font-size: 13px !important;
	line-height: 1.6 !important;
	text-decoration: none;
	cursor: pointer;
}
.afrang-summary .afrang-summary__change:hover {
	color: var(--afrang-brand) !important;
}
.afrang-summary__box {
	padding: 14px 16px;
	border: 1px solid var(--afrang-line);
	border-radius: var(--afrang-radius);
	font-size: 14px;
	line-height: 1.9;
}
.afrang-summary__strong {
	display: block;
	color: var(--afrang-text);
}
.afrang-summary__muted {
	display: block;
	font-size: 13px;
	color: var(--afrang-muted);
}
.afrang-summary__item {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	padding: 10px 0;
	border-top: 1px solid var(--afrang-line);
}
.afrang-summary__item:first-child {
	padding-top: 0;
	border-top: 0;
}
.afrang-summary__item:last-child {
	padding-bottom: 0;
}
.afrang-summary__thumb img {
	display: block;
	width: 52px;
	height: 52px;
	object-fit: contain;
	border-radius: var(--afrang-thumb-radius, 8px) !important;
	background: #f6f6f6;
}
.afrang-summary__name {
	min-width: 0;
}
.afrang-summary__price {
	white-space: nowrap;
	color: var(--afrang-text);
}
.afrang-summary .woocommerce-Price-amount,
.afrang-summary .woocommerce-Price-amount bdi {
	direction: rtl;
	unicode-bidi: isolate;
	color: var(--afrang-text);
}
.afrang-summary .afrang-ship__cod {
	color: var(--afrang-muted);
}
@media (max-width: 560px) {
	.afrang-coupon__row {
		flex-wrap: nowrap;
	}
	.afrang-summary__item {
		grid-template-columns: 44px minmax(0, 1fr);
	}
	.afrang-summary__thumb img {
		width: 44px;
		height: 44px;
	}
	.afrang-summary__price {
		grid-column: 2;
	}
}

/* قیمت در خلاصه سفارش هم مثل اقلام سفارش: قیمت قبل و درصد بالای قیمت نهایی */
.afrang-summary__price.afrang-items__price {
	display: grid;
	justify-items: end;
	gap: 2px;
}
@media (max-width: 560px) {
	.afrang-summary__price.afrang-items__price {
		justify-items: start;
	}
}

/* ---------- گروه‌های روش پرداخت ---------- */
.afrang-paygroups {
	display: grid;
	gap: 12px;
}
.afrang-paygroup__head {
	position: relative;
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0 !important;
	padding: 14px 16px;
	border: 1px solid var(--afrang-line);
	border-radius: var(--afrang-radius);
	background: var(--afrang-card-bg);
	cursor: pointer;
	transition: border-color .15s, background-color .15s;
}
.afrang-paygroup__head:hover {
	border-color: #c9c9c9;
}
.afrang-paygroup.is-selected .afrang-paygroup__head {
	border-color: var(--afrang-accent);
	background: var(--afrang-accent-soft);
}
.afrang-paygroup__head input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}
.afrang-paygroup__radio {
	flex: none;
	width: 22px;
	height: 22px;
	border: 2px solid var(--afrang-line);
	border-radius: 50%;
	display: grid;
	place-items: center;
}
.afrang-paygroup.is-selected .afrang-paygroup__radio {
	border-color: var(--afrang-accent);
	background: var(--afrang-accent);
}
.afrang-paygroup.is-selected .afrang-paygroup__radio::after {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #fff;
}
.afrang-paygroup__head input:focus-visible ~ .afrang-paygroup__radio {
	outline: 2px solid var(--afrang-accent);
	outline-offset: 2px;
}
.afrang-paygroup__icon {
	flex: none;
	width: 46px;
	height: 46px;
	border-radius: var(--afrang-step-icon-radius, 10px);
	background: #f4f4f4;
	color: var(--afrang-text);
	display: grid;
	place-items: center;
}
.afrang-paygroup.is-selected .afrang-paygroup__icon {
	background: #fff;
	color: var(--afrang-accent);
}
.afrang-paygroup__text {
	display: grid;
	gap: 2px;
	min-width: 0;
}
.afrang-paygroup__title {
	font-weight: 600;
	color: var(--afrang-text);
}
.afrang-paygroup__desc {
	font-size: 13px;
	line-height: 1.8;
	color: var(--afrang-muted);
}

.afrang-paygroup__body {
	margin-top: 10px;
	padding: 14px;
	border-radius: var(--afrang-radius);
	background: #f7f7f8;
}
.afrang-paygroup__body[hidden] {
	display: none !important;
}
.afrang-paygroup__hint {
	margin: 0 0 10px;
	font-size: 13px;
	color: var(--afrang-muted);
}

/* درگاه‌ها داخل هر گروه (قالب استاندارد ووکامرس، فقط ظاهر تغییر کرده) */
#payment .afrang-paygroup__methods {
	display: grid;
	gap: 10px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	list-style: none !important;
	background: none !important;
}
#payment .afrang-paygroup__methods > li.wc_payment_method {
	margin: 0 !important;
	padding: 12px 14px !important;
	border: 1px solid var(--afrang-line) !important;
	border-radius: var(--afrang-radius) !important;
	background: #fff !important;
	list-style: none !important;
	line-height: 1.6;
}
#payment .afrang-paygroup__methods > li.wc_payment_method.is-checked {
	border-color: var(--afrang-accent) !important;
}
/* رادیوی اصلی ووکامرس پنهان است؛ دایره انتخاب با کلاس is-checked (انتخاب واقعی کاربر) نمایش داده می‌شود */
#payment .afrang-paygroup__methods > li.wc_payment_method > input.input-radio {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: 0 !important;
	opacity: 0 !important;
	pointer-events: none;
}
#payment .afrang-paygroup__methods > li.wc_payment_method > label {
	display: flex !important;
	align-items: center;
	gap: 12px;
	width: 100%;
	margin: 0 !important;
	font-weight: 500;
	color: var(--afrang-text);
	cursor: pointer;
}
#payment .afrang-paygroup__methods > li.wc_payment_method > label::before {
	content: "";
	order: -2;
	flex: none;
	width: 20px;
	height: 20px;
	border: 2px solid var(--afrang-line);
	border-radius: 50%;
	background: #fff;
	box-sizing: border-box;
}
#payment .afrang-paygroup__methods > li.wc_payment_method.is-checked > label::before {
	border-color: var(--afrang-accent);
	background: var(--afrang-accent);
	box-shadow: inset 0 0 0 4px #fff;
}
#payment .afrang-paygroup__methods > li.wc_payment_method > input.input-radio:focus-visible + label::before {
	outline: 2px solid var(--afrang-accent);
	outline-offset: 2px;
}
#payment .afrang-paygroup__methods > li.wc_payment_method > label img {
	order: -1;
	max-height: 36px;
	width: auto;
	margin: 0 !important;
	float: none !important;
}
#payment .afrang-paygroup__methods .payment_box {
	margin: 10px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	color: var(--afrang-muted);
	font-size: 13px;
}
#payment .afrang-paygroup__methods .payment_box::before {
	display: none !important;
}
#payment .afrang-paygroup__methods .payment_box p:last-child {
	margin-bottom: 0;
}

/* گروهی که فقط یک درگاه دارد (مثل آفلاین): انتخاب درگاه لازم نیست، فقط جزئیات آن نمایش داده می‌شود */
#payment .afrang-paygroup.is-single .afrang-paygroup__methods > li.wc_payment_method {
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
}
#payment .afrang-paygroup.is-single .afrang-paygroup__methods > li.wc_payment_method > input.input-radio,
#payment .afrang-paygroup.is-single .afrang-paygroup__methods > li.wc_payment_method > label {
	display: none !important;
}
#payment .afrang-paygroup.is-single .afrang-paygroup__methods .payment_box {
	display: block !important;
	margin: 0 !important;
}

/* ---------- کارت به کارت ---------- */
.afrang-card__desc {
	margin: 0 0 10px;
}
.afrang-card__account {
	display: grid;
	gap: 8px;
	margin-bottom: 14px;
	padding: 12px 14px;
	border: 1px dashed var(--afrang-line);
	border-radius: 10px;
	background: #fff;
	font-size: 14px;
	color: var(--afrang-text);
}
.afrang-card__row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 10px;
}
.afrang-card__label {
	color: var(--afrang-muted);
}
.afrang-card__value {
	font-weight: 600;
	letter-spacing: .02em;
}
.afrang-card__value.is-ltr {
	direction: ltr;
	unicode-bidi: isolate;
	font-variant-numeric: tabular-nums;
}
#payment button.afrang-card__copy {
	min-height: 0 !important;
	height: 26px;
	margin: 0 !important;
	padding: 0 10px !important;
	border: 1px solid var(--afrang-line) !important;
	border-radius: 6px !important;
	background: #fff !important;
	color: var(--afrang-muted) !important;
	font-size: 12px !important;
	line-height: 1 !important;
	box-shadow: none !important;
}
#payment button.afrang-card__copy:hover {
	color: var(--afrang-accent) !important;
	border-color: var(--afrang-accent) !important;
}
.afrang-card__form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 12px;
	margin: 0;
	padding: 0;
	border: 0;
}
.afrang-card__form legend {
	margin-bottom: 8px;
	padding: 0;
	font-size: 14px;
	font-weight: 600;
	color: var(--afrang-text);
}
.afrang-card__form .form-row {
	width: auto !important;
	float: none !important;
	margin: 0 0 10px !important;
	padding: 0 !important;
}
.afrang-card__form .form-row-wide {
	grid-column: 1 / -1;
}
.afrang-card__form label {
	display: block;
	margin-bottom: 4px;
	font-size: 13px;
	color: var(--afrang-text);
}
.afrang-card__form .required {
	color: var(--afrang-brand);
	text-decoration: none;
	border: 0;
}
.afrang-card__form input.input-text {
	width: 100%;
	height: 44px;
	padding: 0 12px;
	border: 1px solid var(--afrang-line);
	border-radius: 10px;
	background: #fff;
	font-size: 14px;
	box-shadow: none;
}
.afrang-card__form input.input-text:focus {
	border-color: var(--afrang-accent);
	outline: none;
}
.afrang-card__form input[dir="ltr"] {
	text-align: right;
}
@media (max-width: 560px) {
	.afrang-card__form {
		grid-template-columns: minmax(0, 1fr);
	}
}
.afrang-card__thanks {
	margin: 24px 0;
	padding: 16px 20px;
	border: 1px solid var(--afrang-line);
	border-radius: var(--afrang-radius);
}
.afrang-card__thanks h2 {
	margin-top: 0;
	font-size: 18px;
}

/* در گروه چنددرگاهی، توضیح هر درگاه فقط برای درگاه انتخاب‌شده کاربر نمایش داده می‌شود */
#payment .afrang-paygroup:not(.is-single) li.wc_payment_method:not(.is-checked) .payment_box {
	display: none !important;
}

/* حذف خطوط اضافه‌ای که قالب روی بخش پرداخت (فیلدست، کادر توضیح و ردیف درگاه) می‌کشد */
#payment .afrang-paygroup fieldset,
#payment .afrang-paygroup .afrang-card__form {
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: none !important;
}
#payment .afrang-paygroup .payment_box,
#payment .afrang-paygroup .payment_box::after,
#payment .afrang-paygroup li.wc_payment_method::after,
#payment .afrang-paygroup .afrang-paygroup__methods,
#payment .afrang-paygroup .afrang-paygroup__body {
	box-shadow: none !important;
	outline: 0 !important;
}
#payment .afrang-paygroup .payment_box::after,
#payment .afrang-paygroup li.wc_payment_method::after {
	display: none !important;
	content: none !important;
}
#payment .afrang-paygroup.is-single li.wc_payment_method {
	box-shadow: none !important;
	border: 0 !important;
}
#payment .afrang-card__form .form-row:last-child,
#payment .afrang-card__form .form-row:nth-last-child(2) {
	margin-bottom: 0 !important;
}

/* هزینه در کارت‌های روش ارسال مشکی (رنگ قیمت قالب اعمال نمی‌شود) */
.afrang-ship .afrang-ship__cost,
.afrang-ship .afrang-ship__cost .amount,
.afrang-ship .afrang-ship__cost .woocommerce-Price-amount,
.afrang-ship .afrang-ship__cost .woocommerce-Price-amount bdi,
.afrang-ship .afrang-ship__cost .woocommerce-Price-currencySymbol {
	color: var(--afrang-text) !important;
}
.afrang-ship .afrang-ship__cost .woocommerce-Price-amount,
.afrang-ship .afrang-ship__cost .woocommerce-Price-amount bdi {
	direction: rtl;
	unicode-bidi: isolate;
}

/* هم‌ترازی رادیوی درگاه‌ها با رادیوی گروه بالا و پایین:
   مرکز رادیوی گروه = حاشیه ۱ + فاصله داخلی ۱۶ + نصف ۲۲ = ۲۸ پیکسل از لبه کارت.
   برای درگاه‌ها: فاصله کادر خاکستری ۶ + حاشیه ۱ + فاصله داخلی ۱۰ + نصف ۲۲ = ۲۸ پیکسل. */
#payment .afrang-paygroup__body {
	padding: 12px 6px !important;
}
#payment .afrang-paygroup__hint {
	padding-inline: 10px;
}
#payment .afrang-paygroup__methods > li.wc_payment_method {
	padding-block: 12px !important;
	padding-inline-start: 10px !important;
	padding-inline-end: 14px !important;
}
#payment .afrang-paygroup__methods > li.wc_payment_method > label {
	padding: 0 !important;
	text-indent: 0 !important;
}
#payment .afrang-paygroup__methods > li.wc_payment_method > label::before {
	position: static !important;
	width: 22px !important;
	height: 22px !important;
	margin: 0 !important;
	transform: none !important;
}
#payment .afrang-paygroup__methods > li.wc_payment_method.is-checked > label::before {
	box-shadow: inset 0 0 0 5px #fff;
}
#payment .afrang-paygroup__methods .payment_box {
	padding-inline-start: 36px !important;
}
/* گروه تک‌درگاهی (کارت به کارت) رادیو ندارد؛ همان فاصله‌های قبلی */
#payment .afrang-paygroup.is-single .afrang-paygroup__body {
	padding: 14px !important;
}
#payment .afrang-paygroup.is-single .afrang-paygroup__methods .payment_box {
	padding-inline-start: 0 !important;
}

/* ---------- پنجره آدرس: چیدمان دو ستونه و دکمه‌ها (مستقل از استایل قالب) ---------- */
.afrang-addr-dialog__fields .woocommerce-billing-fields__field-wrapper > .form-row {
	grid-column: auto !important;
	margin-bottom: 12px !important;
}
.afrang-addr-dialog__fields #billing_address_1_field {
	grid-column: 1 / -1 !important;
}
.afrang-addr-dialog__fields .form-row label {
	display: block;
	margin-bottom: 4px;
	font-size: 13px;
	line-height: 1.6;
}
.afrang-addr-dialog__fields .form-row .optional {
	display: none;
}
.afrang-addr-dialog__fields .form-row input.input-text,
.afrang-addr-dialog__fields .form-row select,
.afrang-addr-dialog__fields .form-row textarea,
.afrang-addr-dialog__fields .form-row .select2-selection {
	min-height: 44px;
	border-radius: 10px !important;
}
.afrang-addr-dialog button.afrang-addr-dialog__close {
	width: 36px !important;
	height: 36px !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--afrang-muted) !important;
	font-size: 24px !important;
	line-height: 1 !important;
}
.afrang-addr-dialog button.afrang-addr-dialog__close:hover {
	background: #f4f4f4 !important;
	color: var(--afrang-text) !important;
}
.afrang-addr-dialog button.afrang-addr-dialog__save {
	min-width: 140px;
	min-height: 44px !important;
	padding: 0 24px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: var(--afrang-accent) !important;
	color: #fff !important;
	font-size: 14px !important;
	box-shadow: none !important;
	text-transform: none !important;
}
.afrang-addr-dialog button.afrang-addr-dialog__save:disabled {
	opacity: .6;
}
.afrang-addr-dialog button.afrang-addr-dialog__cancel {
	min-height: 44px !important;
	padding: 0 20px !important;
	border: 1px solid var(--afrang-line) !important;
	border-radius: 10px !important;
	background: #fff !important;
	color: var(--afrang-text) !important;
	font-size: 14px !important;
	box-shadow: none !important;
}

/* ---------- نقشه ---------- */
.afrang-map {
	margin-bottom: 14px;
}
.afrang-map__toggle {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 10px !important;
	font-size: 14px;
	cursor: pointer;
}
.afrang-map__toggle input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}
.afrang-map__switch {
	position: relative;
	flex: none;
	width: 42px;
	height: 24px;
	border-radius: 12px;
	background: #d9d9d9;
	transition: background-color .2s;
}
.afrang-map__switch::after {
	content: "";
	position: absolute;
	top: 3px;
	right: 3px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #fff;
	transition: right .2s;
}
.afrang-map__toggle input:checked + .afrang-map__switch {
	background: var(--afrang-accent);
}
.afrang-map__toggle input:checked + .afrang-map__switch::after {
	right: 21px;
}
.afrang-map__toggle input:focus-visible + .afrang-map__switch {
	outline: 2px solid var(--afrang-accent);
	outline-offset: 2px;
}
.afrang-map__panel[hidden] {
	display: none !important;
}
.afrang-map__search {
	position: relative;
	margin-bottom: 8px;
}
.afrang-map__search input {
	width: 100%;
	height: 44px;
	padding: 0 12px;
	border: 1px solid var(--afrang-line);
	border-radius: 10px;
	background: #fff;
	font-size: 14px;
}
.afrang-map__results {
	position: absolute;
	inset-inline: 0;
	top: 48px;
	z-index: 1001;
	max-height: 240px;
	margin: 0;
	padding: 4px;
	overflow: auto;
	list-style: none;
	border: 1px solid var(--afrang-line);
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .1);
}
.afrang-map__results[hidden] {
	display: none;
}
.afrang-map__results li {
	margin: 0;
}
.afrang-map button.afrang-map__result {
	display: grid !important;
	gap: 2px;
	width: 100% !important;
	min-height: 0 !important;
	padding: 8px 10px !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--afrang-text) !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
	text-align: right !important;
	text-transform: none !important;
}
.afrang-map button.afrang-map__result:hover {
	background: var(--afrang-accent-soft) !important;
}
.afrang-map__result span,
.afrang-map__empty {
	font-size: 12px;
	color: var(--afrang-muted);
}
.afrang-map__empty {
	padding: 8px 10px;
}
.afrang-map__wrap {
	position: relative;
	height: 260px;
	border: 1px solid var(--afrang-line);
	border-radius: 12px;
	overflow: hidden;
	background: #eef0f2;
}
.afrang-map__canvas {
	width: 100%;
	height: 100%;
	direction: ltr;
}
/* پین ثابت وسط نقشه؛ کاربر نقشه را زیر آن جابه‌جا می‌کند */
.afrang-map__pin {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1000;
	width: 30px;
	height: 30px;
	margin: -30px 0 0 -15px;
	border-radius: 50% 50% 50% 0;
	background: var(--afrang-accent);
	transform: rotate(-45deg);
	box-shadow: 0 2px 6px rgba(0, 0, 0, .3);
	pointer-events: none;
}
.afrang-map__pin::after {
	content: "";
	position: absolute;
	top: 9px;
	left: 9px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #fff;
}
.afrang-map button.afrang-map__locate {
	position: absolute;
	bottom: 12px;
	right: 12px;
	z-index: 1000;
	width: auto !important;
	min-height: 0 !important;
	height: 36px !important;
	padding: 0 12px !important;
	border: 1px solid var(--afrang-line) !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: var(--afrang-text) !important;
	font-size: 13px !important;
	line-height: 1 !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .12) !important;
	text-transform: none !important;
}
.afrang-map__status {
	min-height: 20px;
	margin: 8px 0 0;
	font-size: 13px;
	line-height: 1.8;
	color: var(--afrang-muted);
}
.afrang-map__status.is-error {
	color: var(--afrang-brand);
}
@media (max-width: 620px) {
	.afrang-map__wrap {
		height: 220px;
	}
}

/* دکمه «افزودن آدرس»: سفید با حاشیه طوسی و متن مشکی */
.woocommerce-billing-fields button.afrang-addr__add,
button.afrang-addr__add {
	background: #fff !important;
	color: var(--afrang-text) !important;
	border: 1px solid var(--afrang-add-border, #F1F1F1) !important;
}
.woocommerce-billing-fields button.afrang-addr__add:hover,
button.afrang-addr__add:hover {
	background: #F1F1F1 !important;
	color: var(--afrang-text) !important;
}
