:root {
	--victor-action: #155EEF;
	--victor-action-hover: #0D4ACA;
	--victor-action-soft: #F4F7FF;
	--victor-ink: #232323;
	--victor-text-muted: #787878;
	--victor-surface: #fff;
	--victor-surface-soft: #F8F7F5;
	--victor-border: #E7E4E0;
	--victor-font-family: Peyda, Arial, sans-serif;
	--victor-radius-sm: 6px;
	--victor-radius-md: 10px;
	--victor-radius-lg: 14px;
	--victor-radius-feature: 18px;
	--victor-muted: var( --victor-text-muted );
	--victor-line: var( --victor-border );
	--victor-canvas: var( --victor-surface-soft );
	--victor-accent: #111;
	--victor-radius: var( --victor-radius-feature );
	--victor-shadow: 0 12px 32px rgba( 20, 20, 20, .06 );
}

body.woocommerce-checkout {
	background: var( --victor-canvas );
	color: var( --victor-ink );
	font-family: var( --victor-font-family );
}

/* Supersedes the former child-theme checkout grid without affecting cart or account pages. */
body.woocommerce-checkout form.victor-checkout-form {
	display: block !important;
	max-width: 1280px;
	margin: 0 auto;
	padding: 36px 24px 64px;
}

.victor-checkout-before {
	max-width: 1280px;
	margin: 0 auto;
	padding: 28px 24px 0;
}

.victor-checkout-before .woocommerce-form-coupon-toggle {
	margin: 0;
}

.victor-checkout-before .woocommerce-info {
	border-top: 0;
	border-radius: 12px;
	background: #fff;
	box-shadow: var( --victor-shadow );
}

.victor-checkout-before form.checkout_coupon {
	max-width: 500px;
	margin: 10px 0 0 auto;
	padding: 14px;
	border: 1px solid var( --victor-line );
	border-radius: 12px;
	background: #fff;
}

.victor-checkout {
	display: grid;
	grid-template-columns: minmax( 0, 1fr ) minmax( 320px, 390px );
	gap: 32px;
	align-items: start;
}

.victor-checkout__steps {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: repeat( 3, 1fr );
	gap: 10px;
	padding: 8px;
	border: 1px solid var( --victor-line );
	border-radius: 16px;
	background: var( --victor-surface );
	box-shadow: var( --victor-shadow );
}

.victor-step-indicator {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 48px;
	padding: 8px 12px;
	border: 0;
	border-radius: 11px;
	background: transparent;
	color: var( --victor-muted );
	font: inherit;
	font-size: 14px;
	cursor: pointer;
}

.victor-step-indicator span {
	display: grid;
	place-items: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #eceae7;
	font-size: 12px;
	font-weight: 700;
}

.victor-step-indicator.is-active {
	background: var( --victor-accent );
	color: #fff;
}

.victor-step-indicator.is-active span {
	background: #fff;
	color: var( --victor-accent );
}

.victor-step,
.victor-checkout__summary,
.victor-address-book,
.victor-customer-details,
.victor-credit-card {
	border: 1px solid var( --victor-line );
	border-radius: var( --victor-radius );
	background: var( --victor-surface );
	box-shadow: var( --victor-shadow );
}

.victor-step {
	padding: clamp( 20px, 4vw, 34px );
}

.victor-step__header {
	margin-bottom: 28px;
}

.victor-step__header h2,
.victor-summary__title,
.victor-address-book h3 {
	margin: 0;
	color: var( --victor-ink );
	font-size: 22px;
	line-height: 1.45;
}

.victor-step__header p:not( .victor-step__eyebrow ) {
	margin: 8px 0 0;
	color: var( --victor-muted );
	font-size: 14px;
	line-height: 1.9;
}

.victor-step__eyebrow {
	margin: 0 0 6px;
	color: var( --victor-muted );
	font-size: 12px;
}

.victor-address-book {
	margin-bottom: 20px;
	padding: 20px;
	box-shadow: none;
}

.victor-address-book__heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 16px;
}

.victor-address-book h3 {
	font-size: 16px;
}

.victor-link-button,
.victor-address-card__edit {
	padding: 0;
	border: 0;
	background: transparent;
	color: var( --victor-ink );
	font: inherit;
	font-size: 13px;
	font-weight: 700;
	text-decoration: underline;
	cursor: pointer;
}

.victor-address-book__grid {
	display: grid;
	grid-template-columns: repeat( auto-fit, minmax( 210px, 1fr ) );
	gap: 12px;
}

.victor-address-card {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 8px;
	padding: 14px;
	border: 1px solid var( --victor-line );
	border-radius: 13px;
	background: #fff;
	transition: border-color .18s ease, box-shadow .18s ease;
}

.victor-address-card.is-selected {
	border-color: var( --victor-accent );
	box-shadow: 0 0 0 1px var( --victor-accent );
}

.victor-address-card__select {
	display: flex;
	gap: 10px;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	text-align: right;
	font: inherit;
	cursor: pointer;
}

.victor-address-card__radio {
	flex: 0 0 auto;
	width: 15px;
	height: 15px;
	margin-top: 4px;
	border: 1px solid #a09d98;
	border-radius: 50%;
}

.victor-address-card.is-selected .victor-address-card__radio {
	border: 4px solid var( --victor-accent );
}

.victor-address-card__body {
	display: grid;
	gap: 3px;
	font-size: 12px;
	line-height: 1.65;
}

.victor-address-card__body strong {
	font-size: 14px;
}

.victor-customer-details {
	padding: 22px;
	transition: opacity .18s ease;
}

.victor-customer-details.is-collapsed {
	display: none;
}

.victor-customer-details .col2-set {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
}

.victor-customer-details .col-1,
.victor-customer-details .col-2 {
	float: none;
	width: auto;
}

.victor-customer-details .form-row {
	margin-bottom: 15px;
}

.victor-customer-details label {
	font-size: 13px;
	font-weight: 700;
}

.victor-customer-details input.input-text,
.victor-customer-details select,
.victor-customer-details textarea {
	min-height: 46px;
	padding: 10px 12px;
	border: 1px solid #d9d6d1;
	border-radius: 10px;
	background: #fff;
	box-shadow: none;
}

.victor-customer-details textarea {
	min-height: 90px;
}

.victor-invalid {
	border-color: #b42318 !important;
}

.victor-step__actions {
	display: flex;
	justify-content: flex-end;
	gap: 12px;
	margin-top: 26px;
}

.victor-button {
	min-height: 46px;
	padding: 10px 20px !important;
	border: 1px solid var( --victor-accent ) !important;
	border-radius: 10px !important;
	background: var( --victor-accent ) !important;
	color: #fff !important;
	font: inherit !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
}

.victor-button--secondary {
	background: #fff !important;
	color: var( --victor-accent ) !important;
}

.victor-checkout__summary {
	position: sticky;
	top: 24px;
	padding: 24px;
}

.victor-summary__title {
	margin: 20px 0 16px;
	font-size: 19px;
}

.victor-credit-card {
	display: grid;
	gap: 5px;
	padding: 16px;
	border-color: #cfc8bb;
	background: #fbfaf7;
	box-shadow: none;
}

.victor-credit-card__label,
.victor-credit-card small {
	color: var( --victor-muted );
	font-size: 12px;
}

.victor-credit-card strong {
	font-size: 19px;
}

.victor-shipping-panel,
.victor-payment-panel {
	border: 1px solid var( --victor-line );
	border-radius: 14px;
	background: #fff;
	overflow: hidden;
}

.victor-shipping-table {
	width: 100%;
	margin: 0;
	border: 0;
}

.victor-shipping-table .woocommerce-shipping-totals th,
.victor-shipping-table .woocommerce-shipping-totals td {
	display: block;
	width: auto;
	padding: 18px;
	border: 0;
}

.victor-shipping-table .woocommerce-shipping-totals th {
	padding-bottom: 0;
	font-size: 15px;
}

.victor-payment-panel #payment {
	border: 0;
	border-radius: 0;
	background: transparent;
}

.victor-payment-panel .place-order {
	margin-bottom: 0;
}

.victor-payment-panel #place_order {
	min-height: 48px;
	border-radius: 10px;
	font-size: 15px;
}

.victor-checkout__summary .shop_table {
	margin: 0;
	border: 0;
	font-size: 13px;
}

.victor-checkout__summary .shop_table th,
.victor-checkout__summary .shop_table td {
	padding: 12px 0;
	border-color: var( --victor-line );
}

.victor-checkout__error {
	margin-bottom: 16px;
	padding: 12px 14px;
	border: 1px solid #f0c0bd;
	border-radius: 10px;
	background: #fff3f2;
	color: #9c1c14;
	font-size: 13px;
}

@media ( max-width: 900px ) {
	.victor-checkout {
		display: flex;
		flex-direction: column;
	}

	.victor-checkout__steps,
	.victor-checkout__content,
	.victor-checkout__summary {
		width: 100%;
	}

	.victor-checkout__summary {
		position: static;
		order: 3;
	}
}

@media ( max-width: 600px ) {
	body.woocommerce-checkout form.victor-checkout-form {
		padding: 20px 14px 40px;
	}

	.victor-checkout-before {
		padding: 16px 14px 0;
	}

	.victor-checkout__steps {
		gap: 4px;
		padding: 5px;
	}

	.victor-step-indicator {
		gap: 4px;
		padding: 7px 4px;
		font-size: 11px;
	}

	.victor-step-indicator span {
		width: 20px;
		height: 20px;
	}

	.victor-step,
	.victor-checkout__summary {
		padding: 18px;
	}

	.victor-step__actions {
		justify-content: stretch;
		flex-direction: column-reverse;
	}

	.victor-button {
		width: 100%;
	}
}

/* --------------------------------------------------------------------------
   Payment step / order summary v1.3
   -------------------------------------------------------------------------- */

/* WooCommerce's native coupon form stays in the document for its AJAX handler.
   The visible, accessible control lives in payment step three. */
body.woocommerce-checkout .victor-checkout-native-coupon {
	display: none !important;
}

body.woocommerce-checkout .victor-coupon-inline {
	display: grid;
	grid-template-columns: minmax( 0, 1fr ) minmax( 290px, .95fr );
	gap: 18px;
	align-items: center;
	margin: 0 0 18px;
	padding: 20px;
	border: 1px solid #e3e3e3;
	border-radius: 14px;
	background: #f8f8f7;
}

body.woocommerce-checkout .victor-coupon-inline__eyebrow {
	display: block;
	margin-bottom: 2px;
	color: #888;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .06em;
}

body.woocommerce-checkout .victor-coupon-inline h3 {
	margin: 0;
	color: #181818;
	font-size: 16px;
	font-weight: 700;
}

body.woocommerce-checkout .victor-coupon-inline__form {
	display: grid;
	grid-template-columns: minmax( 0, 1fr ) auto;
	gap: 8px;
}

body.woocommerce-checkout .victor-coupon-inline__form input {
	min-width: 0;
	height: 43px;
	padding: 8px 12px;
	border: 1px solid #d7d7d7;
	border-radius: 8px;
	background: #fff;
	box-shadow: none;
	color: #1b1b1b;
	font: inherit;
	font-size: 12px;
}

body.woocommerce-checkout button.victor-coupon-inline__button {
	height: 43px;
	padding: 8px 17px !important;
	border: 1px solid #111 !important;
	border-radius: 8px !important;
	background: #111 !important;
	box-shadow: none !important;
	color: #fff !important;
	font: inherit !important;
	font-size: 12px !important;
	font-weight: 700 !important;
}

body.woocommerce-checkout .victor-coupon-inline__status {
	grid-column: 1 / -1;
	min-height: 0;
	margin: -7px 0 0;
	color: #666;
	font-size: 11px;
}

/* Turn WooCommerce's dynamic review table into a compact order card. The table
   and fragment selectors remain native, so checkout AJAX can still replace it. */
body.woocommerce-checkout .victor-checkout__summary {
	overflow: hidden;
}

body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table {
	display: block;
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
}

body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table thead {
	display: none;
}

body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tbody,
body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tfoot {
	display: block;
}

body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tbody {
	padding-bottom: 12px;
	border-bottom: 1px solid #ececec;
}

body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tbody tr.cart_item {
	display: grid;
	grid-template-columns: minmax( 0, 1fr ) auto;
	gap: 14px;
	align-items: start;
	padding: 0 0 13px;
	border: 0;
}

body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tbody tr.cart_item + tr.cart_item {
	padding-top: 13px;
	border-top: 1px solid #f0f0f0;
}

body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tbody tr.cart_item td {
	display: block;
	padding: 0;
	border: 0;
	color: #191919;
	font-size: 12px;
	line-height: 1.8;
	text-align: left;
}

body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name {
	font-weight: 600;
	text-align: right;
}

body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tbody tr.cart_item .product-quantity {
	margin-right: 3px;
	color: #909090;
	font-weight: 500;
}

body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tfoot {
	padding-top: 4px;
}

body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tfoot tr {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 11px 0;
	border-bottom: 1px solid #f0f0f0;
}

body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tfoot th,
body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tfoot td {
	display: block;
	width: auto;
	padding: 0;
	border: 0;
	color: #707070;
	font-size: 12px;
	font-weight: 500;
	text-align: inherit;
}

body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tfoot td {
	color: #1d1d1d;
	font-weight: 600;
	text-align: left;
}

body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tfoot tr.cart-discount {
	margin: 7px 0;
	padding: 9px 10px;
	border: 0;
	border-radius: 8px;
	background: #f2f7f2;
}

body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tfoot tr.cart-discount th,
body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tfoot tr.cart-discount td {
	color: #226136;
	font-size: 11px;
}

body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tfoot tr.order-total {
	margin-top: 14px;
	padding: 15px;
	border: 0;
	border-radius: 11px;
	background: #111;
}

body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tfoot tr.order-total th,
body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tfoot tr.order-total td,
body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tfoot tr.order-total strong {
	color: #fff;
	font-size: 14px;
	font-weight: 700;
}

body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tfoot tr.order-total td {
	font-size: 15px;
}

@media ( max-width: 600px ) {
	body.woocommerce-checkout .victor-coupon-inline {
		grid-template-columns: 1fr;
		gap: 13px;
		padding: 16px;
	}

	body.woocommerce-checkout .victor-coupon-inline__status {
		margin-top: -4px;
	}
}

/* --------------------------------------------------------------------------
   Victor visual system v1.2

   The active Hello/Elementor styling applies a global black button treatment.
   The checkout needs a more precise button hierarchy, so these declarations
   deliberately win only inside the Victor checkout component.
   -------------------------------------------------------------------------- */

body.woocommerce-checkout {
	background: #fafafa !important;
}

body.woocommerce-checkout .victor-checkout-before,
body.woocommerce-checkout form.victor-checkout-form {
	max-width: 1220px;
}

body.woocommerce-checkout .victor-checkout-before .woocommerce-info {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	min-height: 56px;
	padding: 13px 20px;
	border: 1px solid #ececec;
	border-radius: 14px;
	background: #fff !important;
	box-shadow: none;
	color: #161616;
	font-size: 13px;
}

body.woocommerce-checkout .victor-checkout {
	gap: 26px;
}

