/**
 * Theme-independent checkout grid.
 */

:root {
	--wf-fs-xs: 0.8125rem;
	--wf-fs-sm: 0.875rem;
	--wf-fs-md: 0.9375rem;
	--wf-fs-lg: 1rem;
	--wf-fs-xl: 1.0625rem;
	--wf-lh: 1.55;
	--wf-lh-tight: 1.4;
}

body.wf-checkout-enabled,
body.wf-steps-enabled {
	--wf-accent: #1a1a1a;
	--wf-bg: #ffffff;
	--wf-text: #1a1a1a;
	--wf-muted: #8c8c8c;
	--wf-border: #e8e8e8;
	--wf-radius: 8px;
	--wf-radius-lg: 12px;
	--wf-danger: #b42318;
	--wf-success: #1b8a4a;
	--wf-toolbar-h: 0px;
	--wf-mobile-bar-h: 64px;
	--wf-stack-gap: 15px;

	/*
	 * Type scale — relative to theme/root font-size (1rem).
	 * xs  ~ meta / badges
	 * sm  ~ hints / secondary
	 * md  ~ body / card titles / buttons  (default UI)
	 * lg  ~ section headings / payable total
	 * xl  ~ rare emphasis (avoid for body copy)
	 */
	--wf-fs-xs: 0.8125rem;
	--wf-fs-sm: 0.875rem;
	--wf-fs-md: 0.9375rem;
	--wf-fs-lg: 1rem;
	--wf-fs-xl: 1.0625rem;
	--wf-lh: 1.55;
	--wf-lh-tight: 1.4;
}

body.wf-checkout-enabled.woocommerce-checkout {
	background: var(--wf-bg);
}

body.wf-empty-page {
	--wf-accent: #1a1a1a;
	--wf-text: #1a1a1a;
	--wf-muted: #8c8c8c;
	--wf-border: #e8e8e8;
	--wf-soft: #f5f5f5;
	--wf-radius: 8px;
	--wf-radius-lg: 12px;
}

.wf-empty-page {
	max-width: 1180px;
	margin: 0 auto;
	padding: 8px 0 40px;
	box-sizing: border-box;
}

body.woocommerce-cart .wf-suggested {
	max-width: 1180px;
	margin-inline: auto;
}

.wf-checkout-empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	max-width: none;
	margin: 28px 0 8px;
	padding: 8px 0 16px;
	text-align: center;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	box-sizing: border-box;
}

.wf-suggested {
	margin: 28px 0 8px;
	padding: 0 4px;
}