body.woocommerce-checkout .victor-checkout__steps {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

body.woocommerce-checkout button.victor-step-indicator {
	justify-content: flex-start;
	min-height: 58px;
	padding: 10px 18px;
	border: 1px solid #e3e3e3 !important;
	border-radius: 12px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: #777 !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	transition: border-color .2s ease, background .2s ease, color .2s ease;
}

body.woocommerce-checkout button.victor-step-indicator:hover {
	border-color: #111 !important;
	color: #111 !important;
}

body.woocommerce-checkout button.victor-step-indicator.is-active {
	border-color: #111 !important;
	background: #111 !important;
	color: #fff !important;
}

body.woocommerce-checkout .victor-step-indicator span {
	width: 26px;
	height: 26px;
	background: #f0f0f0;
	color: #111;
	font-size: 11px;
}

body.woocommerce-checkout .victor-step-indicator.is-active span {
	background: #fff;
	color: #111;
}

body.woocommerce-checkout .victor-step,
body.woocommerce-checkout .victor-checkout__summary {
	border-color: #e7e7e7;
	border-radius: 18px;
	box-shadow: 0 10px 30px rgba( 0, 0, 0, .035 );
}

body.woocommerce-checkout .victor-step {
	padding: 32px;
}

body.woocommerce-checkout .victor-step__header {
	margin-bottom: 24px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ededed;
}

body.woocommerce-checkout .victor-step__header h2 {
	font-size: 24px;
	font-weight: 700;
	letter-spacing: -.4px;
}

body.woocommerce-checkout .victor-step__header p:not( .victor-step__eyebrow ) {
	max-width: 580px;
	margin-top: 7px;
	font-size: 13px;
	color: #858585;
}

body.woocommerce-checkout .victor-step__eyebrow {
	color: #9a9a9a;
	font-size: 11px;
}

body.woocommerce-checkout .victor-checkout__guest-recommendation {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 20px;
	padding: 13px 16px;
	border: 1px solid var( --victor-border );
	border-radius: var( --victor-radius-md );
	background: var( --victor-action-soft );
	color: var( --victor-ink );
	font-size: 13px;
	line-height: 1.8;
}

body.woocommerce-checkout .victor-checkout__guest-recommendation a {
	flex: 0 0 auto;
	color: var( --victor-action );
	font-weight: 700;
	text-decoration: none;
}

body.woocommerce-checkout .victor-checkout__guest-recommendation a:hover,
body.woocommerce-checkout .victor-checkout__guest-recommendation a:focus-visible {
	color: var( --victor-action-hover );
	text-decoration: underline;
}

body.woocommerce-checkout .victor-address-book {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

body.woocommerce-checkout .victor-address-book__heading {
	margin-bottom: 14px;
}

body.woocommerce-checkout .victor-address-book h3 {
	font-size: 15px;
	font-weight: 700;
}

body.woocommerce-checkout button.victor-link-button {
	min-height: auto;
	padding: 0 0 3px !important;
	border: 0 !important;
	border-bottom: 1px solid #111 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #111 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	text-decoration: none;
}

body.woocommerce-checkout .victor-address-book__grid {
	grid-template-columns: 1fr;
	gap: 10px;
}

body.woocommerce-checkout .victor-address-card {
	grid-template-columns: minmax( 0, 1fr ) auto;
	align-items: center;
	padding: 16px;
	border: 1px solid #dfdfdf;
	border-radius: 13px;
	background: #fff;
	box-shadow: none;
}

body.woocommerce-checkout .victor-address-card.is-selected {
	border-color: #111;
	box-shadow: inset 0 0 0 1px #111;
}

body.woocommerce-checkout button.victor-address-card__select {
	display: flex !important;
	align-items: flex-start;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #1b1b1b !important;
	font: inherit !important;
	text-align: right;
}

body.woocommerce-checkout .victor-address-card__body {
	gap: 4px;
	color: #6a6a6a;
	font-size: 12px;
}

body.woocommerce-checkout .victor-address-card__body strong {
	margin-bottom: 1px;
	color: #171717;
	font-size: 14px;
	font-weight: 700;
}

body.woocommerce-checkout button.victor-address-card__edit {
	min-height: auto !important;
	padding: 6px 9px !important;
	border: 1px solid #dedede !important;
	border-radius: 7px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: #444 !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	text-decoration: none;
}

body.woocommerce-checkout button.victor-address-card__edit:hover {
	border-color: #111 !important;
	color: #111 !important;
}

body.woocommerce-checkout .victor-address-card__radio {
	margin-top: 2px;
	border-color: #bdbdbd;
}

body.woocommerce-checkout .victor-customer-details {
	padding: 22px;
	border-color: #e7e7e7;
	border-radius: 14px;
	box-shadow: none;
}

body.woocommerce-checkout .victor-step__actions {
	margin-top: 24px;
	padding-top: 20px;
	border-top: 1px solid #ededed;
}

body.woocommerce-checkout .victor-button,
body.woocommerce-checkout .victor-payment-panel #place_order {
	min-height: 45px;
	padding: 10px 18px !important;
	border: 1px solid #111 !important;
	border-radius: 9px !important;
	background: #111 !important;
	box-shadow: none !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 700 !important;
}

body.woocommerce-checkout .victor-button:hover,
body.woocommerce-checkout .victor-payment-panel #place_order:hover {
	background: #303030 !important;
}

body.woocommerce-checkout .victor-button.victor-button--secondary {
	background: #fff !important;
	color: #222 !important;
}

body.woocommerce-checkout .victor-checkout__summary {
	padding: 23px;
	background: #fff;
}

body.woocommerce-checkout .victor-summary__title {
	margin: 0 0 16px;
	padding-bottom: 15px;
	border-bottom: 1px solid #ececec;
	font-size: 20px;
}

body.woocommerce-checkout .victor-checkout__summary .shop_table {
	font-size: 12px;
}

body.woocommerce-checkout .victor-checkout__summary .shop_table th,
body.woocommerce-checkout .victor-checkout__summary .shop_table td {
	padding: 14px 0;
}

body.woocommerce-checkout .victor-checkout__summary .shop_table tr.order-total th,
body.woocommerce-checkout .victor-checkout__summary .shop_table tr.order-total td {
	padding-top: 17px;
	color: #111;
	font-size: 14px;
}

@media ( max-width: 900px ) {
	body.woocommerce-checkout .victor-checkout__summary {
		order: 2;
	}

	body.woocommerce-checkout .victor-checkout__content {
		order: 3;
	}
}

@media ( max-width: 600px ) {
	body.woocommerce-checkout .victor-checkout__guest-recommendation {
		align-items: flex-start;
		flex-direction: column;
	}

	body.woocommerce-checkout .victor-checkout-before .woocommerce-info {
		min-height: 48px;
		padding: 10px 13px;
		font-size: 11px;
	}

	body.woocommerce-checkout button.victor-step-indicator {
		justify-content: center;
		min-height: 50px;
		padding: 8px 5px;
		font-size: 10px !important;
	}

	body.woocommerce-checkout .victor-step-indicator span {
		width: 21px;
		height: 21px;
	}

	body.woocommerce-checkout .victor-step {
		padding: 21px 18px;
	}

	body.woocommerce-checkout .victor-step__header h2 {
		font-size: 20px;
	}
}

/* --------------------------------------------------------------------------
   Persian form system v1.4 — composed for WooCommerce's native field markup.
   -------------------------------------------------------------------------- */

body.woocommerce-checkout .victor-customer-details {
	padding: 0;
	border: 0;
	background: transparent;
}

body.woocommerce-checkout .victor-customer-details .woocommerce-billing-fields,
body.woocommerce-checkout .victor-customer-details .woocommerce-shipping-fields,
body.woocommerce-checkout .victor-customer-details .woocommerce-additional-fields {
	margin-top: 22px;
	padding: 22px;
	border: 1px solid #e7e7e7;
	border-radius: 14px;
	background: #fff;
}

body.woocommerce-checkout .victor-customer-details .woocommerce-billing-fields:first-child {
	margin-top: 0;
}

body.woocommerce-checkout .victor-customer-details .woocommerce-billing-fields > h3,
body.woocommerce-checkout .victor-customer-details .woocommerce-shipping-fields > h3,
body.woocommerce-checkout .victor-customer-details .woocommerce-additional-fields > h3 {
	margin: 0 0 18px;
	padding-bottom: 13px;
	border-bottom: 1px solid #ededed;
	color: #161616;
	font-size: 16px;
	font-weight: 700;
}

body.woocommerce-checkout .victor-customer-details .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .victor-customer-details .woocommerce-shipping-fields__field-wrapper,
body.woocommerce-checkout .victor-customer-details .woocommerce-additional-fields__field-wrapper {
	display: grid !important;
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	gap: 16px;
}

body.woocommerce-checkout .victor-customer-details .form-row,
body.woocommerce-checkout .victor-customer-details .form-row-first,
body.woocommerce-checkout .victor-customer-details .form-row-last,
body.woocommerce-checkout .victor-customer-details .form-row-wide {
	float: none !important;
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	clear: none !important;
}

body.woocommerce-checkout .victor-customer-details .form-row-wide,
body.woocommerce-checkout .victor-customer-details #billing_address_1_field,
body.woocommerce-checkout .victor-customer-details #billing_address_2_field,
body.woocommerce-checkout .victor-customer-details #shipping_address_1_field,
body.woocommerce-checkout .victor-customer-details #shipping_address_2_field,
body.woocommerce-checkout .victor-customer-details #order_comments_field {
	grid-column: 1 / -1;
}

body.woocommerce-checkout .victor-customer-details .form-row label {
	display: flex !important;
	align-items: center;
	gap: 4px;
	min-height: 18px;
	margin: 0 0 7px !important;
	color: #4b4b4b;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.5;
}

body.woocommerce-checkout .victor-customer-details .form-row label .required {
	margin: 0;
	color: #c93422;
	text-decoration: none;
}

body.woocommerce-checkout .victor-customer-details .woocommerce-input-wrapper {
	display: block;
	width: 100%;
}

body.woocommerce-checkout .victor-customer-details input.input-text,
body.woocommerce-checkout .victor-customer-details select,
body.woocommerce-checkout .victor-customer-details textarea,
body.woocommerce-checkout .victor-customer-details .select2-selection {
	box-sizing: border-box !important;
	width: 100% !important;
	border: 1px solid #d9d9d9 !important;
	border-radius: 9px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: #191919 !important;
	font: inherit !important;
	font-size: 13px !important;
	text-align: right;
	transition: border-color .18s ease, box-shadow .18s ease;
}

body.woocommerce-checkout .victor-customer-details input.input-text,
body.woocommerce-checkout .victor-customer-details select {
	height: 46px !important;
	min-height: 46px !important;
	padding: 10px 12px !important;
}

body.woocommerce-checkout .victor-customer-details textarea {
	min-height: 112px !important;
	padding: 12px !important;
	line-height: 1.8;
	resize: vertical;
}

body.woocommerce-checkout .victor-customer-details input.input-text::placeholder,
body.woocommerce-checkout .victor-customer-details textarea::placeholder {
	color: #a6a6a6;
	opacity: 1;
}

body.woocommerce-checkout .victor-customer-details input.input-text:focus,
body.woocommerce-checkout .victor-customer-details select:focus,
body.woocommerce-checkout .victor-customer-details textarea:focus,
body.woocommerce-checkout .victor-customer-details .select2-container--default.select2-container--focus .select2-selection {
	border-color: #111 !important;
	box-shadow: 0 0 0 3px rgba( 17, 17, 17, .07 ) !important;
	outline: 0;
}

body.woocommerce-checkout .victor-customer-details .select2-container {
	width: 100% !important;
}

body.woocommerce-checkout .victor-customer-details .select2-selection {
	display: flex !important;
	align-items: center;
	height: 46px !important;
}

body.woocommerce-checkout .victor-customer-details .select2-selection__rendered {
	width: 100%;
	padding: 0 12px !important;
	color: #191919 !important;
	font-size: 13px;
	line-height: 44px !important;
	text-align: right;
}

body.woocommerce-checkout .victor-customer-details .select2-selection__arrow {
	left: 10px;
	right: auto;
	height: 44px !important;
}

body.woocommerce-checkout .victor-customer-details #billing_phone,
body.woocommerce-checkout .victor-customer-details #shipping_phone,
body.woocommerce-checkout .victor-customer-details #billing_email {
	direction: ltr;
	text-align: left;
	font-variant-numeric: tabular-nums;
}

body.woocommerce-checkout .victor-customer-details .woocommerce-shipping-fields > h3 {
	display: flex;
	align-items: center;
	min-height: 24px;
}

body.woocommerce-checkout .victor-customer-details .woocommerce-shipping-fields #ship-to-different-address {
	margin: 0;
	font-size: 14px;
}

body.woocommerce-checkout .victor-customer-details .woocommerce-shipping-fields #ship-to-different-address input {
	margin-left: 7px;
}

body.woocommerce-checkout .victor-customer-details .woocommerce-invalid input.input-text,
body.woocommerce-checkout .victor-customer-details .woocommerce-invalid select,
body.woocommerce-checkout .victor-customer-details .woocommerce-invalid .select2-selection {
	border-color: #c93422 !important;
}

/* Product and total rows are intentionally a small receipt, not a spreadsheet. */
body.woocommerce-checkout .victor-checkout__summary .victor-order-table {
	direction: rtl;
	font-variant-numeric: tabular-nums;
}

body.woocommerce-checkout .victor-checkout__summary .victor-order-table tbody tr.cart_item {
	grid-template-columns: minmax( 0, 1fr ) minmax( 94px, auto );
	gap: 10px;
	padding: 0 0 15px;
}

body.woocommerce-checkout .victor-checkout__summary .victor-order-table tbody tr.cart_item td {
	background: transparent !important;
	font-size: 12px;
}

body.woocommerce-checkout .victor-checkout__summary .victor-order-table td.product-name {
	padding-left: 4px !important;
	color: #262626;
	font-weight: 600;
}

body.woocommerce-checkout .victor-checkout__summary .victor-order-table td.product-total {
	display: inline-flex !important;
	justify-content: flex-end;
	padding: 4px 7px !important;
	border-radius: 6px;
	background: #f5f5f5 !important;
	color: #303030;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.4;
	white-space: nowrap;
}

body.woocommerce-checkout .victor-checkout__summary .victor-order-table tfoot tr {
	background: transparent !important;
}

body.woocommerce-checkout .victor-checkout__summary .victor-order-table tfoot tr.cart-discount,
body.woocommerce-checkout .victor-checkout__summary .victor-order-table tfoot tr#dobare-suppression-row {
	gap: 8px;
	margin: 8px 0;
	padding: 10px;
	border: 0;
	border-radius: 8px;
	background: #f3f7f3 !important;
}

body.woocommerce-checkout .victor-checkout__summary .victor-order-table tfoot tr#dobare-suppression-row {
	background: #f7f7f7 !important;
}

body.woocommerce-checkout .victor-checkout__summary .victor-order-table tfoot tr#dobare-suppression-row a {
	display: inline-flex;
	align-items: center;
	min-height: 29px;
	padding: 4px 8px;
	border: 1px solid #cfcfcf;
	border-radius: 6px;
	background: #fff;
	color: #222;
	font-size: 10px;
	font-weight: 700;
	text-decoration: none;
}

body.woocommerce-checkout .victor-checkout__summary .victor-order-table tfoot tr.order-total {
	margin-top: 13px;
	padding: 15px 14px;
	border-radius: 10px;
}

body.woocommerce-checkout .victor-checkout__summary .victor-order-table tfoot tr.order-total th,
body.woocommerce-checkout .victor-checkout__summary .victor-order-table tfoot tr.order-total td,
body.woocommerce-checkout .victor-checkout__summary .victor-order-table tfoot tr.order-total strong {
	font-size: 14px;
}

@media ( max-width: 700px ) {
	body.woocommerce-checkout .victor-customer-details .woocommerce-billing-fields__field-wrapper,
	body.woocommerce-checkout .victor-customer-details .woocommerce-shipping-fields__field-wrapper,
	body.woocommerce-checkout .victor-customer-details .woocommerce-additional-fields__field-wrapper {
		grid-template-columns: 1fr;
	}

	body.woocommerce-checkout .victor-customer-details .form-row-wide,
	body.woocommerce-checkout .victor-customer-details #billing_address_1_field,
	body.woocommerce-checkout .victor-customer-details #billing_address_2_field,
	body.woocommerce-checkout .victor-customer-details #shipping_address_1_field,
	body.woocommerce-checkout .victor-customer-details #shipping_address_2_field,
	body.woocommerce-checkout .victor-customer-details #order_comments_field {
		grid-column: auto;
	}

	body.woocommerce-checkout .victor-customer-details .woocommerce-billing-fields,
	body.woocommerce-checkout .victor-customer-details .woocommerce-shipping-fields,
	body.woocommerce-checkout .victor-customer-details .woocommerce-additional-fields {
		padding: 17px;
	}
}

/* --------------------------------------------------------------------------
   Complete order calculation v1.9
   -------------------------------------------------------------------------- */

body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th,
body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td,
body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tfoot tr.victor-summary-shipping th,
body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tfoot tr.victor-summary-shipping td {
	color: #343434;
	font-weight: 700;
}

body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tfoot tr.victor-summary-shipping {
	border-bottom: 1px solid #eeeeee;
}

body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tfoot tr.cart-discount {
	border: 1px solid #cfe7d5;
	background: #f1faf3 !important;
}

body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tfoot tr.cart-discount th,
body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tfoot tr.cart-discount td {
	color: #17683a;
	font-weight: 700;
}

body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tfoot tr.order-total {
	margin-top: 16px;
	padding: 17px 15px;
	background: #171717;
}

body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tfoot tr.order-total th {
	font-size: 14px;
	font-weight: 800;
}

body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tfoot tr.order-total td,
body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tfoot tr.order-total strong {
	font-size: 15px;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
}

/* Live Dobare balance states. The fully-scoped selectors keep theme and
   Elementor button rules from changing this checkout-only component. */
body.woocommerce-checkout #victor-dobare-credit-state[hidden] {
	display: none !important;
}

body.woocommerce-checkout .victor-dobare-credit-empty.is-unavailable,
body.woocommerce-checkout .victor-dobare-credit-available {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin: 0;
	padding: 14px 15px;
	border: 1px solid #1e67c8;
	border-radius: 9px;
	background: #edf6ff;
	color: #0a479c;
}

body.woocommerce-checkout .victor-dobare-credit-empty.is-unavailable > div,
body.woocommerce-checkout .victor-dobare-credit-available > div {
	min-width: 0;
	flex: 1 1 auto;
}

body.woocommerce-checkout .victor-dobare-credit-empty.is-unavailable strong,
body.woocommerce-checkout .victor-dobare-credit-available strong {
	display: block;
	margin: 0 0 3px;
	color: #0a479c;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.6;
}

body.woocommerce-checkout .victor-dobare-credit-available p {
	margin: 0;
	color: #1555ad;
	font-size: 12px;
	font-weight: 700;
}

body.woocommerce-checkout .victor-dobare-credit-empty.is-unavailable button[data-victor-refresh-dobare-credit],
body.woocommerce-checkout .victor-dobare-credit-available button[data-victor-apply-dobare-credit] {
	display: inline-flex !important;
	min-height: 35px !important;
	flex: 0 0 auto !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 7px 12px !important;
	border: 1px solid #1e67c8 !important;
	border-radius: 7px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: #0a479c !important;
	font: inherit !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
}

body.woocommerce-checkout .victor-dobare-credit-empty.is-unavailable button[data-victor-refresh-dobare-credit]:disabled,
body.woocommerce-checkout .victor-dobare-credit-available button[data-victor-apply-dobare-credit]:disabled {
	cursor: wait !important;
	opacity: .62 !important;
}

@media ( max-width: 700px ) {
	body.woocommerce-checkout .victor-dobare-credit-empty.is-unavailable,
	body.woocommerce-checkout .victor-dobare-credit-available {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
		padding: 13px;
	}

	body.woocommerce-checkout .victor-dobare-credit-empty.is-unavailable button[data-victor-refresh-dobare-credit],
	body.woocommerce-checkout .victor-dobare-credit-available button[data-victor-apply-dobare-credit] {
		width: 100% !important;
	}
}

/* Currency presentation only: WooCommerce remains the source for every value.
   Explicit LTR flex ordering keeps تومان physically left of the number in RTL,
   regardless of the store-level WooCommerce currency-position setting. */
body.woocommerce-checkout form.victor-checkout-form .woocommerce-Price-amount bdi,
body.woocommerce-checkout .victor-price-presentation {
	display: inline-flex;
	flex-direction: row;
	align-items: baseline;
	gap: 4px;
	direction: ltr;
	unicode-bidi: isolate;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

body.woocommerce-checkout form.victor-checkout-form .woocommerce-Price-currencySymbol,
body.woocommerce-checkout .victor-price-presentation__currency {
	order: -1 !important;
	direction: rtl;
	unicode-bidi: isolate;
}

body.woocommerce-checkout .victor-price-presentation__amount {
	direction: ltr;
	unicode-bidi: isolate;
}

/* The canonical step controls are portaled here only at the mobile breakpoint.
   Their original nodes, state and delegated handlers are retained and restored
   at wider viewports, so validation and WooCommerce submission remain singular. */
body.woocommerce-checkout .victor-checkout-mobile-actions {
	display: none;
}

body.woocommerce-checkout .victor-checkout-mobile-actions[hidden] {
	display: none !important;
}

@media ( max-width: 768px ) {
	body.woocommerce-checkout.victor-shell-mobile-navigation-active {
		padding-bottom: 0 !important;
	}

	body.woocommerce-checkout .victor-shell-mobile-navigation,
	body.woocommerce-checkout .vpe-mobile-buybar {
		display: none !important;
	}

	body.woocommerce-checkout.victor-checkout-mobile-actions-active form.victor-checkout-form {
		padding-bottom: calc( 116px + env( safe-area-inset-bottom, 0px ) ) !important;
	}

	body.woocommerce-checkout .victor-checkout-mobile-actions {
		position: fixed;
		z-index: var( --victor-shell-z-product-buybar, 110 );
		right: calc( var( --victor-product-mobile-action-right, max( 12px, env( safe-area-inset-right, 0px ) ) ) + var( --victor-product-menu-trigger-width, 60px ) + var( --victor-product-mobile-action-gap, 10px ) );
		bottom: var( --victor-product-mobile-action-bottom, max( 10px, env( safe-area-inset-bottom, 0px ) ) );
		left: var( --victor-product-mobile-action-left, max( 12px, env( safe-area-inset-left, 0px ) ) );
		display: block;
		box-sizing: border-box;
		min-height: var( --victor-product-mobile-action-height, 64px );
		padding: 6px 8px;
		border: 1px solid var( --victor-shell-glass-border, var( --victor-border ) );
		border-radius: 22px;
		background: var( --victor-shell-glass-bg, rgba( 255, 255, 255, .72 ) );
		box-shadow: var( --victor-shell-glass-shadow, var( --victor-shadow ) );
		-webkit-backdrop-filter: var( --victor-shell-glass-blur, blur( 18px ) saturate( 150% ) );
		backdrop-filter: var( --victor-shell-glass-blur, blur( 18px ) saturate( 150% ) );
		font-family: var( --victor-font-family );
		animation: victor-checkout-mobile-actions-enter .18s var( --victor-shell-motion-ease, ease-out ) both;
		transition: opacity .18s var( --victor-shell-motion-ease, ease-out ), transform .18s var( --victor-shell-motion-ease, ease-out ), visibility .18s ease;
	}

	body.woocommerce-checkout.victor-product-menu-open .victor-checkout-mobile-actions {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translateY( 10px );
	}

	body.woocommerce-checkout .victor-checkout-mobile-actions__slot {
		display: grid;
		grid-template-columns: minmax( 72px, .3fr ) minmax( 0, 1fr );
		gap: 6px;
		align-items: stretch;
		direction: ltr;
	}

	body.woocommerce-checkout .victor-checkout-mobile-actions__status {
		display: none;
		align-items: center;
		justify-content: center;
		min-height: 52px;
		border: 1px solid var( --victor-border );
		border-radius: var( --victor-radius-md );
		background: var( --victor-surface-soft );
		color: var( --victor-text-muted );
		font-size: 13px;
		font-weight: 700;
		text-align: center;
	}

	body.woocommerce-checkout .victor-checkout-mobile-actions.is-payment-refreshing .victor-checkout-mobile-actions__slot {
		display: none;
	}

	body.woocommerce-checkout .victor-checkout-mobile-actions.is-payment-refreshing .victor-checkout-mobile-actions__status {
		display: flex;
	}

	body.woocommerce-checkout #victor-payment-slot .victor-place-order__bar--mobile-suspended {
		display: none !important;
	}

	body.woocommerce-checkout .victor-checkout-mobile-actions__slot > .victor-mobile-action-node--group {
		grid-column: 1 / -1;
		display: grid !important;
		grid-template-columns: minmax( 72px, .3fr ) minmax( 0, 1fr );
		gap: 6px;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		direction: ltr;
	}

	body.woocommerce-checkout .victor-checkout-mobile-actions__slot > .victor-mobile-action-node--primary:not( .victor-place-order__bar ),
	body.woocommerce-checkout .victor-checkout-mobile-actions__slot > .victor-mobile-action-node--group {
		grid-column: 1 / -1;
	}

	body.woocommerce-checkout .victor-checkout-mobile-actions__slot > .victor-mobile-action-node--secondary {
		grid-column: 1;
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
	}

	body.woocommerce-checkout .victor-checkout-mobile-actions__slot > .victor-place-order__bar {
		grid-column: 2;
		display: block !important;
		min-width: 0;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
	}

	body.woocommerce-checkout .victor-checkout-mobile-actions__slot .victor-step__actions > [data-victor-previous-step] {
		grid-column: 1;
	}

	body.woocommerce-checkout .victor-checkout-mobile-actions__slot .victor-step__actions > [data-victor-next-step] {
		grid-column: 2;
	}

	body.woocommerce-checkout .victor-checkout-mobile-actions__slot .victor-button,
	body.woocommerce-checkout .victor-checkout-mobile-actions__slot #place_order.victor-place-order {
		box-sizing: border-box;
		width: 100% !important;
		min-width: 0;
		min-height: 50px !important;
		margin: 0 !important;
		padding: 10px 13px !important;
		border-radius: 17px !important;
		direction: rtl;
		font-family: var( --victor-font-family ) !important;
		font-size: 12px !important;
		font-weight: 700 !important;
		line-height: 1.45 !important;
		text-align: center;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	body.woocommerce-checkout .victor-checkout-mobile-actions__slot .victor-mobile-action-node--primary.victor-button,
	body.woocommerce-checkout .victor-checkout-mobile-actions__slot [data-victor-next-step],
	body.woocommerce-checkout .victor-checkout-mobile-actions__slot #place_order.victor-place-order {
		border-color: var( --victor-action ) !important;
		background: var( --victor-action ) !important;
		box-shadow: var( --victor-shadow ) !important;
		color: var( --victor-surface ) !important;
	}

	body.woocommerce-checkout .victor-checkout-mobile-actions__slot .victor-mobile-action-node--secondary .victor-button,
	body.woocommerce-checkout .victor-checkout-mobile-actions__slot [data-victor-previous-step] {
		border-color: var( --victor-border ) !important;
		background: var( --victor-surface ) !important;
		box-shadow: none !important;
		color: var( --victor-ink ) !important;
	}

	body.woocommerce-checkout .victor-checkout-mobile-actions__slot .victor-place-order__amount {
		display: none !important;
	}

	body.woocommerce-checkout .victor-checkout-mobile-actions__slot .victor-button:disabled,
	body.woocommerce-checkout .victor-checkout-mobile-actions__slot #place_order:disabled {
		opacity: .58;
		cursor: not-allowed;
	}

	body.woocommerce-checkout .victor-checkout-mobile-actions.is-loading,
	body.woocommerce-checkout .victor-checkout-mobile-actions.is-checkout-updating {
		pointer-events: none;
		opacity: .68;
	}

	body.woocommerce-checkout .victor-checkout-mobile-actions__slot .victor-button:focus-visible,
	body.woocommerce-checkout .victor-checkout-mobile-actions__slot #place_order:focus-visible {
		outline: 2px solid var( --victor-action );
		outline-offset: 2px;
	}

	body.woocommerce-checkout .victor-checkout-mobile-actions__slot > .victor-mobile-action-node {
		animation: victor-checkout-mobile-action-change .16s var( --victor-shell-motion-ease, ease-out ) both;
	}
}

@keyframes victor-checkout-mobile-actions-enter {
	from {
		opacity: 0;
		transform: translateY( 8px );
	}

	to {
		opacity: 1;
		transform: translateY( 0 );
	}
}

@keyframes victor-checkout-mobile-action-change {
	from {
		opacity: 0;
		transform: translateY( 4px );
	}

	to {
		opacity: 1;
		transform: translateY( 0 );
	}
}

@media ( prefers-reduced-motion: reduce ) {
	body.woocommerce-checkout .victor-checkout-mobile-actions,
	body.woocommerce-checkout .victor-checkout-mobile-actions__slot > .victor-mobile-action-node {
		animation: none !important;
	}
}

/* Step 0 cart refinement: visual-only alignment with the Checkout Design System. */
body.woocommerce-checkout .victor-checkout-cart {
	min-width: 0;
}

body.woocommerce-checkout .victor-checkout-cart__body,
body.woocommerce-checkout .victor-checkout-cart__layout,
body.woocommerce-checkout .victor-checkout-cart__items,
body.woocommerce-checkout .victor-checkout-cart__item,
body.woocommerce-checkout .victor-checkout-cart__item-details,
body.woocommerce-checkout .victor-checkout-cart__summary {
	box-sizing: border-box;
	min-width: 0;
}

body.woocommerce-checkout .victor-checkout-cart__body {
	position: relative;
}

body.woocommerce-checkout .victor-checkout-cart__body.is-loading {
	pointer-events: none;
}

body.woocommerce-checkout .victor-checkout-cart__body.is-loading::after {
	position: absolute;
	z-index: 4;
	inset: 0;
	border-radius: var( --victor-radius-md );
	background: rgba( 255, 255, 255, .72 );
	content: '';
}

body.woocommerce-checkout .victor-checkout-cart__shipping-progress {
	display: grid;
	gap: 12px;
	margin-bottom: 20px;
	padding: 16px 18px;
	border: 1px solid var( --victor-border );
	border-radius: var( --victor-radius-md );
	background: var( --victor-action-soft );
}

body.woocommerce-checkout .victor-checkout-cart__shipping-progress-copy {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	color: var( --victor-text-muted );
	font-size: 13px;
	line-height: 1.75;
}

body.woocommerce-checkout .victor-checkout-cart__shipping-progress-copy strong {
	color: var( --victor-action );
	font-size: 14px;
}

body.woocommerce-checkout .victor-checkout-cart__shipping-progress-track {
	height: 6px;
	overflow: hidden;
	border-radius: 999px;
	background: var( --victor-border );
}

body.woocommerce-checkout .victor-checkout-cart__shipping-progress-track > span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: var( --victor-action );
}

body.woocommerce-checkout .victor-checkout-cart__layout {
	display: grid;
	grid-template-columns: minmax( 0, 1fr ) minmax( 280px, 340px );
	gap: 24px;
	align-items: start;
	direction: rtl;
}

body.woocommerce-checkout .victor-checkout-cart__items {
	display: grid;
	grid-column: 1;
	gap: 12px;
}

body.woocommerce-checkout .victor-checkout-cart__item {
	display: grid;
	grid-template-columns: 112px minmax( 0, 1fr ) auto;
	gap: 18px;
	align-items: center;
	padding: 14px;
	border: 1px solid var( --victor-border );
	border-radius: var( --victor-radius-lg );
	background: var( --victor-surface );
	box-shadow: var( --victor-shadow );
}

body.woocommerce-checkout .victor-checkout-cart__item-image {
	display: block;
	width: 112px;
	height: 112px;
	overflow: hidden;
	border-radius: var( --victor-radius-md );
	background: var( --victor-surface-soft );
}

body.woocommerce-checkout .victor-checkout-cart__item-image img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
}

body.woocommerce-checkout .victor-checkout-cart__item-details {
	display: grid;
	gap: 10px;
	align-content: center;
}

body.woocommerce-checkout .victor-checkout-cart__item-name {
	color: var( --victor-ink );
	font-size: 15px;
	font-weight: 800;
	line-height: 1.75;
	text-decoration: none;
}

body.woocommerce-checkout .victor-checkout-cart__item-name:hover {
	color: var( --victor-action );
}

body.woocommerce-checkout .victor-checkout-cart__variation {
	color: var( --victor-text-muted );
	font-size: 12px;
	line-height: 1.75;
}

body.woocommerce-checkout .victor-checkout-cart__variation dl,
body.woocommerce-checkout .victor-checkout-cart__variation p {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 12px;
	margin: 0;
}

body.woocommerce-checkout .victor-checkout-cart__variation dt,
body.woocommerce-checkout .victor-checkout-cart__variation dd {
	margin: 0;
}

body.woocommerce-checkout .victor-checkout-cart__item-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}

body.woocommerce-checkout .victor-checkout-cart__quantity {
	display: inline-grid;
	grid-template-columns: 36px minmax( 34px, auto ) 36px;
	align-items: center;
	min-height: 38px;
	overflow: hidden;
	border: 1px solid var( --victor-border );
	border-radius: var( --victor-radius-sm );
	background: var( --victor-surface );
}

body.woocommerce-checkout .victor-checkout-cart__quantity button {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var( --victor-ink );
	font: inherit;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
}

body.woocommerce-checkout .victor-checkout-cart__quantity button:hover:not( :disabled ) {
	background: var( --victor-action-soft );
	color: var( --victor-action );
}

body.woocommerce-checkout .victor-checkout-cart__quantity button:disabled {
	color: var( --victor-border );
	cursor: not-allowed;
}

body.woocommerce-checkout .victor-checkout-cart__quantity strong {
	display: grid;
	place-items: center;
	min-height: 36px;
	padding: 0 6px;
	border-right: 1px solid var( --victor-border );
	border-left: 1px solid var( --victor-border );
	color: var( --victor-ink );
	font-size: 13px;
	font-variant-numeric: tabular-nums;
}

body.woocommerce-checkout .victor-checkout-cart__remove {
	min-height: 38px;
	padding: 6px 8px;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: var( --victor-text-muted );
	font: inherit;
	font-size: 12px;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}

body.woocommerce-checkout .victor-checkout-cart__remove:hover {
	color: var( --victor-action );
}

body.woocommerce-checkout .victor-checkout-cart__quantity button:focus-visible,
body.woocommerce-checkout .victor-checkout-cart__remove:focus-visible,
body.woocommerce-checkout .victor-checkout-cart__item-name:focus-visible {
	position: relative;
	z-index: 1;
	outline: 2px solid var( --victor-action );
	outline-offset: 2px;
}

body.woocommerce-checkout .victor-checkout-cart__line-price {
	display: grid;
	gap: 5px;
	min-width: 128px;
	color: var( --victor-text-muted );
	font-size: 11px;
	line-height: 1.5;
	text-align: left;
}