.wf-suggested__title {
	margin: 0 0 16px;
	font-size: var(--wf-fs-lg, 1rem);
	font-weight: 700;
	line-height: var(--wf-lh-tight, 1.4);
	color: var(--wf-text, #1a1a1a);
	text-align: start;
}

.wf-suggested__grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.wf-suggested__item {
	margin: 0;
	padding: 0;
	min-width: 0;
}

.wf-suggested__card {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	background: var(--wf-card-bg, #fff);
	border: var(--wf-card-border-width, 1px) solid var(--wf-card-border, var(--wf-border, #e8e8e8));
	border-radius: var(--wf-radius-lg, 12px);
}

.wf-suggested__media {
	position: relative;
	display: block;
	aspect-ratio: 1;
	overflow: hidden;
	background: var(--wf-soft, #f5f5f5);
}

.wf-suggested__img,
.wf-suggested__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.wf-suggested__badge {
	position: absolute;
	top: 8px;
	inset-inline-start: 8px;
	z-index: 1;
	padding: 3px 8px;
	border-radius: 999px;
	background: var(--wf-accent, #1a1a1a);
	color: var(--wf-accent-fg, #fff);
	font-size: var(--wf-fs-xs, 0.8125rem);
	font-weight: 700;
	line-height: 1.3;
}

.wf-suggested__body {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 12px;
	flex: 1 1 auto;
}

.wf-suggested__name {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: calc(1.4em * 2);
	font-size: var(--wf-fs-md, 0.9375rem);
	font-weight: 700;
	line-height: 1.4;
	color: var(--wf-text, #1a1a1a);
	text-decoration: none;
}

.wf-suggested__name:hover {
	color: var(--wf-accent, #1a1a1a);
}

.wf-suggested__price {
	font-size: var(--wf-fs-sm, 0.875rem);
	font-weight: 700;
	color: var(--wf-text, #1a1a1a);
}

.wf-suggested__price del {
	margin-inline-end: 6px;
	font-weight: 500;
	color: var(--wf-muted, #8c8c8c);
}

.wf-suggested__price .amount {
	font-weight: 700;
}

.wf-suggested__btn {
	margin-top: auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	min-height: 40px;
	padding: 8px 12px;
	text-decoration: none;
	box-sizing: border-box;
}

.wf-suggested__btn.is-loading {
	opacity: 0.92;
	pointer-events: none;
	cursor: wait;
}

.wf-suggested__btn.is-loading .wf-otp__spinner,
.wf-suggested__btn.is-loading .wf-step-btn__spinner,
.wf-suggested__spinner {
	display: none;
	width: 16px;
	height: 16px;
	border: 2px solid rgba(255, 255, 255, 0.35);
	border-top-color: currentColor;
	border-radius: 50%;
	flex: 0 0 auto;
	animation: wf-step-spin 0.7s linear infinite;
}

.wf-suggested__btn.is-loading .wf-suggested__spinner {
	display: block;
}

@keyframes wf-step-spin {
	to {
		transform: rotate(360deg);
	}
}

.wf-suggest-bar {
	position: sticky;
	bottom: calc(var(--wf-toolbar-h, 0px) + 12px);
	z-index: 20;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 20px;
	padding: 12px 14px;
	background: #fff;
	border: 1px solid var(--wf-border, #e8e8e8);
	border-radius: var(--wf-radius-lg, 12px);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.wf-suggest-bar[hidden] {
	display: none !important;
}

.wf-suggest-bar__count {
	font-size: var(--wf-fs-md, 0.9375rem);
	font-weight: 700;
	color: var(--wf-text, #1a1a1a);
}

.wf-suggest-bar__go {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 8px 16px;
	text-decoration: none;
	white-space: nowrap;
}

body.wf-suggest-has-items .wf-checkout-empty__text,
body.wf-suggest-has-items .wf-checkout-empty__btn,
body.wf-suggest-has-items .cart-empty,
body.wf-suggest-has-items .return-to-shop,
body.wf-suggest-has-items .wc-empty-cart-message {
	display: none;
}

body.wf-suggest-has-items .wf-checkout-empty__title {
	font-size: var(--wf-fs-md, 0.9375rem);
}

@media (min-width: 768px) {
	.wf-suggested__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 16px;
	}
}

.wf-checkout-empty__art {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 80px;
	height: 80px;
	margin-bottom: 6px;
	border-radius: 50%;
	background: var(--wf-soft, #f5f5f5);
	color: #c4c4c4;
}

.wf-checkout-empty__title {
	margin: 0;
	font-size: var(--wf-fs-lg);
	font-weight: 700;
	line-height: var(--wf-lh-tight);
	color: var(--wf-text, #1a1a1a);
}

.wf-checkout-empty__text {
	margin: 0 0 8px;
	font-size: var(--wf-fs-md);
	line-height: var(--wf-lh);
	color: var(--wf-muted, #8c8c8c);
}

.wf-checkout-empty__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 22px;
	text-decoration: none;
}

body.wf-cart-empty .wf-steps,
body.wf-cart-empty .wf-step-mobile-bar,
body.wf-cart-empty .wf-checkout__grid,
body.wf-cart-empty form.checkout.woocommerce-checkout.wf-checkout {
	display: none !important;
}

body.wf-cart-empty.woocommerce-checkout {
	--wf-mobile-bar-h: 0px;
}

.wf-checkout,
form.checkout.woocommerce-checkout.wf-checkout {
	max-width: 1180px;
	margin: 0 auto;
	padding: 8px 0 24px;
	box-sizing: border-box;
	font-size: var(--wf-fs-md);
	line-height: var(--wf-lh);
	color: var(--wf-text);
}

.wf-checkout__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.65fr) minmax(280px, 0.9fr);
	gap: 28px 36px;
	align-items: start;
}

.wf-checkout__main,
.wf-checkout__aside {
	min-width: 0;
}

.wf-checkout__main.is-sticky,
.wf-checkout__aside.is-sticky {
	position: sticky;
	top: max(16px, var(--wf-sticky-top, 16px));
	z-index: 5;
}

body.admin-bar .wf-checkout__main.is-sticky,
body.admin-bar .wf-checkout__aside.is-sticky {
	top: max(48px, calc(var(--wf-sticky-top, 16px) + 32px));
}

.wf-guest-email-slot {
	margin: 0 0 16px;
}

.wf-guest-email-slot #billing_email_field {
	display: block !important;
	margin: 0;
	padding: 14px;
	border: 1px solid var(--wf-border);
	border-radius: var(--wf-radius);
	background: #fff;
}

.wf-guest-email-slot #billing_email_field label {
	display: block;
	margin: 0 0 6px;
	font-size: var(--wf-fs-sm);
	font-weight: 700;
}

body.wf-style-controls .wf-guest-email-slot #billing_email_field input.input-text {
	width: 100%;
	min-height: 42px;
	padding: 10px 12px;
	border: 1px solid #d9d9d9;
	border-radius: 8px;
}

@media (max-width: 1100px) {
	.wf-checkout__grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.wf-checkout__main.is-sticky,
	.wf-checkout__aside.is-sticky {
		position: static;
		top: auto;
	}
}

@media (max-width: 767px) {
	.wf-checkout,
	form.checkout.woocommerce-checkout.wf-checkout {
		padding: 0 0 calc(12px + env(safe-area-inset-bottom, 0px));
	}
}

.wf-block-checkout-notice {
	margin: 16px 0;
	padding: 12px 16px;
	border: 1px solid #dba617;
	background: #fcf9e8;
	border-radius: var(--wf-radius-lg, 12px);
	font-size: var(--wf-fs-sm);
	line-height: var(--wf-lh);
	color: var(--wf-text, #1a1a1a);
}

.wf-checkout,
form.checkout.woocommerce-checkout.wf-checkout {
	max-width: 1160px;
	padding-top: 0;
	padding-bottom: 18px;
}

.wf-checkout__grid {
	grid-template-columns: minmax(0, 1.6fr) minmax(290px, 0.86fr);
	gap: 20px 28px;
}

.wf-checkout__main,
.wf-checkout__aside {
	min-height: 0;
}

.wf-guest-email-slot {
	margin-bottom: 12px;
}

.wf-guest-email-slot #billing_email_field {
	padding: 12px;
}

@media (min-width: 1101px) {
	.wf-checkout__aside.is-sticky {
		top: max(12px, var(--wf-sticky-top, 12px));
	}

	body.admin-bar .wf-checkout__aside.is-sticky {
		top: max(44px, calc(var(--wf-sticky-top, 12px) + 32px));
	}
}

@media (max-width: 1100px) {
	.wf-checkout__grid {
		gap: 12px;
	}
}

@media (max-width: 767px) {
	.wf-checkout,
	form.checkout.woocommerce-checkout.wf-checkout {
		padding-right: 0;
		padding-left: 0;
		padding-bottom: calc(8px + env(safe-area-inset-bottom, 0px));
	}
}

/* Keep the classic checkout genuinely single-column below tablet width.
 * This appears after the compact desktop overrides so they cannot restore
 * the two-column grid, and it neutralizes common theme float/width rules. */
@media (max-width: 1100px) {
	body.wf-checkout-enabled form.checkout.woocommerce-checkout.wf-checkout .wf-checkout__grid {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-rows: auto auto !important;
		gap: 12px !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.wf-checkout-enabled form.checkout.woocommerce-checkout.wf-checkout .wf-checkout__main,
	body.wf-checkout-enabled form.checkout.woocommerce-checkout.wf-checkout .wf-checkout__aside {
		grid-column: 1 / -1 !important;
		grid-row: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		float: none !important;
		position: static !important;
		top: auto !important;
		inset: auto !important;
		transform: none !important;
	}

	body.wf-checkout-enabled form.checkout.woocommerce-checkout.wf-checkout .wf-order-summary-card,
	body.wf-checkout-enabled form.checkout.woocommerce-checkout.wf-checkout .wf-order-summary-col {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-inline: 0 !important;
	}

	body.wf-checkout-enabled form.checkout.woocommerce-checkout.wf-checkout #customer_details,
	body.wf-checkout-enabled form.checkout.woocommerce-checkout.wf-checkout #order_review {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}
}

/* —— Unified checkout typography (roles → rem scale) —— */
body.wf-checkout-enabled .wf-address,
body.wf-checkout-enabled .wf-shipping,
body.wf-checkout-enabled .wf-payment,
body.wf-checkout-enabled .wf-order-summary,
body.wf-checkout-enabled .wf-order-summary-card,
body.wf-checkout-enabled .wf-coupon-block,
body.wf-checkout-enabled .wf-invoice-block,
body.wf-checkout-enabled .wf-gift-block,
body.wf-checkout-enabled .wf-steps,
body.wf-steps-enabled .wf-steps,
body.wf-steps-enabled .wf-step-mobile-bar {
	font-size: var(--wf-fs-md);
	line-height: var(--wf-lh);
}

/* Section titles — one size across address / shipping / payment / cart */
body.wf-checkout-enabled .wf-address__title,
body.wf-checkout-enabled .wf-shipping__title,
body.wf-checkout-enabled .wf-payment__title,
body.wf-checkout-enabled .wf-order-summary__title {
	font-size: var(--wf-fs-lg) !important;
	font-weight: 700;
	line-height: var(--wf-lh-tight);
}

/* Subsection headings */
body.wf-checkout-enabled .wf-address__subtitle,
body.wf-checkout-enabled .wf-shipping__eta-title,
body.wf-checkout-enabled .wf-step-banner__title,
body.wf-checkout-enabled .wf-coupon-switch__label {
	font-size: var(--wf-fs-md) !important;
	font-weight: 700;
	line-height: var(--wf-lh-tight);
}

/* Hints / helper copy */
body.wf-checkout-enabled .wf-address__hint,
body.wf-checkout-enabled .wf-shipping__hint,
body.wf-checkout-enabled .wf-payment__hint,
body.wf-checkout-enabled .wf-shipping__eta-sub,
body.wf-checkout-enabled .wf-step-banner__text,
body.wf-checkout-enabled .wf-order-summary__hint,
body.wf-checkout-enabled .wf-order-summary__shipping-pending {
	font-size: var(--wf-fs-sm) !important;
	font-weight: 400;
	line-height: var(--wf-lh);
}

/* Card primary text (method / person name / product) */
body.wf-checkout-enabled .wf-payment__name,
body.wf-checkout-enabled .wf-shipping__name,
body.wf-checkout-enabled .wf-address__card-name,
body.wf-checkout-enabled .wf-order-summary__name,
body.wf-checkout-enabled .wf-order-summary__name a {
	font-size: var(--wf-fs-md) !important;
	font-weight: 700;
	line-height: var(--wf-lh-tight);
}

/* Card secondary text (descriptions / address line) */
body.wf-checkout-enabled .wf-payment__desc,
body.wf-checkout-enabled .wf-shipping__desc,
body.wf-checkout-enabled .wf-address__card-line,
body.wf-checkout-enabled .wf-address__empty-text,
body.wf-checkout-enabled .wf-order-summary__shipping-label,
body.wf-checkout-enabled .wf-order-summary__shipping-method,
body.wf-checkout-enabled .wf-order-summary__qty-plain,
body.wf-checkout-enabled .wf-order-summary__meta .variation,
body.wf-checkout-enabled .wf-order-summary__meta .variation p {
	font-size: var(--wf-fs-sm) !important;
	font-weight: 400;
	line-height: var(--wf-lh);
}

/* Meta / badges / count chips */
body.wf-checkout-enabled .wf-address__badge,
body.wf-checkout-enabled .wf-address__badge-tag,
body.wf-checkout-enabled .wf-order-summary__count,
body.wf-checkout-enabled .wf-shipping__price-label,
body.wf-checkout-enabled .wf-steps__label,
body.wf-steps-enabled .wf-steps__label {
	font-size: var(--wf-fs-sm) !important;
	line-height: var(--wf-lh-tight);
}

body.wf-checkout-enabled .wf-steps__item.is-active .wf-steps__label,
body.wf-steps-enabled .wf-steps__item.is-active .wf-steps__label {
	font-size: var(--wf-fs-md) !important;
	font-weight: 700;
}

body.wf-checkout-enabled .wf-steps__badge,
body.wf-checkout-enabled .wf-steps__num,
body.wf-steps-enabled .wf-steps__badge,
body.wf-steps-enabled .wf-steps__num {
	font-size: var(--wf-fs-sm) !important;
}

/* Prices & bill rows — same size as body; weight carries hierarchy */
body.wf-checkout-enabled .wf-shipping__price-value,
body.wf-checkout-enabled .wf-order-summary__line-total,
body.wf-checkout-enabled .wf-order-summary__line-total .amount,
body.wf-checkout-enabled .wf-order-summary__now,
body.wf-checkout-enabled .wf-order-summary__now .amount,
body.wf-checkout-enabled .wf-order-summary__bill .wf-order-summary__label,
body.wf-checkout-enabled .wf-order-summary__bill .wf-order-summary__value,
body.wf-checkout-enabled .wf-order-summary__bill .wf-order-summary__value .amount,
body.wf-checkout-enabled .wf-order-summary__shipping-value,
body.wf-checkout-enabled .wf-order-summary__shipping-value .amount {
	font-size: var(--wf-fs-md) !important;
	line-height: var(--wf-lh-tight);
}

body.wf-checkout-enabled .wf-order-summary__row--total .wf-order-summary__label,
body.wf-checkout-enabled .wf-order-summary__value--total,
body.wf-checkout-enabled .wf-order-summary__value--total .amount {
	font-size: var(--wf-fs-lg) !important;
	font-weight: 700;
}

body.wf-checkout-enabled .wf-order-summary__was,
body.wf-checkout-enabled .wf-order-summary__was .amount {
	font-size: var(--wf-fs-sm) !important;
}

/* Buttons / CTAs */
body.wf-checkout-enabled .wf-address__btn:not(.wf-address__btn--add),
body.wf-checkout-enabled .wf-step-btn,
body.wf-checkout-enabled .wf-step-btn--next,
body.wf-checkout-enabled .wf-order-summary-card #place_order,
body.wf-checkout-enabled .wf-order-summary-card .wf-step-btn--next,
body.wf-checkout-enabled .wf-apply-coupon,
body.wf-checkout-enabled .wf-apply-gift,
body.wf-steps-enabled .wf-step-mobile-bar .wf-step-btn {
	font-size: var(--wf-fs-md) !important;
	line-height: var(--wf-lh-tight);
}

/* Notices / errors inside steps */
body.wf-checkout-enabled .wf-checkout-step__error,
body.wf-checkout-enabled .wf-method-notice,
body.wf-checkout-enabled .wf-coupon-notice,
body.wf-checkout-enabled .wf-gift-notice {
	font-size: var(--wf-fs-sm) !important;
	line-height: var(--wf-lh);
}

/* Inputs inside checkout chrome */
body.wf-style-controls.wf-checkout-enabled .wf-guest-email-slot #billing_email_field input.input-text,
body.wf-style-controls.wf-checkout-enabled .wf-order-summary-col #coupon_code,
body.wf-style-controls.wf-checkout-enabled .wf-order-summary-col #wf_gift_code,
body.wf-checkout-enabled .wf-cart-qty__input {
	font-size: var(--wf-fs-md) !important;
}

/* Mobile: Digikala-style full-bleed sections, horizontal rules only. */
@media (max-width: 767px) {
	body.wf-checkout-enabled.woocommerce-checkout .main-page-wrapper > .container,
	body.wf-checkout-enabled.woocommerce-checkout .content-layout,
	body.wf-checkout-enabled.woocommerce-checkout .wd-page-content,
	body.wf-checkout-enabled.woocommerce-checkout .site-content > .container,
	body.wf-checkout-enabled.woocommerce-checkout .entry-content,
	body.wf-checkout-enabled.woocommerce-checkout .woocommerce {
		padding-left: 0 !important;
		padding-right: 0 !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	body.wf-checkout-enabled form.checkout.woocommerce-checkout.wf-checkout .wf-checkout__grid {
		gap: 0 !important;
	}

	body.wf-checkout-enabled .wf-steps {
		padding-inline: 16px;
		margin-bottom: 0;
	}

	body.wf-checkout-enabled .wf-order-summary-col,
	body.wf-checkout-enabled .wf-promo-stack {
		/* Full-bleed rows use border-top dividers; gap would look like uneven bottom padding. */
		gap: 0 !important;
		margin: 0 !important;
	}

	body.wf-checkout-enabled .wf-otp__card,
	body.wf-checkout-enabled .wf-shipping,
	body.wf-checkout-enabled .wf-payment,
	body.wf-checkout-enabled .wf-order-summary,
	body.wf-checkout-enabled .wf-coupon-block,
	body.wf-checkout-enabled .wf-invoice-block,
	body.wf-checkout-enabled .wf-gift-block {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 16px !important;
		border: 0 !important;
		border-top: 1px solid var(--wf-border, #eee) !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		background: #fff !important;
	}

	body.wf-checkout-enabled .wf-address {
		margin: 0 !important;
		padding: 16px !important;
		border: 0 !important;
		border-top: 1px solid var(--wf-border, #eee) !important;
		border-radius: 0 !important;
		background: #fff !important;
	}

	body.wf-checkout-enabled .wf-payment__list,
	body.wf-checkout-enabled .wf-shipping__list {
		gap: var(--wf-stack-gap, 15px) !important;
		margin-inline: 0 !important;
	}

	body.wf-checkout-enabled .wf-address__list {
		gap: var(--wf-stack-gap, 15px) !important;
		margin-inline: 0 !important;
	}

	body.wf-checkout-enabled .wf-address__card,
	body.wf-style-controls.wf-checkout-enabled .wf-address__card,
	body.wf-checkout-enabled .wf-payment__card,
	body.wf-checkout-enabled .wf-shipping__card,
	body.wf-style-controls.wf-checkout-enabled .wf-payment__card,
	body.wf-style-controls.wf-checkout-enabled .wf-shipping__card {
		border: 1px solid var(--wf-border, #e8e8e8) !important;
		border-radius: var(--ma-radius, 8px) !important;
		background: #fff !important;
		box-shadow: none !important;
	}

	body.wf-checkout-enabled .wf-address__card.is-selected,
	body.wf-style-controls.wf-checkout-enabled .wf-address__card.is-selected,
	body.wf-checkout-enabled .wf-payment__item.is-selected .wf-payment__card,
	body.wf-checkout-enabled .wf-shipping__item.is-selected .wf-shipping__card,
	body.wf-style-controls.wf-checkout-enabled .wf-payment__item.is-selected .wf-payment__card,
	body.wf-style-controls.wf-checkout-enabled .wf-shipping__item.is-selected .wf-shipping__card {
		border-color: var(--ma-brand, var(--wf-accent, #1a1a1a)) !important;
		background: #fafafa !important;
		box-shadow: 0 0 0 1px var(--ma-brand, var(--wf-accent, #1a1a1a)) !important;
	}

	body.wf-checkout-enabled .wf-shipping__main {
		padding-inline: 0;
	}

	body.wf-checkout-enabled .wf-shipping__eta,
	body.wf-checkout-enabled .wf-shipping .wf-step-banner {
		margin: 0 0 12px;
		padding: 12px 0;
		border: 0;
		border-bottom: 1px solid var(--wf-border, #eee);
		border-radius: 0;
		background: transparent;
	}

}