body.woocommerce-checkout .victor-checkout-cart__line-price strong,
body.woocommerce-checkout .victor-checkout-cart__line-price .woocommerce-Price-amount {
	color: var( --victor-ink );
	font-size: 14px;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

body.woocommerce-checkout .victor-checkout-cart__summary {
	position: sticky;
	top: 24px;
	grid-column: 2;
	padding: 20px;
	border: 1px solid var( --victor-border );
	border-radius: var( --victor-radius-lg );
	background: var( --victor-surface-soft );
}

body.woocommerce-checkout .victor-checkout-cart__summary h3 {
	margin: 0 0 16px;
	color: var( --victor-ink );
	font-size: 16px;
	font-weight: 800;
	line-height: 1.6;
}

body.woocommerce-checkout .victor-checkout-cart__summary dl {
	display: grid;
	gap: 0;
	margin: 0;
}

body.woocommerce-checkout .victor-checkout-cart__summary dl > div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 11px 0;
	border-bottom: 1px solid var( --victor-border );
	color: var( --victor-text-muted );
	font-size: 13px;
}

body.woocommerce-checkout .victor-checkout-cart__summary dt,
body.woocommerce-checkout .victor-checkout-cart__summary dd {
	margin: 0;
}

body.woocommerce-checkout .victor-checkout-cart__summary dd,
body.woocommerce-checkout .victor-checkout-cart__summary .woocommerce-Price-amount {
	color: var( --victor-ink );
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

body.woocommerce-checkout .victor-checkout-cart__summary dl > .is-discount,
body.woocommerce-checkout .victor-checkout-cart__summary dl > .is-discount dd,
body.woocommerce-checkout .victor-checkout-cart__summary dl > .is-discount .woocommerce-Price-amount {
	color: var( --victor-ink );
}

body.woocommerce-checkout .victor-checkout-cart__summary dl > .is-total {
	margin-top: 8px;
	padding: 16px 0 8px;
	border-bottom: 0;
	color: var( --victor-ink );
	font-size: 14px;
	font-weight: 800;
}

body.woocommerce-checkout .victor-checkout-cart__summary .is-total dd,
body.woocommerce-checkout .victor-checkout-cart__summary .is-total .woocommerce-Price-amount {
	font-size: 16px;
	font-weight: 800;
}

body.woocommerce-checkout .victor-checkout-cart__continue.victor-button {
	width: 100%;
	min-height: 48px;
	margin-top: 18px;
	justify-content: center;
}

body.woocommerce-checkout .victor-checkout-cart__empty {
	display: grid;
	justify-items: center;
	gap: 10px;
	padding: 42px 20px;
	border: 1px dashed var( --victor-border );
	border-radius: var( --victor-radius-lg );
	background: var( --victor-surface-soft );
	text-align: center;
}

body.woocommerce-checkout .victor-checkout-cart__empty-icon {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var( --victor-action-soft );
	color: var( --victor-action );
	font-size: 20px;
	font-weight: 800;
}

body.woocommerce-checkout .victor-checkout-cart__empty h3,
body.woocommerce-checkout .victor-checkout-cart__empty p {
	margin: 0;
}

body.woocommerce-checkout .victor-checkout-cart__empty p {
	color: var( --victor-text-muted );
	font-size: 13px;
	line-height: 1.8;
}

@media ( max-width: 900px ) {
	body.woocommerce-checkout .victor-checkout-cart__layout {
		grid-template-columns: minmax( 0, 1fr );
	}

	body.woocommerce-checkout .victor-checkout-cart__items,
	body.woocommerce-checkout .victor-checkout-cart__summary {
		grid-column: 1;
	}

	body.woocommerce-checkout .victor-checkout-cart__summary {
		position: static;
	}
}

@media ( max-width: 700px ) {
	body.woocommerce-checkout .victor-checkout-cart__shipping-progress-copy {
		display: grid;
		gap: 4px;
	}

	body.woocommerce-checkout .victor-checkout-cart__item {
		grid-template-columns: 88px minmax( 0, 1fr );
		gap: 12px;
		align-items: start;
		padding: 12px;
	}

	body.woocommerce-checkout .victor-checkout-cart__item-image {
		width: 88px;
		height: 88px;
	}

	body.woocommerce-checkout .victor-checkout-cart__line-price {
		grid-column: 2;
		grid-template-columns: auto 1fr;
		align-items: center;
		min-width: 0;
		text-align: right;
	}

	body.woocommerce-checkout .victor-checkout-cart__line-price strong {
		text-align: left;
	}

	body.woocommerce-checkout .victor-checkout-cart__summary {
		padding: 17px;
	}
}

@media ( max-width: 430px ) {
	body.woocommerce-checkout .victor-checkout-cart__item {
		grid-template-columns: 76px minmax( 0, 1fr );
	}

	body.woocommerce-checkout .victor-checkout-cart__item-image {
		width: 76px;
		height: 76px;
	}

	body.woocommerce-checkout .victor-checkout-cart__item-name {
		font-size: 13px;
	}

	body.woocommerce-checkout .victor-checkout-cart__item-actions {
		gap: 6px;
	}

	body.woocommerce-checkout .victor-checkout-cart__quantity {
		grid-template-columns: 32px minmax( 30px, auto ) 32px;
	}

	body.woocommerce-checkout .victor-checkout-cart__quantity button {
		width: 32px;
		height: 34px;
	}
}

/* Address book: a compact, touch-friendly picker that still keeps WooCommerce's
   native address fields available for shipping and gateway extensions. */
body.woocommerce-checkout .victor-address-book__grid {
	grid-template-columns: repeat( auto-fit, minmax( 250px, 1fr ) );
}

body.woocommerce-checkout .victor-address-card {
	align-items: stretch;
	min-height: 132px;
}

body.woocommerce-checkout .victor-address-card__select {
	width: 100%;
}

body.woocommerce-checkout .victor-address-card__actions {
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	gap: 7px;
}

body.woocommerce-checkout button.victor-address-card__delete {
	min-height: auto !important;
	padding: 6px 9px !important;
	border: 1px solid #f0c9c5 !important;
	border-radius: 8px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: #b42318 !important;
	font: inherit !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
}

body.woocommerce-checkout button.victor-address-card__delete:hover,
body.woocommerce-checkout button.victor-address-card__delete:focus-visible {
	border-color: #b42318 !important;
	background: #fff7f6 !important;
}

body.woocommerce-checkout button.victor-address-card--add {
	display: flex !important;
	align-items: center;
	justify-content: flex-start;
	gap: 13px;
	width: 100%;
	min-height: 112px;
	padding: 20px !important;
	border: 1px dashed #8eb7ff !important;
	border-radius: 10px !important;
	background: #f7fbff !important;
	box-shadow: none !important;
	color: var( --victor-action ) !important;
	font: inherit !important;
	text-align: right;
}

body.woocommerce-checkout button.victor-address-card--add:hover,
body.woocommerce-checkout button.victor-address-card--add:focus-visible {
	border-style: solid !important;
	border-color: var( --victor-action ) !important;
	background: #eff6ff !important;
}

body.woocommerce-checkout .victor-address-card--add__icon {
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	width: 34px;
	height: 34px;
	border-radius: 9px;
	background: var( --victor-action );
	color: #fff;
	font-size: 24px;
	font-weight: 300;
	line-height: 1;
}

body.woocommerce-checkout .victor-address-card--add strong,
body.woocommerce-checkout .victor-address-card--add small {
	display: block;
}

body.woocommerce-checkout .victor-address-card--add strong {
	font-size: 14px;
	font-weight: 800;
}

body.woocommerce-checkout .victor-address-card--add small {
	margin-top: 4px;
	color: #5274b8;
	font-size: 12px;
	font-weight: 500;
}

body.woocommerce-checkout .victor-address-label-field {
	margin: 0 0 22px !important;
	padding: 0 0 20px;
	border-bottom: 1px solid #eeeeee;
}

body.woocommerce-checkout .victor-address-label-field label {
	display: block;
	margin-bottom: 8px;
}

body.woocommerce-checkout .victor-address-label-field .optional {
	color: #7a7a7a;
	font-size: 11px;
	font-weight: 500;
}

body.woocommerce-checkout .victor-address-label-field input.input-text {
	width: 100%;
}

body.woocommerce-checkout .victor-address-form__actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid #eeeeee;
}

body.woocommerce-checkout .victor-address-form__actions .victor-button {
	min-width: 132px;
	margin: 0;
}

body.woocommerce-checkout .victor-address-form__actions span {
	color: #6b7280;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.8;
}

body.woocommerce-checkout .victor-address-form__actions .victor-button.is-loading {
	opacity: .65;
	cursor: wait;
}

@media ( max-width: 700px ) {
	body.woocommerce-checkout .victor-address-book__grid {
		grid-template-columns: 1fr;
	}

	body.woocommerce-checkout .victor-address-card {
		min-height: 118px;
		padding: 14px;
	}

	body.woocommerce-checkout .victor-address-card__actions {
		align-items: center;
	}

	body.woocommerce-checkout .victor-address-form__actions {
		align-items: stretch;
		flex-direction: column;
		gap: 10px;
	}

	body.woocommerce-checkout .victor-address-form__actions .victor-button {
		width: 100%;
	}
}

/* Lightweight micro-interactions. They use only opacity and transforms, so
   checkout updates remain smooth even on lower-powered mobile devices. */
@media ( prefers-reduced-motion: no-preference ) {
	body.woocommerce-checkout .victor-step.is-active {
		animation: victor-step-enter .24s ease-out both;
	}

	body.woocommerce-checkout .victor-customer-details:not( .is-collapsed ) {
		animation: victor-form-reveal .22s ease-out both;
	}

	body.woocommerce-checkout .victor-address-card,
	body.woocommerce-checkout button.victor-address-card--add,
	body.woocommerce-checkout .victor-button,
	body.woocommerce-checkout .victor-payment-panel #place_order {
		transition: transform .16s ease, border-color .16s ease, background-color .16s ease, box-shadow .16s ease, opacity .16s ease;
	}

	body.woocommerce-checkout .victor-address-card:hover {
		transform: translateY( -1px );
	}

	body.woocommerce-checkout button.victor-address-card--add:hover,
	body.woocommerce-checkout .victor-button:hover:not( :disabled ),
	body.woocommerce-checkout .victor-payment-panel #place_order:hover:not( :disabled ) {
		transform: translateY( -1px );
	}

	body.woocommerce-checkout .victor-address-card.is-selected {
		animation: victor-address-selected .22s ease-out both;
	}

	body.woocommerce-checkout .victor-address-card.is-just-saved {
		animation: victor-address-saved .5s ease-out both;
	}

	body.woocommerce-checkout .victor-checkout__error:not( [hidden] ) {
		animation: victor-error-enter .2s ease-out both;
	}

	body.woocommerce-checkout .victor-address-form__actions .victor-button.is-loading::before {
		content: '';
		display: inline-block;
		width: 12px;
		height: 12px;
		margin-left: 7px;
		border: 2px solid currentColor;
		border-left-color: transparent;
		border-radius: 50%;
		vertical-align: -2px;
		animation: victor-spin .55s linear infinite;
	}
}

@keyframes victor-step-enter {
	from { opacity: 0; transform: translateY( 6px ); }
	to { opacity: 1; transform: translateY( 0 ); }
}

@keyframes victor-form-reveal {
	from { opacity: 0; transform: translateY( 4px ); }
	to { opacity: 1; transform: translateY( 0 ); }
}

@keyframes victor-address-selected {
	from { box-shadow: inset 0 0 0 1px #111, 0 0 0 0 rgba( 21, 94, 239, .16 ); }
	to { box-shadow: inset 0 0 0 1px #111, 0 0 0 4px rgba( 21, 94, 239, 0 ); }
}

@keyframes victor-address-saved {
	0% { border-color: var( --victor-action ); background: #eff6ff; }
	100% { border-color: #111; background: #fff; }
}

@keyframes victor-error-enter {
	from { opacity: 0; transform: translateY( -4px ); }
	to { opacity: 1; transform: translateY( 0 ); }
}

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

/* The progress path is the main orientation cue in checkout. A short state
   change here makes moving between steps feel intentional without slowing it. */
@media ( prefers-reduced-motion: no-preference ) {
	body.woocommerce-checkout button.victor-step-indicator {
		transition: color .24s ease, opacity .24s ease;
	}

	body.woocommerce-checkout button.victor-step-indicator::before {
		transition: transform .26s cubic-bezier( .2, .8, .2, 1 ), background-color .24s ease, color .24s ease, box-shadow .24s ease;
	}

	body.woocommerce-checkout button.victor-step-indicator::after {
		transition: background-color .28s ease;
	}

	body.woocommerce-checkout button.victor-step-indicator.is-active::before {
		box-shadow: 0 0 0 4px rgba( 21, 94, 239, .10 );
		animation: victor-progress-marker .34s cubic-bezier( .2, .8, .2, 1 ) both;
	}

	body.woocommerce-checkout button.victor-step-indicator.is-active .victor-step-indicator__label {
		animation: victor-progress-label .28s ease-out both;
	}
}

@keyframes victor-progress-marker {
	0% { opacity: .35; transform: scale( .78 ); }
	65% { opacity: 1; transform: scale( 1.08 ); }
	100% { opacity: 1; transform: scale( 1 ); }
}

@keyframes victor-progress-label {
	from { opacity: .55; transform: translateY( 3px ); }
	to { opacity: 1; transform: translateY( 0 ); }
}

/* --------------------------------------------------------------------------
   Victor Checkout UI Kit
   One spacing, radius and selection language across delivery, shipping,
   loyalty, summary and payment. The native WooCommerce markup stays intact.
   -------------------------------------------------------------------------- */
body.woocommerce-checkout .victor-checkout {
	--victor-ui-ink: var( --victor-ink );
	--victor-ui-muted: var( --victor-text-muted );
	--victor-ui-line: var( --victor-border );
	--victor-ui-blue: var( --victor-action );
	--victor-ui-blue-50: var( --victor-action-soft );
	--victor-ui-blue-100: #eaf0ff;
	--victor-ui-radius-lg: var( --victor-radius-lg );
	--victor-ui-radius-md: var( --victor-radius-md );
	--victor-ui-radius-sm: var( --victor-radius-sm );
}

body.woocommerce-checkout .victor-step,
body.woocommerce-checkout .victor-checkout__summary,
body.woocommerce-checkout .victor-shipping-panel,
body.woocommerce-checkout .victor-payment-panel {
	border-color: var( --victor-ui-line ) !important;
	border-radius: var( --victor-ui-radius-lg ) !important;
	box-shadow: 0 8px 24px rgba( 16, 24, 40, .035 ) !important;
}

body.woocommerce-checkout .victor-customer-details,
body.woocommerce-checkout .victor-customer-details .woocommerce-billing-fields,
body.woocommerce-checkout .victor-customer-details .woocommerce-shipping-fields,
body.woocommerce-checkout .victor-customer-details .woocommerce-additional-fields,
body.woocommerce-checkout .victor-address-card,
body.woocommerce-checkout .victor-coupon-inline,
body.woocommerce-checkout .victor-birthday-field,
body.woocommerce-checkout .victor-dobare-credit-table,
body.woocommerce-checkout .victor-cashback-notice {
	border-radius: var( --victor-ui-radius-md ) !important;
}

body.woocommerce-checkout .victor-customer-details input.input-text,
body.woocommerce-checkout .victor-customer-details select,
body.woocommerce-checkout .victor-customer-details textarea,
body.woocommerce-checkout .victor-customer-details .select2-selection,
body.woocommerce-checkout .victor-coupon-inline__form input,
body.woocommerce-checkout .victor-button,
body.woocommerce-checkout button.victor-address-card__edit,
body.woocommerce-checkout button.victor-address-card__delete {
	border-radius: var( --victor-ui-radius-sm ) !important;
}

body.woocommerce-checkout .victor-address-card.is-selected,
body.woocommerce-checkout .victor-shipping-table #shipping_method li > input.shipping_method:checked + label,
body.woocommerce-checkout .victor-payment-panel .wc_payment_method:has( input:checked ) {
	border-color: var( --victor-ui-blue ) !important;
	background: var( --victor-ui-blue-50 ) !important;
	box-shadow: 0 0 0 3px rgba( 21, 94, 239, .09 ) !important;
}

body.woocommerce-checkout .victor-customer-details input.input-text:focus,
body.woocommerce-checkout .victor-customer-details select:focus,
body.woocommerce-checkout .victor-customer-details textarea:focus,
body.woocommerce-checkout .victor-customer-details .select2-container--default.select2-container--focus .select2-selection {
	border-color: var( --victor-ui-blue ) !important;
	box-shadow: 0 0 0 3px rgba( 21, 94, 239, .12 ) !important;
}

/* Keep browser focus feedback deliberate rather than inheriting the theme's
   orange rectangle. Keyboard users still receive a clear blue focus ring. */
body.woocommerce-checkout button.victor-step-indicator:focus {
	outline: 0 !important;
}

body.woocommerce-checkout button.victor-step-indicator:focus-visible::before {
	outline: 2px solid var( --victor-ui-blue );
	outline-offset: 3px;
}

body.woocommerce-checkout .victor-shipping-panel {
	padding: 18px !important;
	background: #fff !important;
}

body.woocommerce-checkout .victor-shipping-table .woocommerce-shipping-totals > th {
	margin-bottom: 12px;
	color: var( --victor-ui-ink );
	font-size: 15px;
}

body.woocommerce-checkout .victor-shipping-table #shipping_method {
	gap: 12px;
}

body.woocommerce-checkout .victor-shipping-table #shipping_method li > input.shipping_method {
	top: 22px;
	inset-inline-start: 18px;
	accent-color: var( --victor-ui-blue );
}

body.woocommerce-checkout .victor-shipping-table #shipping_method li > label {
	position: relative;
	min-height: 84px;
	padding: 18px 54px 18px 18px !important;
	border-color: var( --victor-ui-line );
	border-radius: var( --victor-ui-radius-md );
	background: #fff;
}

body.woocommerce-checkout .victor-shipping-table #shipping_method li > label:hover {
	border-color: #b7c7e9;
	background: #fbfcff;
}

body.woocommerce-checkout .victor-shipping-table .victor-shipping-title {
	color: var( --victor-ui-ink );
	font-size: 14px;
	font-weight: 800;
}

body.woocommerce-checkout .victor-shipping-table .victor-shipping-description {
	color: var( --victor-ui-muted );
	font-size: 12px;
}

body.woocommerce-checkout .victor-shipping-table .victor-shipping-price {
	padding: 7px 10px;
	border-radius: 8px;
	background: #f8f9fc;
	color: var( --victor-ui-ink );
	font-size: 12px;
	font-weight: 800;
}

body.woocommerce-checkout .victor-shipping-table #shipping_method li > input.shipping_method:checked + label .victor-shipping-price {
	background: #fff;
	color: #0a479c;
}

body.woocommerce-checkout .victor-shipping-recommendation {
	margin: 0 0 16px;
	padding: 11px 13px;
	border: 1px solid #cbd9ff;
	border-radius: var( --victor-ui-radius-md );
	background: var( --victor-ui-blue-50 );
	color: #0a479c;
}
body.woocommerce-checkout .victor-shipping-recommendation strong,
body.woocommerce-checkout .victor-shipping-recommendation span {
	display: block;
}

body.woocommerce-checkout .victor-shipping-recommendation strong {
	font-size: 12px;
	font-weight: 800;
}

body.woocommerce-checkout .victor-shipping-recommendation div > span {
	margin-top: 2px;
	color: #41618f;
	font-size: 11px;
	font-weight: 600;
}

body.woocommerce-checkout .victor-payment-panel .wc_payment_methods {
	display: grid;
	gap: 10px;
	padding: 16px !important;
}

body.woocommerce-checkout .victor-payment-panel .wc_payment_method,
body.woocommerce-checkout .victor-payment-panel .wc_payment_method + .wc_payment_method {
	margin: 0 !important;
	padding: 16px !important;
	border: 1px solid var( --victor-ui-line ) !important;
	border-radius: var( --victor-ui-radius-md );
	background: #fff;
}

body.woocommerce-checkout .victor-payment-panel .wc_payment_method > label {
	color: var( --victor-ui-ink );
	font-size: 14px;
	font-weight: 750;
}

body.woocommerce-checkout .victor-payment-panel .wc_payment_method input.input-radio {
	accent-color: var( --victor-ui-blue );
}

body.woocommerce-checkout .victor-payment-panel .payment_box {
	margin: 12px 0 0 !important;
	border-color: #cbd9ff !important;
	border-radius: var( --victor-ui-radius-sm ) !important;
	background: var( --victor-ui-blue-50 ) !important;
}

@media ( max-width: 700px ) {
	body.woocommerce-checkout .victor-shipping-panel {
		padding: 14px !important;
	}

	body.woocommerce-checkout .victor-shipping-table #shipping_method li > label {
		min-height: 80px;
		padding: 16px 48px 16px 12px !important;
	}

	body.woocommerce-checkout .victor-payment-panel .wc_payment_methods {
		padding: 12px !important;
	}

	body.woocommerce-checkout .victor-payment-panel .wc_payment_method,
	body.woocommerce-checkout .victor-payment-panel .wc_payment_method + .wc_payment_method {
		padding: 14px !important;
	}
}

/* End-of-file overrides for the text-and-icon step controls. */
body.woocommerce-checkout button.victor-step-indicator {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	font-size: 15px !important;
}

body.woocommerce-checkout .victor-step-indicator__icon {
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

body.woocommerce-checkout .victor-step-indicator > .victor-step-indicator__label {
	display: block;
	width: auto;
	height: auto;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: 1.35;
}

@media ( max-width: 700px ) {
	body.woocommerce-checkout button.victor-step-indicator {
		gap: 5px;
		font-size: 12px !important;
	}

	body.woocommerce-checkout .victor-step-indicator__icon {
		width: 17px;
		height: 17px;
		flex-basis: 17px;
	}
}

/* Final step-navigation and empty-credit refinements. These sit after the
   compatibility styles above so theme rules cannot turn the SVG labels into
   the former numeric badges. */
body.woocommerce-checkout button.victor-step-indicator {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	font-size: 15px !important;
}

body.woocommerce-checkout .victor-step-indicator__icon {
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

body.woocommerce-checkout .victor-step-indicator > .victor-step-indicator__label {
	display: block;
	width: auto;
	height: auto;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: 1.35;
}

body.woocommerce-checkout .victor-dobare-credit-empty {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	padding: 14px 15px;
	border: 1px solid #1e67c8;
	border-radius: 9px;
	background: #edf6ff;
	color: #0a479c;
}

body.woocommerce-checkout .victor-dobare-credit-empty svg {
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	margin-top: 1px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

body.woocommerce-checkout .victor-dobare-credit-empty p {
	margin: 0;
	color: inherit;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.8;
}

@media ( max-width: 700px ) {
	body.woocommerce-checkout button.victor-step-indicator {
		gap: 5px;
		font-size: 12px !important;
	}

	body.woocommerce-checkout .victor-step-indicator__icon {
		width: 17px;
		height: 17px;
		flex-basis: 17px;
	}

	body.woocommerce-checkout .victor-dobare-credit-empty {
		padding: 13px;
	}
}

/* The native footer remains in the DOM for WooCommerce's live calculations,
   while this presentation uses one explicit, ordered financial breakdown. */
body.woocommerce-checkout .victor-checkout__summary .victor-order-table tfoot {
	display: none !important;
}

body.woocommerce-checkout .victor-order-breakdown {
	display: grid;
	gap: 0;
	margin-top: 16px;
	border-top: 1px solid #e9e9e9;
	direction: rtl;
	font-variant-numeric: tabular-nums;
}

body.woocommerce-checkout .victor-order-breakdown__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 12px 0;
	border-bottom: 1px solid #eeeeee;
	color: #4b4b4b;
	font-size: 12px;
	line-height: 1.55;
}

body.woocommerce-checkout .victor-order-breakdown__row b {
	color: #202020;
	font-size: 12px;
	font-weight: 800;
	white-space: nowrap;
}

body.woocommerce-checkout .victor-order-breakdown__row.is-grand-total {
	margin-top: 8px;
	padding: 12px;
	border: 1px solid #e6e6e6;
	border-radius: 9px;
	background: #f8f8f8;
	font-weight: 800;
}

body.woocommerce-checkout .victor-order-breakdown__row.is-grand-total b {
	font-size: 13px;
}

body.woocommerce-checkout .victor-order-breakdown__row.is-discount,
body.woocommerce-checkout .victor-order-breakdown__row.is-credit {
	color: #17683a;
}

body.woocommerce-checkout .victor-order-breakdown__row.is-discount b,
body.woocommerce-checkout .victor-order-breakdown__row.is-credit b {
	color: #17683a;
}

body.woocommerce-checkout .victor-order-breakdown__row.is-payable {
	margin-top: 15px;
	padding: 16px;
	border: 0;
	border-radius: 9px;
	background: #171717;
	color: #ffffff;
	font-size: 14px;
	font-weight: 800;
}

body.woocommerce-checkout .victor-order-breakdown__row.is-payable b {
	color: #ffffff;
	font-size: 15px;
}

/* Larger, text-only step labels; inactive labels stay quieter than the active step. */
body.woocommerce-checkout button.victor-step-indicator {
	font-size: 15px !important;
}

@media ( max-width: 700px ) {
	body.woocommerce-checkout button.victor-step-indicator {
		font-size: 12px !important;
		line-height: 1.35;
	}

	body.woocommerce-checkout .victor-order-breakdown__row {
		font-size: 11px;
	}

	body.woocommerce-checkout .victor-order-breakdown__row b {
		font-size: 11px;
	}
}

/* --------------------------------------------------------------------------
   Dobare applied-credit state v1.10
   -------------------------------------------------------------------------- */

body.woocommerce-checkout .victor-checkout__summary tr.cart-discount[class*="coupon-dobare_discount_"] .woocommerce-remove-coupon {
	display: none !important;
}

body.woocommerce-checkout .victor-dobare-credit-table tr#dobare-suppression-row,
body.woocommerce-checkout .victor-dobare-credit-table tr#dobare-apply-credit-row {
	display: grid;
	grid-template-columns: minmax( 0, 1fr ) auto;
	gap: 12px;
	align-items: center;
	padding: 14px 15px;
	border: 0;
}

body.woocommerce-checkout .victor-dobare-credit-table tr#dobare-suppression-row th,
body.woocommerce-checkout .victor-dobare-credit-table tr#dobare-suppression-row td,
body.woocommerce-checkout .victor-dobare-credit-table tr#dobare-apply-credit-row th,
body.woocommerce-checkout .victor-dobare-credit-table tr#dobare-apply-credit-row td {
	display: block;
	width: auto;
	padding: 0;
	border: 0;
}

body.woocommerce-checkout .victor-dobare-credit-table tr#dobare-suppression-row th,
body.woocommerce-checkout .victor-dobare-credit-table tr#dobare-apply-credit-row th {
	color: #0a479c;
	font-size: 13px;
	font-weight: 800;
}

body.woocommerce-checkout .victor-dobare-credit-table tr#dobare-suppression-row td,
body.woocommerce-checkout .victor-dobare-credit-table tr#dobare-apply-credit-row td {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 9px;
}

body.woocommerce-checkout .victor-dobare-credit-table tr#dobare-suppression-row a,
body.woocommerce-checkout .victor-dobare-credit-table tr#dobare-apply-credit-row a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 33px;
	padding: 6px 11px;
	border: 1px solid #1e67c8;
	border-radius: 7px;
	background: #fff;
	color: #0a479c;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
}

body.woocommerce-checkout .victor-dobare-credit-applied {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin: 0 0 18px;
	padding: 14px 15px;
	border: 1px solid #1e67c8;
	border-radius: 9px;
	background: #edf6ff;
}

body.woocommerce-checkout .victor-dobare-credit-applied strong {
	display: block;
	margin-bottom: 3px;
	color: #0a479c;
	font-size: 13px;
	font-weight: 800;
}

body.woocommerce-checkout .victor-dobare-credit-applied p {
	margin: 0;
	color: #1555ad;
	font-size: 12px;
	line-height: 1.85;
}

body.woocommerce-checkout .victor-dobare-credit-applied .victor-applied-credit-amount {
	color: #073b85;
	font-size: 13px;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

body.woocommerce-checkout .victor-dobare-credit-cancel {
	flex: 0 0 auto;
	min-height: 35px;
	padding: 7px 11px !important;
	border: 1px solid #1e67c8 !important;
	border-radius: 7px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: #0a479c !important;
	font: inherit !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
}

body.woocommerce-checkout .victor-dobare-credit-cancel:hover {
	background: #dceaff !important;
}

@media ( max-width: 700px ) {
	body.woocommerce-checkout .victor-dobare-credit-table tr#dobare-suppression-row,
	body.woocommerce-checkout .victor-dobare-credit-table tr#dobare-apply-credit-row {
		grid-template-columns: 1fr;
		gap: 10px;
		padding: 13px;
	}

	body.woocommerce-checkout .victor-dobare-credit-table tr#dobare-suppression-row td,
	body.woocommerce-checkout .victor-dobare-credit-table tr#dobare-apply-credit-row td {
		justify-content: space-between;
	}

	body.woocommerce-checkout .victor-dobare-credit-applied {
		align-items: flex-start;
		flex-direction: column;
		gap: 11px;
		margin-bottom: 15px;
		padding: 13px;
	}

	body.woocommerce-checkout .victor-dobare-credit-cancel {
		width: 100%;
	}
}

/* Step states use the requested blue selection language: light blue surface,
   crisp blue outline and text, with neutral outlined inactive steps. */
body.woocommerce-checkout button.victor-step-indicator {
	border-color: #dce1e8 !important;
	background: #fff !important;
	color: #171717 !important;
}

body.woocommerce-checkout button.victor-step-indicator:hover {
	border-color: #9dbdff !important;
	background: #f7faff !important;
	color: var( --victor-action ) !important;
}

body.woocommerce-checkout button.victor-step-indicator.is-active {
	border-color: #1f63ff !important;
	background: #edf4ff !important;
	color: var( --victor-action ) !important;
}

body.woocommerce-checkout .victor-step-indicator span {
	background: #f0f2f5;
	color: #30343a;
}

body.woocommerce-checkout .victor-step-indicator.is-active span {
	background: #dceaff;
	color: var( --victor-action );
}

/* --------------------------------------------------------------------------
   Victor form and receipt refinement v1.5

   A compact Persian interpretation of current commerce UI: calm canvas,
   predictable rhythm, visible labels and a clear primary action.  It remains
   scoped to the checkout so the rest of the theme stays untouched.
   -------------------------------------------------------------------------- */

body.woocommerce-checkout .victor-step {
	border-radius: 20px;
	box-shadow: 0 12px 32px rgba( 23, 23, 23, .035 );
}

body.woocommerce-checkout .victor-step__header {
	margin-bottom: 26px;
	padding-bottom: 18px;
}

body.woocommerce-checkout .victor-step__header h2 {
	font-size: 23px;
	font-weight: 800;
	line-height: 1.45;
}

body.woocommerce-checkout .victor-customer-details .woocommerce-billing-fields,
body.woocommerce-checkout .victor-customer-details .woocommerce-shipping-fields,
body.woocommerce-checkout .victor-customer-details .woocommerce-additional-fields {
	padding: 24px;
	border-color: #e9e9e9;
	border-radius: 16px;
	background: #fdfdfd;
}

body.woocommerce-checkout .victor-customer-details .woocommerce-billing-fields > h3,
body.woocommerce-checkout .victor-customer-details .woocommerce-shipping-fields > h3,
body.woocommerce-checkout .victor-customer-details .woocommerce-additional-fields > h3 {
	margin-bottom: 20px;
	padding-bottom: 14px;
	font-size: 16px;
	font-weight: 800;
}

/* Country and street are full rows; locality and contact details are paired.
   This deliberately overrides third-party Iranian-address plugins that turn
   every field into form-row-wide or force a three-column layout. */
body.woocommerce-checkout .victor-customer-details #billing_state_field,
body.woocommerce-checkout .victor-customer-details #billing_city_field,
body.woocommerce-checkout .victor-customer-details #billing_postcode_field,
body.woocommerce-checkout .victor-customer-details #billing_phone_field,
body.woocommerce-checkout .victor-customer-details #billing_email_field,
body.woocommerce-checkout .victor-customer-details #shipping_state_field,
body.woocommerce-checkout .victor-customer-details #shipping_city_field,
body.woocommerce-checkout .victor-customer-details #shipping_postcode_field,
body.woocommerce-checkout .victor-customer-details #shipping_phone_field {
	grid-column: auto !important;
}

body.woocommerce-checkout .victor-customer-details .form-row label,
body.woocommerce-checkout .victor-customer-details .form-row label.screen-reader-text {
	display: flex !important;
	position: static !important;
	width: auto !important;
	height: auto !important;
	margin: 0 0 8px !important;
	overflow: visible !important;
	clip: auto !important;
	clip-path: none !important;
	white-space: normal !important;
	color: #404040 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.55 !important;
}

body.woocommerce-checkout .victor-customer-details input.input-text,
body.woocommerce-checkout .victor-customer-details select,
body.woocommerce-checkout .victor-customer-details textarea,
body.woocommerce-checkout .victor-customer-details .select2-selection {
	border-color: #dddddd !important;
	border-radius: 11px !important;
	background: #fff !important;
	font-size: 13px !important;
}

body.woocommerce-checkout .victor-customer-details input.input-text,
body.woocommerce-checkout .victor-customer-details select,
body.woocommerce-checkout .victor-customer-details .select2-selection {
	height: 48px !important;
	min-height: 48px !important;
	padding-right: 14px !important;
	padding-left: 14px !important;
}

body.woocommerce-checkout .victor-customer-details input.input-text:hover,
body.woocommerce-checkout .victor-customer-details select:hover,
body.woocommerce-checkout .victor-customer-details textarea:hover,
body.woocommerce-checkout .victor-customer-details .select2-selection:hover {
	border-color: #ababab !important;
}

body.woocommerce-checkout .victor-customer-details input.input-text:focus,
body.woocommerce-checkout .victor-customer-details select:focus,
body.woocommerce-checkout .victor-customer-details textarea:focus,
body.woocommerce-checkout .victor-customer-details .select2-container--default.select2-container--focus .select2-selection {
	border-color: #171717 !important;
	box-shadow: 0 0 0 3px rgba( 23, 23, 23, .08 ) !important;
}

body.woocommerce-checkout .victor-address-book__heading {
	margin-bottom: 16px;
}

body.woocommerce-checkout .victor-address-card {
	min-height: 104px;
	padding: 16px;
	border-color: #e4e4e4;
	border-radius: 15px;
	background: #fff;
}

body.woocommerce-checkout .victor-address-card:hover {
	border-color: #a7a7a7;
}

body.woocommerce-checkout .victor-address-card.is-selected {
	border-color: #171717;
	background: #fcfcfc;
	box-shadow: 0 0 0 3px rgba( 23, 23, 23, .055 );
}

body.woocommerce-checkout .victor-address-card__body {
	gap: 5px;
	color: #727272;
	font-size: 12px;
	line-height: 1.75;
}

body.woocommerce-checkout .victor-address-card__body strong {
	color: #202020;
	font-size: 14px;
	font-weight: 800;
}

/* The native WooCommerce receipt is kept intact for AJAX.  These rules make
   its reading order feel like a receipt instead of an administrative table. */
body.woocommerce-checkout .victor-checkout__summary {
	border-radius: 20px;
	box-shadow: 0 12px 32px rgba( 23, 23, 23, .035 );
}

body.woocommerce-checkout .victor-summary__title {
	margin-bottom: 18px;
	padding-bottom: 16px;
	font-size: 19px;
	font-weight: 800;
}

body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tbody {
	padding-bottom: 15px;
}

body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tbody tr.cart_item {
	grid-template-columns: minmax( 0, 1fr ) max-content;
	gap: 12px;
	padding-bottom: 15px;
}

body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name {
	color: #303030;
	font-size: 12px;
	font-weight: 650;
	line-height: 1.85;
}

body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total {
	padding: 3px 0 !important;
	border-radius: 0;
	background: transparent !important;
	color: #1d1d1d;
	font-size: 12px;
	font-weight: 750;
}

body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tfoot tr {
	padding: 12px 0;
}

body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tfoot th {
	color: #737373;
	font-size: 12px;
	font-weight: 600;
}

body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tfoot td {
	color: #202020;
	font-size: 12px;
	font-weight: 750;
	font-variant-numeric: tabular-nums;
}

body.woocommerce-checkout .victor-checkout__summary .woocommerce-Price-amount bdi {
	display: inline-flex;
	align-items: baseline;
	gap: 4px;
	direction: ltr;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

body.woocommerce-checkout .victor-checkout__summary .woocommerce-Price-currencySymbol {
	order: -1;
	direction: rtl;
	font-size: .88em;
	font-weight: 600;
}

body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tfoot tr#dobare-suppression-row {
	align-items: center;
	margin: 9px 0;
	padding: 11px 12px;
	border: 1px solid #e7e7e7;
	border-radius: 11px;
	background: #f8f8f8 !important;
}

body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tfoot tr#dobare-suppression-row th {
	color: #353535;
	font-size: 11px;
	font-weight: 700;
}

body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tfoot tr#dobare-suppression-row a {
	min-height: 31px;
	padding: 6px 10px;
	border-color: #cfcfcf;
	border-radius: 8px;
	background: #fff;
	color: #202020;
	font-size: 11px;
}

body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tfoot tr.order-total {
	margin-top: 16px;
	padding: 16px;
	border-radius: 13px;
}

@media ( max-width: 700px ) {
	body.woocommerce-checkout .victor-customer-details .woocommerce-billing-fields,
	body.woocommerce-checkout .victor-customer-details .woocommerce-shipping-fields,
	body.woocommerce-checkout .victor-customer-details .woocommerce-additional-fields {
		padding: 18px;
	}

	body.woocommerce-checkout .victor-customer-details #billing_state_field,
	body.woocommerce-checkout .victor-customer-details #billing_city_field,
	body.woocommerce-checkout .victor-customer-details #billing_postcode_field,
	body.woocommerce-checkout .victor-customer-details #billing_phone_field,
	body.woocommerce-checkout .victor-customer-details #billing_email_field,
	body.woocommerce-checkout .victor-customer-details #shipping_state_field,
	body.woocommerce-checkout .victor-customer-details #shipping_city_field,
	body.woocommerce-checkout .victor-customer-details #shipping_postcode_field,
	body.woocommerce-checkout .victor-customer-details #shipping_phone_field {
		grid-column: auto !important;
	}
}

/* --------------------------------------------------------------------------
   Checkout layout refinement v1.6
   -------------------------------------------------------------------------- */

/* The active theme still defines #customer_details .col-1/.col-2 as 48% wide.
   Checkout information and the order note are one flow here, so both columns
   must use the complete content width rather than leaving a false second lane. */
body.woocommerce-checkout form.victor-checkout-form .victor-customer-details #customer_details {
	display: block !important;
	width: 100% !important;
}

body.woocommerce-checkout form.victor-checkout-form .victor-customer-details #customer_details .col-1,
body.woocommerce-checkout form.victor-checkout-form .victor-customer-details #customer_details .col-2 {
	display: block !important;
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

body.woocommerce-checkout form.victor-checkout-form .victor-customer-details #customer_details .col-2 {
	margin-top: 22px !important;
}

body.woocommerce-checkout form.victor-checkout-form .victor-customer-details #order_comments_field {
	grid-column: 1 / -1 !important;
}

/* Less rounded than the previous visual pass: composed and premium, but not
   pill-like. */
body.woocommerce-checkout button.victor-step-indicator,
body.woocommerce-checkout .victor-step,
body.woocommerce-checkout .victor-checkout__summary,
body.woocommerce-checkout .victor-coupon-inline,
body.woocommerce-checkout .victor-shipping-panel {
	border-radius: 12px !important;
}

body.woocommerce-checkout .victor-customer-details .woocommerce-billing-fields,
body.woocommerce-checkout .victor-customer-details .woocommerce-shipping-fields,
body.woocommerce-checkout .victor-customer-details .woocommerce-additional-fields,
body.woocommerce-checkout .victor-address-card {
	border-radius: 10px !important;
}

body.woocommerce-checkout .victor-customer-details input.input-text,
body.woocommerce-checkout .victor-customer-details select,
body.woocommerce-checkout .victor-customer-details textarea,
body.woocommerce-checkout .victor-customer-details .select2-selection,
body.woocommerce-checkout .victor-button,
body.woocommerce-checkout .victor-payment-panel #place_order,
body.woocommerce-checkout button.victor-address-card__edit {
	border-radius: 8px !important;
}

/* Shipping remains WooCommerce's own rate markup. Its list is restyled as a
   set of selectable cards, preserving each gateway/shipping plugin's radio
   input, labels and update_checkout event. */
body.woocommerce-checkout .victor-shipping-panel {
	padding: 20px;
	background: #fdfdfd;
}

body.woocommerce-checkout .victor-shipping-table .woocommerce-shipping-totals {
	display: block;
}

body.woocommerce-checkout .victor-shipping-table .woocommerce-shipping-totals > th,
body.woocommerce-checkout .victor-shipping-table .woocommerce-shipping-totals > td {
	display: block !important;
	width: 100% !important;
	padding: 0 !important;
	border: 0 !important;
}

body.woocommerce-checkout .victor-shipping-table .woocommerce-shipping-totals > th {
	margin-bottom: 14px;
	color: #202020;
	font-size: 15px;
	font-weight: 800;
}

body.woocommerce-checkout .victor-shipping-table .woocommerce-shipping-totals > td {
	padding: 0 !important;
}

body.woocommerce-checkout .victor-shipping-table #shipping_method {
	display: grid;
	gap: 10px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.woocommerce-checkout .victor-shipping-table #shipping_method li {
	position: relative;
	min-height: 0;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.woocommerce-checkout .victor-shipping-table #shipping_method li > input.shipping_method {
	position: absolute;
	top: 18px;
	inset-inline-start: 15px;
	z-index: 2;
	width: 18px;
	height: 18px;
	margin: 0;
	accent-color: #171717;
}

body.woocommerce-checkout .victor-shipping-table #shipping_method li > label {
	display: block !important;
	min-height: 68px;
	margin: 0 !important;
	padding: 15px 48px 15px 16px !important;
	border: 1px solid #e0e0e0;
	border-radius: 9px;
	background: #fff;
	color: #282828;
	cursor: pointer;
	transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

body.woocommerce-checkout .victor-shipping-table #shipping_method li > input.shipping_method:checked + label {
	border-color: #171717;
	background: #fcfcfc;
	box-shadow: 0 0 0 2px rgba( 23, 23, 23, .055 );
}

body.woocommerce-checkout .victor-shipping-table .victor-shipping-inner {
	display: grid;
	grid-template-columns: minmax( 0, 1fr ) max-content;
	gap: 3px 14px;
	align-items: start;
}

body.woocommerce-checkout .victor-shipping-table .victor-shipping-title {
	grid-column: 1;
	color: #202020;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.65;
}

body.woocommerce-checkout .victor-shipping-table .victor-shipping-description {
	grid-column: 1;
	color: #777;
	font-size: 11px;
	line-height: 1.7;
}

body.woocommerce-checkout .victor-shipping-table .victor-shipping-price {
	grid-column: 2;
	grid-row: 1 / span 2;
	align-self: center;
	color: #202020;
	font-size: 12px;
	font-weight: 750;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

body.woocommerce-checkout .victor-shipping-table .woocommerce-Price-amount bdi {
	display: inline-flex;
	gap: 4px;
	direction: ltr;
	font-variant-numeric: tabular-nums;
}

body.woocommerce-checkout .victor-shipping-table .woocommerce-Price-currencySymbol {
	order: -1;
	direction: rtl;
	font-size: .88em;
}

/* Credit is rendered into Dobare's own dynamic review row so it survives every
   WooCommerce AJAX refresh and is shown next to the real Apply action. */
body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tfoot tr#dobare-suppression-row td {
	display: flex !important;
	align-items: center;
	justify-content: flex-end;
	gap: 9px;
}

body.woocommerce-checkout .victor-checkout__summary .victor-credit-amount {
	color: #171717;
	font-size: 11px;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tfoot tr.order-total {
	border-radius: 9px;
}

@media ( max-width: 600px ) {
	body.woocommerce-checkout form.victor-checkout-form .victor-customer-details #customer_details .col-2 {
		margin-top: 16px !important;
	}

	body.woocommerce-checkout .victor-shipping-table #shipping_method li > label {
		padding: 14px 44px 14px 13px !important;
	}

	body.woocommerce-checkout .victor-shipping-panel {
		padding: 16px;
	}

	body.woocommerce-checkout .victor-shipping-table .victor-shipping-inner {
		gap: 3px 9px;
	}
}

/* --------------------------------------------------------------------------
   Mobile-first checkout pass v1.6
   -------------------------------------------------------------------------- */

@media ( max-width: 900px ) {
	body.woocommerce-checkout form.victor-checkout-form {
		padding: 24px 18px 48px;
	}

	body.woocommerce-checkout .victor-checkout {
		gap: 18px;
	}

	/* On touch devices users should complete the current step before reading the
	   receipt; the desktop sidebar remains sticky only on wider screens. */
	body.woocommerce-checkout .victor-checkout__content {
		order: 2;
	}

	body.woocommerce-checkout .victor-checkout__summary {
		order: 3;
		position: static;
	}
}

@media ( max-width: 700px ) {
	body.woocommerce-checkout,
	body.woocommerce-checkout form.victor-checkout-form,
	body.woocommerce-checkout .victor-checkout,
	body.woocommerce-checkout .victor-checkout__content,
	body.woocommerce-checkout .victor-step,
	body.woocommerce-checkout .victor-checkout__summary {
		min-width: 0;
	}

	body.woocommerce-checkout form.victor-checkout-form {
		padding: 16px 12px 40px;
	}

	body.woocommerce-checkout .victor-checkout__steps {
		grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
		gap: 6px;
	}

	body.woocommerce-checkout button.victor-step-indicator {
		flex-direction: column;
		justify-content: center;
		gap: 3px;
		min-height: 58px;
		padding: 7px 3px;
		font-size: 10px !important;
		line-height: 1.25;
		text-align: center;
	}

	body.woocommerce-checkout .victor-step-indicator span {
		width: 20px;
		height: 20px;
		font-size: 10px;
	}

	body.woocommerce-checkout .victor-step,
	body.woocommerce-checkout .victor-checkout__summary {
		padding: 18px 14px;
	}

	body.woocommerce-checkout .victor-step__header {
		margin-bottom: 20px;
		padding-bottom: 15px;
	}

	body.woocommerce-checkout .victor-step__header h2 {
		font-size: 20px;
		letter-spacing: 0;
	}

	body.woocommerce-checkout .victor-step__header p:not( .victor-step__eyebrow ) {
		font-size: 12px;
		line-height: 1.85;
	}

	body.woocommerce-checkout .victor-address-book__heading {
		align-items: flex-start;
		gap: 10px;
	}

	body.woocommerce-checkout .victor-address-book h3 {
		font-size: 14px;
	}

	body.woocommerce-checkout .victor-address-book__grid {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	body.woocommerce-checkout .victor-address-card {
		min-height: 96px;
		padding: 14px;
	}

	body.woocommerce-checkout .victor-address-card__select {
		gap: 8px;
	}

	body.woocommerce-checkout .victor-customer-details .woocommerce-billing-fields,
	body.woocommerce-checkout .victor-customer-details .woocommerce-shipping-fields,
	body.woocommerce-checkout .victor-customer-details .woocommerce-additional-fields {
		margin-top: 16px;
		padding: 16px 14px;
	}

	body.woocommerce-checkout .victor-customer-details .woocommerce-billing-fields > h3,
	body.woocommerce-checkout .victor-customer-details .woocommerce-shipping-fields > h3,
	body.woocommerce-checkout .victor-customer-details .woocommerce-additional-fields > h3 {
		margin-bottom: 16px;
		padding-bottom: 12px;
		font-size: 15px;
	}

	body.woocommerce-checkout .victor-customer-details .woocommerce-billing-fields__field-wrapper,
	body.woocommerce-checkout .victor-customer-details .woocommerce-shipping-fields__field-wrapper,
	body.woocommerce-checkout .victor-customer-details .woocommerce-additional-fields__field-wrapper {
		grid-template-columns: minmax( 0, 1fr );
		gap: 14px;
	}

	body.woocommerce-checkout .victor-customer-details .form-row,
	body.woocommerce-checkout .victor-customer-details .form-row-wide,
	body.woocommerce-checkout .victor-customer-details #billing_state_field,
	body.woocommerce-checkout .victor-customer-details #billing_city_field,
	body.woocommerce-checkout .victor-customer-details #billing_postcode_field,
	body.woocommerce-checkout .victor-customer-details #billing_phone_field,
	body.woocommerce-checkout .victor-customer-details #billing_email_field,
	body.woocommerce-checkout .victor-customer-details #shipping_state_field,
	body.woocommerce-checkout .victor-customer-details #shipping_city_field,
	body.woocommerce-checkout .victor-customer-details #shipping_postcode_field,
	body.woocommerce-checkout .victor-customer-details #shipping_phone_field {
		grid-column: 1 !important;
		min-width: 0;
	}

	body.woocommerce-checkout .victor-customer-details input.input-text,
	body.woocommerce-checkout .victor-customer-details select,
	body.woocommerce-checkout .victor-customer-details .select2-selection {
		height: 47px !important;
		min-height: 47px !important;
	}

	body.woocommerce-checkout .victor-customer-details textarea {
		min-height: 124px !important;
	}

	body.woocommerce-checkout .victor-step__actions {
		flex-direction: column-reverse;
		gap: 9px;
		margin-top: 20px;
		padding-top: 16px;
	}

	body.woocommerce-checkout .victor-step__actions .victor-button,
	body.woocommerce-checkout .victor-payment-panel #place_order {
		width: 100%;
		min-height: 48px;
	}

	body.woocommerce-checkout .victor-coupon-inline {
		grid-template-columns: 1fr;
		gap: 12px;
		padding: 15px;
	}

	body.woocommerce-checkout .victor-coupon-inline__form {
		grid-template-columns: minmax( 0, 1fr ) auto;
	}

	body.woocommerce-checkout .victor-coupon-inline__form input,
	body.woocommerce-checkout button.victor-coupon-inline__button {
		height: 46px;
	}

	body.woocommerce-checkout .victor-shipping-panel {
		padding: 14px;
	}

	body.woocommerce-checkout .victor-shipping-table #shipping_method li > label {
		min-height: 64px;
	}

	body.woocommerce-checkout .victor-payment-panel .wc_payment_methods {
		padding: 0 14px !important;
	}

	body.woocommerce-checkout .victor-payment-panel .wc_payment_method {
		margin: 0 !important;
		padding: 15px 0 !important;
		border-bottom: 1px solid #ededed;
	}

	body.woocommerce-checkout .victor-payment-panel .payment_box {
		margin: 12px 0 0 !important;
		padding: 13px !important;
		border-radius: 8px !important;
		font-size: 12px;
		line-height: 1.8;
	}

	body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tbody tr.cart_item {
		gap: 8px;
	}

	body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name {
		font-size: 11px;
	}

	body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tfoot tr#dobare-suppression-row {
		align-items: flex-start;
		gap: 8px;
	}

	body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tfoot tr#dobare-suppression-row td {
		flex-wrap: wrap;
		justify-content: flex-end;
	}
}

@media ( max-width: 360px ) {
	body.woocommerce-checkout button.victor-step-indicator {
		font-size: 9px !important;
	}

	body.woocommerce-checkout .victor-coupon-inline__form {
		grid-template-columns: 1fr;
	}

	body.woocommerce-checkout button.victor-coupon-inline__button {
		width: 100%;
	}
}

/* --------------------------------------------------------------------------
   Compact delivery form and cashback notice v1.7
   -------------------------------------------------------------------------- */

body.woocommerce-checkout .victor-customer-details .victor-hidden-checkout-field,
body.woocommerce-checkout .victor-customer-details #billing_first_name_field,
body.woocommerce-checkout .victor-customer-details #billing_last_name_field {
	display: none !important;
}

body.woocommerce-checkout .victor-customer-details #victor_full_name_field,
body.woocommerce-checkout .victor-customer-details #billing_address_1_field,
body.woocommerce-checkout .victor-customer-details #billing_phone_field {
	grid-column: 1 / -1 !important;
}

body.woocommerce-checkout .victor-cashback-notice {
	display: grid;
	grid-template-columns: auto minmax( 0, 1fr );
	gap: 12px;
	align-items: start;
	margin: 0 0 18px;
	padding: 15px;
	border: 1px solid #1e67c8;
	border-radius: 9px;
	background: #edf6ff;
	color: #0d4eaa;
}

body.woocommerce-checkout .victor-cashback-notice__rate {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border: 1px solid #1e67c8;
	border-radius: 7px;
	background: #fff;
	font-size: 14px;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
}

body.woocommerce-checkout .victor-cashback-notice strong {
	display: block;
	margin: 0 0 3px;
	color: #0a479c;
	font-size: 14px;
	font-weight: 800;
}

body.woocommerce-checkout .victor-cashback-notice p {
	margin: 0;
	color: #1555ad;
	font-size: 12px;
	line-height: 1.9;
}

body.woocommerce-checkout .victor-cashback-notice b {
	color: #073b85;
	font-size: 13px;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

@media ( max-width: 700px ) {
	/* iOS enlarges a page when a text control is below 16px. Keep the controls
	   readable and prevent that focus zoom without disabling user zoom. */
	body.woocommerce-checkout .victor-customer-details input.input-text,
	body.woocommerce-checkout .victor-customer-details select,
	body.woocommerce-checkout .victor-customer-details textarea,
	body.woocommerce-checkout .victor-customer-details .select2-selection,
	body.woocommerce-checkout .victor-coupon-inline__form input {
		font-size: 16px !important;
	}

	body.woocommerce-checkout .victor-customer-details #victor_full_name_field,
	body.woocommerce-checkout .victor-customer-details #billing_address_1_field,
	body.woocommerce-checkout .victor-customer-details #billing_phone_field {
		grid-column: 1 !important;
	}

	body.woocommerce-checkout .victor-cashback-notice {
		gap: 10px;
		margin-bottom: 15px;
		padding: 13px;
	}

	body.woocommerce-checkout .victor-cashback-notice p {
		font-size: 11px;
	}
}

/* --------------------------------------------------------------------------
   Step state and payment refinement v1.8
   -------------------------------------------------------------------------- */

body.woocommerce-checkout button.victor-step-indicator {
	display: flex !important;
	justify-content: center !important;
	text-align: center;
	font-weight: 500 !important;
}

body.woocommerce-checkout button.victor-step-indicator.is-active {
	font-weight: 800 !important;
}

body.woocommerce-checkout .victor-payment-panel .payment_box {
	margin: 12px 0 0 !important;
	padding: 14px 16px !important;
	border: 1px solid #1e67c8 !important;
	border-radius: 9px !important;
	background: #edf6ff !important;
	box-shadow: none !important;
	color: #1555ad !important;
	font-size: 12px;
	line-height: 1.9;
}

body.woocommerce-checkout .victor-payment-panel .payment_box::before {
	display: none !important;
}

body.woocommerce-checkout .victor-payment-panel .payment_box p,
body.woocommerce-checkout .victor-payment-panel .payment_box label,
body.woocommerce-checkout .victor-payment-panel .payment_box span {
	color: #1555ad !important;
}

body.woocommerce-checkout .victor-payment-panel .payment_box a {
	color: #0a479c !important;
	font-weight: 700;
}

body.woocommerce-checkout .victor-dobare-credit-slot:not(:empty) {
	margin: 0 0 18px;
}

body.woocommerce-checkout .victor-dobare-credit-table {
	width: 100%;
	margin: 0;
	border: 1px solid #1e67c8;
	border-radius: 9px;
	border-collapse: separate;
	border-spacing: 0;
	background: #edf6ff;
	overflow: hidden;
}

body.woocommerce-checkout .victor-dobare-credit-table tr#dobare-suppression-row {
	display: grid;
	grid-template-columns: minmax( 0, 1fr ) auto;
	gap: 12px;
	align-items: center;
	padding: 14px 15px;
	border: 0;
}

body.woocommerce-checkout .victor-dobare-credit-table tr#dobare-suppression-row th,
body.woocommerce-checkout .victor-dobare-credit-table tr#dobare-suppression-row td {
	display: block;
	width: auto;
	padding: 0;
	border: 0;
}

body.woocommerce-checkout .victor-dobare-credit-table tr#dobare-suppression-row th {
	color: #0a479c;
	font-size: 13px;
	font-weight: 800;
}

body.woocommerce-checkout .victor-dobare-credit-table tr#dobare-suppression-row td {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 9px;
}

body.woocommerce-checkout .victor-dobare-credit-table .victor-credit-amount {
	color: #073b85;
	font-size: 12px;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

body.woocommerce-checkout .victor-dobare-credit-table tr#dobare-suppression-row a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 33px;
	padding: 6px 11px;
	border: 1px solid #1e67c8;
	border-radius: 7px;
	background: #fff;
	color: #0a479c;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
}

body.woocommerce-checkout .victor-dobare-credit-table tr#dobare-suppression-row a:hover {
	background: #dceaff;
}

@media ( max-width: 700px ) {
	body.woocommerce-checkout button.victor-step-indicator {
		flex-direction: row;
		min-height: 48px;
		padding: 8px 4px;
		font-size: 10px !important;
	}

	body.woocommerce-checkout .victor-dobare-credit-slot:not(:empty) {
		margin-bottom: 15px;
	}

	body.woocommerce-checkout .victor-dobare-credit-table tr#dobare-suppression-row {
		grid-template-columns: 1fr;
		gap: 10px;
		padding: 13px;
	}

	body.woocommerce-checkout .victor-dobare-credit-table tr#dobare-suppression-row td {
		justify-content: space-between;
	}
}

/* Last declaration wins over the legacy mobile step typography above. */
body.woocommerce-checkout button.victor-step-indicator {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	font-size: 15px !important;
}

body.woocommerce-checkout .victor-step-indicator__icon {
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

body.woocommerce-checkout .victor-step-indicator > .victor-step-indicator__label {
	display: block;
	width: auto;
	height: auto;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: 1.35;
}

@media ( max-width: 700px ) {
	body.woocommerce-checkout button.victor-step-indicator {
		gap: 5px;
		font-size: 12px !important;
	}

	body.woocommerce-checkout .victor-step-indicator__icon {
		width: 17px;
		height: 17px;
		flex-basis: 17px;
	}
}

/* The receipt belongs to stage three now, rather than a persistent sidebar. */
body.woocommerce-checkout .victor-checkout {
	display: block !important;
}

body.woocommerce-checkout .victor-checkout__steps {
	display: grid;
	grid-template-columns: repeat( 4, minmax( 0, 1fr ) );
	margin-bottom: 26px;
}

body.woocommerce-checkout .victor-checkout__content {
	width: 100%;
}

body.woocommerce-checkout .victor-step[data-victor-step="3"] .victor-checkout__summary--step {
	position: static !important;
	top: auto;
	width: 100%;
	box-sizing: border-box;
	margin: 20px 0 0;
	padding: 22px;
}

body.woocommerce-checkout .victor-step[data-victor-step="3"] .victor-summary__title {
	margin-top: 0;
}

@media ( max-width: 700px ) {
	body.woocommerce-checkout .victor-checkout__steps {
		grid-template-columns: repeat( 4, minmax( 0, 1fr ) );
		gap: 4px;
		margin-bottom: 18px;
	}

	body.woocommerce-checkout button.victor-step-indicator {
		flex-direction: row !important;
		gap: 3px;
		min-height: 54px;
		padding: 6px 2px;
		font-size: 11px !important;
		line-height: 1.3;
	}

	body.woocommerce-checkout .victor-step-indicator__icon {
		width: 15px;
		height: 15px;
		flex-basis: 15px;
	}

	body.woocommerce-checkout .victor-step-indicator > .victor-step-indicator__label {
		text-align: right;
	}

	body.woocommerce-checkout .victor-step[data-victor-step="3"] .victor-checkout__summary--step {
		margin-top: 16px;
		padding: 16px 13px;
	}
}

/* Payment stage: clear separation between gateways and a decisive final CTA. */
body.woocommerce-checkout .victor-payment-panel {
	overflow: hidden;
	border-color: #e3e6eb;
}

body.woocommerce-checkout .victor-payment-panel .wc_payment_methods {
	margin: 0 !important;
	padding: 4px 20px !important;
	list-style: none !important;
}

body.woocommerce-checkout .victor-payment-panel .wc_payment_method {
	position: relative;
	margin: 0 !important;
	padding: 20px 0 22px !important;
	border: 0 !important;
}

body.woocommerce-checkout .victor-payment-panel .wc_payment_method + .wc_payment_method {
	margin-top: 4px !important;
	padding-top: 24px !important;
	border-top: 1px solid #e8ebef !important;
}

body.woocommerce-checkout .victor-payment-panel .wc_payment_method > label {
	display: block;
	min-height: 28px;
	line-height: 1.7;
}

body.woocommerce-checkout .victor-payment-panel .payment_box {
	margin: 16px 0 4px !important;
	padding: 15px 16px !important;
}

body.woocommerce-checkout .victor-payment-panel .place-order {
	clear: both;
	margin: 0 !important;
	padding: 18px 20px 20px !important;
	border-top: 1px solid #e8ebef;
	background: #ffffff;
}

body.woocommerce-checkout .victor-payment-panel .woocommerce-privacy-policy-text,
body.woocommerce-checkout .victor-payment-panel .woocommerce-terms-and-conditions-wrapper {
	margin: 0 0 14px !important;
	color: #697386;
	font-size: 11px;
	line-height: 1.9;
}

body.woocommerce-checkout .victor-payment-panel #place_order.victor-place-order {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	float: none !important;
	width: 100% !important;
	min-height: 76px;
	margin: 0 !important;
	padding: 14px 18px !important;
	border: 1px solid var( --victor-action ) !important;
	border-radius: 10px !important;
	background: var( --victor-action ) !important;
	box-shadow: 0 8px 18px rgba( 21, 94, 239, .18 ) !important;
	color: #ffffff !important;
	font: inherit !important;
	text-align: right;
	transition: background .2s ease, box-shadow .2s ease, transform .2s ease;
}

body.woocommerce-checkout .victor-payment-panel #place_order.victor-place-order:hover {
	background: var( --victor-action-hover ) !important;
	box-shadow: 0 10px 22px rgba( 21, 94, 239, .25 ) !important;
	transform: translateY( -1px );
}

body.woocommerce-checkout .victor-place-order__action,
body.woocommerce-checkout .victor-place-order__amount {
	display: grid;
	gap: 3px;
}

body.woocommerce-checkout .victor-place-order__action strong {
	color: #ffffff;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.35;
}

body.woocommerce-checkout .victor-place-order__action small,
body.woocommerce-checkout .victor-place-order__amount small {
	color: rgba( 255, 255, 255, .78 );
	font-size: 11px;
	font-weight: 500;
	line-height: 1.35;
}

body.woocommerce-checkout .victor-place-order__amount {
	padding-right: 18px;
	border-right: 1px solid rgba( 255, 255, 255, .28 );
	text-align: left;
	white-space: nowrap;
}

body.woocommerce-checkout .victor-place-order__amount b,
body.woocommerce-checkout .victor-place-order__amount .woocommerce-Price-amount,
body.woocommerce-checkout .victor-place-order__amount .woocommerce-Price-amount bdi {
	color: #ffffff !important;
	font-size: 15px;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
}

body.woocommerce-checkout .victor-coupon-inline__status:not(:empty) {
	margin: 2px 0 0;
	padding: 9px 11px;
	border: 1px solid #dce2e9;
	border-radius: 7px;
	background: #f7f9fb;
	color: #516072;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.7;
}

body.woocommerce-checkout .victor-coupon-inline__status.is-error {
	border-color: #f2b8b5;
	background: #fff4f3;
	color: #b42318;
}

body.woocommerce-checkout .victor-coupon-inline__status.is-success {
	border-color: #b8dfc2;
	background: #f1faf3;
	color: #17683a;
}

body.woocommerce-checkout .victor-coupon-inline__status.is-processing {
	border-color: #bdd4ff;
	background: #f2f6ff;
	color: #1555ad;
}

@media ( max-width: 700px ) {
	body.woocommerce-checkout .victor-payment-panel .wc_payment_methods {
		padding: 4px 14px !important;
	}

	body.woocommerce-checkout .victor-payment-panel .wc_payment_method {
		padding: 17px 0 20px !important;
	}

	body.woocommerce-checkout .victor-payment-panel .wc_payment_method + .wc_payment_method {
		padding-top: 21px !important;
	}

	body.woocommerce-checkout .victor-payment-panel .place-order {
		padding: 16px 14px 18px !important;
	}

	body.woocommerce-checkout .victor-payment-panel #place_order.victor-place-order {
		align-items: stretch;
		flex-direction: column;
		gap: 11px;
		min-height: 0;
		padding: 15px !important;
	}

	body.woocommerce-checkout .victor-place-order__amount {
		padding: 10px 0 0;
		border-top: 1px solid rgba( 255, 255, 255, .28 );
		border-right: 0;
		grid-template-columns: 1fr auto;
		align-items: center;
	}
}

/* Keep the payable amount beside (not inside) the primary action. */
body.woocommerce-checkout .victor-payment-panel .victor-place-order__bar {
	display: flex;
	align-items: stretch;
	gap: 12px;
	direction: rtl;
}

body.woocommerce-checkout .victor-payment-panel #place_order.victor-place-order {
	flex: 1 1 auto;
	min-width: 0;
	min-height: 74px;
	justify-content: center;
	padding: 14px 20px !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	text-align: center;
}

body.woocommerce-checkout .victor-payment-panel .victor-place-order__amount {
	display: grid;
	flex: 0 0 205px;
	align-content: center;
	gap: 4px;
	padding: 12px 15px;
	border: 1px solid #bdd4ff;
	border-radius: 10px;
	background: #f2f6ff;
	color: #0a479c;
	text-align: right;
	white-space: nowrap;
}

body.woocommerce-checkout .victor-payment-panel .victor-place-order__amount small {
	color: #41618f;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.35;
}

body.woocommerce-checkout .victor-payment-panel .victor-place-order__amount b,
body.woocommerce-checkout .victor-payment-panel .victor-place-order__amount .woocommerce-Price-amount,
body.woocommerce-checkout .victor-payment-panel .victor-place-order__amount .woocommerce-Price-amount bdi {
	color: #0a479c !important;
	font-size: 15px;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
}

@media ( max-width: 700px ) {
	body.woocommerce-checkout .victor-payment-panel .victor-place-order__bar {
		flex-direction: column;
		gap: 10px;
	}

	body.woocommerce-checkout .victor-payment-panel .victor-place-order__amount {
		flex-basis: auto;
		min-height: 58px;
		padding: 11px 13px;
		grid-template-columns: 1fr auto;
		align-items: center;
	}

	body.woocommerce-checkout .victor-payment-panel #place_order.victor-place-order {
		width: 100% !important;
		min-height: 64px;
		flex-direction: row;
	}
}

/* Minimal connected progress path: the navigation should read as one journey,
   not four independent cards. */
body.woocommerce-checkout .victor-checkout__steps {
	position: relative;
	display: grid;
	grid-template-columns: repeat( 4, minmax( 0, 1fr ) );
	gap: 0;
	margin-bottom: 34px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

body.woocommerce-checkout button.victor-step-indicator {
	position: relative;
	display: grid !important;
	grid-template-rows: 28px auto;
	justify-items: center;
	gap: 8px;
	min-height: 62px;
	margin: 0;
	padding: 0 7px;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #9aa3b2 !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.35;
	text-align: center;
}

body.woocommerce-checkout button.victor-step-indicator:hover {
	border: 0 !important;
	background: transparent !important;
	color: var( --victor-action ) !important;
}

body.woocommerce-checkout button.victor-step-indicator:disabled,
body.woocommerce-checkout button.victor-step-indicator[aria-disabled="true"] {
	cursor: not-allowed;
	opacity: .52;
}

body.woocommerce-checkout button.victor-step-indicator:disabled:hover,
body.woocommerce-checkout button.victor-step-indicator[aria-disabled="true"]:hover {
	transform: none;
}

body.woocommerce-checkout button.victor-step-indicator::before {
	position: relative;
	z-index: 2;
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	border-radius: 7px;
	background: #eef0f3;
	color: #8d96a4;
	content: attr( data-victor-go-step );
	font-size: 14px;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
}

body.woocommerce-checkout button.victor-step-indicator:not(:last-child)::after {
	position: absolute;
	z-index: 0;
	top: 13px;
	left: -50%;
	width: 100%;
	height: 1px;
	background: #e3e6eb;
	content: '';
}

body.woocommerce-checkout button.victor-step-indicator.is-complete {
	color: #303846 !important;
}

body.woocommerce-checkout button.victor-step-indicator.is-complete::before {
	background: #303846;
	color: #ffffff;
}

body.woocommerce-checkout button.victor-step-indicator.is-complete::after {
	background: #8db4ff;
}

body.woocommerce-checkout button.victor-step-indicator.is-active {
	background: transparent !important;
	color: var( --victor-action ) !important;
	font-weight: 800 !important;
}

body.woocommerce-checkout button.victor-step-indicator.is-active::before {
	background: var( --victor-action );
	color: #ffffff;
}

body.woocommerce-checkout .victor-step-indicator__icon {
	display: none !important;
}

body.woocommerce-checkout .victor-step-indicator > .victor-step-indicator__label {
	position: relative;
	z-index: 1;
	display: block;
	width: auto;
	height: auto;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: inherit !important;
	font: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: 1.35;
}

@media ( max-width: 700px ) {
	body.woocommerce-checkout .victor-checkout__steps {
		gap: 0;
		margin-bottom: 24px;
	}

	body.woocommerce-checkout button.victor-step-indicator {
		grid-template-rows: 25px auto;
		gap: 6px;
		min-height: 58px;
		padding: 0 3px;
		font-size: 10px !important;
	}

	body.woocommerce-checkout button.victor-step-indicator::before {
		width: 25px;
		height: 25px;
		border-radius: 6px;
		font-size: 12px;
	}

body.woocommerce-checkout button.victor-step-indicator:not(:last-child)::after {
		top: 12px;
	}
}

/* Optional Jalali birthday data sits with loyalty and discounts, not delivery. */
body.woocommerce-checkout .victor-birthday-field {
	margin: 0 0 18px;
	padding: 16px;
	border: 1px solid #e1e6ed;
	border-radius: 10px;
	background: #fbfcfe;
}

body.woocommerce-checkout .victor-birthday-field__heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 10px;
}

body.woocommerce-checkout .victor-birthday-field label {
	color: #252b36;
	font-size: 13px;
	font-weight: 800;
}

body.woocommerce-checkout .victor-birthday-field__heading span {
	padding: 3px 8px;
	border: 1px solid #d3e2ff;
	border-radius: 5px;
	background: #edf4ff;
	color: #1555ad;
	font-size: 10px;
	font-weight: 800;
}

body.woocommerce-checkout .victor-birthday-field input {
	box-sizing: border-box;
	width: 100%;
	min-height: 46px;
	padding: 10px 12px;
	border: 1px solid #ccd4df;
	border-radius: 8px;
	background: #ffffff;
	color: #222b38;
	direction: ltr;
	font: inherit;
	font-size: 14px;
	font-variant-numeric: tabular-nums;
	text-align: right;
}

body.woocommerce-checkout .victor-birthday-field input:focus {
	border-color: #1f63ff;
	outline: 0;
	box-shadow: 0 0 0 3px rgba( 31, 99, 255, .12 );
}

body.woocommerce-checkout .victor-birthday-field p {
	margin: 8px 0 0;
	color: #627084;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.8;
}

body.woocommerce-checkout .victor-customer-details .form-row.victor-field-error label {
	color: #b42318 !important;
}

body.woocommerce-checkout .victor-customer-details .form-row .victor-invalid,
body.woocommerce-checkout .victor-customer-details .form-row.victor-field-error .select2-selection {
	border-color: #d92d20 !important;
	background: #fff8f7 !important;
	box-shadow: 0 0 0 3px rgba( 217, 45, 32, .08 ) !important;
}

body.woocommerce-checkout .victor-customer-details .victor-field-error__message {
	display: block;
	margin-top: 6px;
	color: #b42318;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.65;
}

@media ( max-width: 700px ) {
	body.woocommerce-checkout .victor-birthday-field {
		padding: 14px;
	}

	body.woocommerce-checkout .victor-birthday-field input {
		font-size: 16px;
	}
}

/* Jalali birthday wheel: a focused, touch-friendly picker with the visual
   rhythm of native wheel selectors, adapted to the checkout's light UI. */
body.woocommerce-checkout .victor-birthday-field__trigger {
	display: grid;
	grid-template-columns: auto minmax( 0, 1fr ) auto;
	align-items: center;
	gap: 10px;
	box-sizing: border-box;
	width: 100%;
	min-height: 52px;
	padding: 10px 12px;
	border: 1px solid #ccd4df;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: none;
	color: #2a3546;
	font: inherit;
	font-size: 13px;
	font-weight: 700;
	text-align: right;
	cursor: pointer;
	transition: border-color .2s ease, box-shadow .2s ease;
}

body.woocommerce-checkout .victor-birthday-field__trigger:hover,
body.woocommerce-checkout .victor-birthday-field__trigger:focus {
	border-color: #1f63ff;
	outline: 0;
	box-shadow: 0 0 0 3px rgba( 31, 99, 255, .12 );
}

body.woocommerce-checkout .victor-birthday-field__trigger > svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: var( --victor-action );
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

body.woocommerce-checkout .victor-birthday-field__trigger > span {
	min-width: 0;
	color: #334155;
	font-variant-numeric: tabular-nums;
}

body.woocommerce-checkout .victor-birthday-field__trigger > svg.victor-birthday-field__chevron {
	width: 18px;
	height: 18px;
	stroke: #8a96a8;
}

body.woocommerce-checkout .victor-birthday-picker[hidden] {
	display: none !important;
}

body.woocommerce-checkout .victor-birthday-picker {
	position: fixed;
	z-index: 99999;
	inset: 0;
	display: grid;
	place-items: center;
	padding: 24px;
}

body.woocommerce-checkout .victor-birthday-picker__backdrop {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	background: rgba( 16, 24, 40, .48 );
	cursor: default;
}

body.woocommerce-checkout .victor-birthday-picker__panel {
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	width: min( 100%, 560px );
	max-height: calc( 100vh - 48px );
	max-height: calc( 100dvh - 48px );
	overflow: auto;
	overscroll-behavior: contain;
	border: 1px solid #dbe2ec;
	border-radius: 16px;
	background: #ffffff;
	box-shadow: 0 22px 70px rgba( 15, 23, 42, .28 );
	direction: rtl;
}

body.woocommerce-checkout .victor-birthday-picker__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 18px 20px;
	border-bottom: 1px solid #e8edf3;
	background: #fbfcff;
}

body.woocommerce-checkout .victor-birthday-picker__header span,
body.woocommerce-checkout .victor-birthday-picker__header strong {
	display: block;
}

body.woocommerce-checkout .victor-birthday-picker__header span {
	margin-bottom: 3px;
	color: #718096;
	font-size: 11px;
	font-weight: 700;
}

body.woocommerce-checkout .victor-birthday-picker__header strong {
	color: var( --victor-action );
	font-size: 20px;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
}

body.woocommerce-checkout .victor-birthday-picker__close {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid #dce3ec;
	border-radius: 8px;
	background: #ffffff;
	color: #596579;
	font-size: 24px;
	font-weight: 400;
	line-height: 1;
	cursor: pointer;
}

body.woocommerce-checkout .victor-birthday-picker__wheels {
	position: relative;
	display: grid;
	grid-template-columns: .85fr 1.35fr .9fr;
	align-items: stretch;
	height: 304px;
	direction: rtl;
	overflow: hidden;
	background: linear-gradient( to bottom, #ffffff 0%, #ffffff 26%, rgba( 255, 255, 255, .3 ) 44%, rgba( 255, 255, 255, .3 ) 56%, #ffffff 74%, #ffffff 100% );
}

body.woocommerce-checkout .victor-birthday-picker__selection {
	position: absolute;
	z-index: 0;
	top: 50%;
	right: 14px;
	left: 14px;
	height: 52px;
	transform: translateY( -50% );
	border-top: 1px solid #cfe0ff;
	border-bottom: 1px solid #cfe0ff;
	border-radius: 8px;
	background: #edf4ff;
	pointer-events: none;
}

body.woocommerce-checkout .victor-birthday-picker__wheel {
	position: relative;
	z-index: 1;
	height: 304px;
	overflow-y: auto;
	padding: 126px 0;
	scrollbar-width: none;
	scroll-snap-type: y mandatory;
	-webkit-overflow-scrolling: touch;
}

body.woocommerce-checkout .victor-birthday-picker__wheel::-webkit-scrollbar {
	display: none;
}

body.woocommerce-checkout .victor-birthday-picker__option {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 52px;
	padding: 0 6px;
	border: 0;
	background: transparent;
	color: #a9b2bf;
	font: inherit;
	font-size: 20px;
	font-weight: 600;
	line-height: 52px;
	text-align: center;
	white-space: nowrap;
	cursor: pointer;
	scroll-snap-align: center;
	transition: color .15s ease, font-size .15s ease, font-weight .15s ease;
}

body.woocommerce-checkout .victor-birthday-picker__option.is-selected {
	color: var( --victor-action );
	font-size: 24px;
	font-weight: 800;
}

body.woocommerce-checkout .victor-birthday-picker__actions {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 16px 20px;
	border-top: 1px solid #e8edf3;
	background: #fbfcff;
}

body.woocommerce-checkout .victor-birthday-picker__actions button {
	min-height: 44px;
	padding: 9px 15px;
	border-radius: 8px;
	font: inherit;
	font-size: 12px;
	font-weight: 800;
	cursor: pointer;
}

body.woocommerce-checkout .victor-birthday-picker__clear {
	border: 1px solid #d7dee8;
	background: #ffffff;
	color: #617086;
}

body.woocommerce-checkout .victor-birthday-picker__apply {
	min-width: 142px;
	border: 1px solid var( --victor-action );
	background: var( --victor-action );
	color: #ffffff;
	box-shadow: 0 6px 14px rgba( 21, 94, 239, .18 );
}

body.woocommerce-checkout .victor-birthday-picker__close:focus-visible,
body.woocommerce-checkout .victor-birthday-picker__actions button:focus-visible,
body.woocommerce-checkout .victor-birthday-picker__option:focus-visible {
	outline: 2px solid var( --victor-action );
	outline-offset: 2px;
}

body.woocommerce-checkout .victor-birthday-picker__option:focus-visible {
	outline-offset: -3px;
}

body.victor-birthday-dialog-open {
	overflow: hidden;
}

@media ( max-width: 700px ) {
	body.woocommerce-checkout .victor-birthday-picker {
		align-items: end;
		padding: 0;
	}

	body.woocommerce-checkout .victor-birthday-picker__panel {
		width: 100%;
		max-height: calc( 100vh - env( safe-area-inset-top ) );
		max-height: calc( 100dvh - env( safe-area-inset-top ) );
		border-right: 0;
		border-bottom: 0;
		border-left: 0;
		border-radius: 16px 16px 0 0;
	}

	body.woocommerce-checkout .victor-birthday-picker__header,
	body.woocommerce-checkout .victor-birthday-picker__actions {
		padding-right: 15px;
		padding-left: 15px;
	}

	body.woocommerce-checkout .victor-birthday-picker__actions {
		padding-bottom: calc( 15px + env( safe-area-inset-bottom ) );
	}

	body.woocommerce-checkout .victor-birthday-picker__wheels,
	body.woocommerce-checkout .victor-birthday-picker__wheel {
		height: 270px;
	}

	body.woocommerce-checkout .victor-birthday-picker__wheel {
		padding-top: 109px;
		padding-bottom: 109px;
	}

	body.woocommerce-checkout .victor-birthday-picker__option {
		font-size: 18px;
	}

	body.woocommerce-checkout .victor-birthday-picker__option.is-selected {
		font-size: 21px;
	}
}

/* Keep WooCommerce's real address selects as the mobile interaction surface.
   Select2 remains available on desktop, while iOS and Android own the opened
   picker UI and the existing WooCommerce change/update_checkout lifecycle. */
@media ( max-width: 768px ), ( hover: none ) and ( pointer: coarse ) {
	body.woocommerce-checkout .victor-customer-details select.victor-native-address-select {
		display: block !important;
		position: static !important;
		box-sizing: border-box !important;
		clip: auto !important;
		clip-path: none !important;
		width: 100% !important;
		height: 48px !important;
		min-height: 48px !important;
		margin: 0 !important;
		padding: 10px 14px !important;
		overflow: visible !important;
		border: 1px solid var( --victor-border ) !important;
		border-radius: var( --victor-radius-md ) !important;
		background: var( --victor-surface ) !important;
		color: var( --victor-ink ) !important;
		direction: rtl;
		font-family: var( --victor-font-family ) !important;
		font-size: 16px !important;
		text-align: right;
		white-space: normal !important;
		-webkit-appearance: menulist !important;
		appearance: auto !important;
	}

	body.woocommerce-checkout .victor-customer-details select.victor-native-address-select:focus-visible {
		border-color: var( --victor-action ) !important;
		outline: 2px solid var( --victor-action );
		outline-offset: 2px;
		box-shadow: none !important;
	}

	body.woocommerce-checkout .victor-customer-details select.victor-native-address-select ~ .select2-container {
		display: none !important;
	}
}

/* Five-step display contract. Internal routing remains zero-based. */
body.woocommerce-checkout .victor-checkout__steps {
	grid-template-columns: repeat( 5, minmax( 0, 1fr ) );
}

body.woocommerce-checkout button.victor-step-indicator::before {
	content: attr( data-victor-display-step );
}

body.woocommerce-checkout button.victor-step-indicator:not( :last-child )::after {
	right: auto;
	left: -50%;
	width: 100%;
}

@media ( max-width: 700px ) {
	body.woocommerce-checkout .victor-checkout__steps {
		grid-template-columns: repeat( 5, minmax( 0, 1fr ) );
	}

	body.woocommerce-checkout button.victor-step-indicator {
		min-width: 0;
		padding-inline: 2px;
	}

	body.woocommerce-checkout .victor-step-indicator > .victor-step-indicator__label {
		overflow-wrap: anywhere;
	}
}

/* Keep the final payable amount visually distinct after all WooCommerce and
   theme table rules have loaded. */
body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th,
body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td,
body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tfoot tr.victor-summary-shipping th,
body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tfoot tr.victor-summary-shipping td {
	color: #343434;
	font-weight: 700;
}

body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tfoot tr.victor-summary-shipping {
	border-bottom: 1px solid #eeeeee;
}

body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tfoot tr.cart-discount {
	border: 1px solid #cfe7d5;
	background: #f1faf3 !important;
}

body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tfoot tr.cart-discount th,
body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tfoot tr.cart-discount td {
	color: #17683a;
	font-weight: 700;
}

body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tfoot tr.order-total {
	margin-top: 16px;
	padding: 17px 15px;
	border-radius: 9px;
	background: #171717;
}

body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tfoot tr.order-total th {
	font-size: 14px;
	font-weight: 800;
}

body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tfoot tr.order-total td,
body.woocommerce-checkout .victor-checkout__summary .woocommerce-checkout-review-order-table tfoot tr.order-total strong {
	font-size: 15px;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
}
