.itala-step-checkout {
	--isc-accent: var(--theme-color, currentColor);
	--isc-surface: var(--white-color, transparent);
	--isc-border: var(--border-color, currentColor);
	--isc-title: var(--title-color, currentColor);
	--isc-muted: var(--body-color, currentColor);
	--isc-fixed-top-space: 92px;
	--isc-fixed-bottom-space: 86px;
}

/* Focused checkout (no theme header/footer): minimal shell + exit button */
.itala-step-checkout .isc-focus {
	padding: 0 14px;
}

.itala-step-checkout .isc-focus__main {
	max-width: 1180px;
	margin: 0 auto;
	padding-top: calc(var(--isc-fixed-top-space) + env(safe-area-inset-top, 0px));
	padding-bottom: calc(18px + var(--isc-fixed-bottom-space) + env(safe-area-inset-bottom, 0px));
}

@media screen and (max-width: 992px) {
	.itala-step-checkout .isc-focus__main:has(form.checkout[data-isc-step="3"]) {
		padding-top: calc(40px + var(--isc-fixed-top-space) + env(safe-area-inset-top, 0px));
	}
}

.itala-step-checkout .isc-fixed-top {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 99999;
	background: linear-gradient(180deg, rgba(245,247,251,0.96) 0%, rgba(245,247,251,0.86) 70%, rgba(245,247,251,0) 100%);
	border-bottom: 0;
	
}

.itala-step-checkout .isc-fixed-top__inner {
	margin: 0 auto;
	padding: calc(10px + env(safe-area-inset-top, 0px)) 14px 10px;
}

.itala-step-checkout .isc-stepper-shell {
	position: relative;
	padding: 14px 18px 12px;
	border-radius: 24px;
	background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(248,250,255,0.94) 100%);
	border: 1px solid rgba(21,35,73,0.08);
	box-shadow: 0 18px 44px rgba(15,23,42,0.08), 0 6px 18px rgba(15,23,42,0.05);
	overflow: hidden;
}

.itala-step-checkout .isc-stepper-shell::before {
	content: '';
	position: absolute;
	left: 18px;
	right: 18px;
	top: 0;
	height: 3px;
	border-radius: 999px;
	background: linear-gradient(90deg, rgba(21,35,73,0.96) 0%, rgba(253,120,0,0.94) 100%);
	opacity: 0.92;
}

.itala-step-checkout .isc-stepper-kicker {
	margin: 0 0 10px;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(21,35,73,0.58);
}

/* Optional: reduce distractions in focus mode */
.itala-step-checkout .woocommerce-form-coupon-toggle {
	display: none;
}

.itala-step-checkout .isc-stepper {
	margin: 0;
	overflow: visible;
	color: var(--isc-title);
	position: relative;
	padding-top: 2px;
}

.itala-step-checkout .isc-steps {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	gap: 10px;
	flex-wrap: nowrap;
	align-items: stretch;
	position: relative;
	z-index: 1;
	width: 100%;
	justify-content: space-between;
}

.itala-step-checkout .isc-step {
	position: relative;
	opacity: 1;
	flex: 1 1 0;
	min-width: 0;
}

/* Old segmented connectors disabled (we now use a single animated track) */
.itala-step-checkout .isc-step::before {
	display: none;
}

.itala-step-checkout .isc-step::after {
	display: none;
}

.itala-step-checkout .isc-step__btn {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 0;
	padding: 10px;
	border: 1px solid rgba(21,35,73,0.06);
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(255,255,255,0.86) 0%, rgba(246,248,252,0.76) 100%);
	color: inherit;
	line-height: 1;
	text-align: center;
	width: 100%;
	min-height: 56px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.78);
	transition: opacity 180ms ease, transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
	position: relative;
	z-index: 1;
}

.itala-step-checkout .isc-step__dot {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 1px solid rgba(21,35,73,0.12);
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(244,247,251,0.96) 100%);
	box-shadow: 0 10px 22px rgba(15,23,42,0.08), inset 0 1px 0 rgba(255,255,255,0.95);
	transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.itala-step-checkout .isc-step__icon {
	display: inline-flex;
}

.itala-step-checkout .isc-step__icon--done {
	display: none;
}

.itala-step-checkout .isc-step.is-done .isc-step__icon--default {
	display: none;
}

.itala-step-checkout .isc-step.is-done .isc-step__icon--done {
	display: inline-flex;
}

.itala-step-checkout .isc-step__label {
	display: none;
}

/* Clamp shipping label+address to max 2 lines */
.itala-step-checkout .isc-shipping-content {
	display: -webkit-box;
	line-clamp: 2;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 100%;
}
.itala-step-checkout .isc-shipping-label {
	font-weight: 700;
	margin-right: 6px;
}
.itala-step-checkout .isc-shipping-summary {
	color: #fff;
}

/* Ensure shipping summary and placeholder are left-aligned */
.itala-step-checkout .isc-shipping-address,
.itala-step-checkout .isc-shipping-content,
.itala-step-checkout .isc-shipping-address-placeholder {
    text-align: left;
}

/* Force shipping summary text to white and remove bold weight */
.itala-step-checkout .isc-shipping-address,
.itala-step-checkout .isc-shipping-address .isc-shipping-content,
.itala-step-checkout .isc-shipping-address .isc-shipping-label,
.itala-step-checkout .isc-shipping-address .isc-shipping-summary,
.itala-step-checkout .isc-shipping-address-placeholder,
.itala-step-checkout .isc-shipping-address-placeholder * {
	color: var(--white-color, #ffffff) !important;
	font-weight: 400 !important;
}

/* Loader shown while fetching server-provided summary */
.itala-step-checkout .isc-shipping-address.isc-loading .isc-shipping-summary {
	opacity: 0.9;
}
.itala-step-checkout .isc-shipping-loader {
	display: inline-block;
	width: 14px;
	height: 14px;
	border: 2px solid rgba(255,255,255,0.25);
	border-top-color: rgba(255,255,255,0.95);
	border-radius: 50%;
	vertical-align: middle;
	margin-left: 8px;
	box-sizing: border-box;
	animation: isc-spin 1s linear infinite;
}
@keyframes isc-spin {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}

.itala-step-checkout .isc-step.is-active .isc-step__label,
.itala-step-checkout .isc-step.is-done .isc-step__label {
	color: var(--isc-title);
	opacity: 1;
}

/* Keep dots fully opaque so the track doesn't show through */
.itala-step-checkout .isc-step__dot {
	opacity: 1;
}

/* Slightly dim only the icon for inactive steps (not the dot background) */
.itala-step-checkout .isc-step:not(.is-active):not(.is-done) .isc-step__icon {
	opacity: 0.75;
}

.itala-step-checkout .isc-step.is-active .isc-step__dot,
.itala-step-checkout .isc-step.is-done .isc-step__dot {
	border-color: transparent;
	background: linear-gradient(180deg, #152349 0%, #22356a 100%);
	box-shadow: 0 9px 24px rgba(21, 35, 73, 0.24);
}

.itala-step-checkout .isc-step.is-active .isc-step__icon,
.itala-step-checkout .isc-step.is-done .isc-step__icon {
	color: var(--white-color, currentColor);
}

.itala-step-checkout .isc-step.is-active .isc-step__btn {
	background: linear-gradient(180deg, rgba(255,248,240,0.98) 0%, rgba(255,244,232,0.92) 100%);
	border-color: rgba(253,120,0,0.18);
	box-shadow: 0 16px 26px rgba(253,120,0,0.08), inset 0 1px 0 rgba(255,255,255,0.9);
}

.itala-step-checkout .isc-step.is-done .isc-step__btn {
	background: linear-gradient(180deg, rgba(243,246,252,0.98) 0%, rgba(239,244,250,0.92) 100%);
	border-color: rgba(21,35,73,0.10);
}

.itala-step-checkout .isc-step__btn[disabled],
.itala-step-checkout .isc-step__btn[aria-disabled="true"] {
	opacity: 1;
	cursor: not-allowed;
}

/* Disabled steps: dim text/icon only (avoid the track showing through the dot) */
.itala-step-checkout .isc-step__btn[disabled] .isc-step__label,
.itala-step-checkout .isc-step__btn[aria-disabled="true"] .isc-step__label {
	color: rgba(21,35,73,0.42);
}

.itala-step-checkout .isc-step__btn[disabled] .isc-step__icon,
.itala-step-checkout .isc-step__btn[aria-disabled="true"] .isc-step__icon {
	opacity: 0.5;
}

.itala-step-checkout .isc-step__btn:not([disabled]) {
	cursor: pointer;
}

.itala-step-checkout .isc-step.is-active {
	opacity: 1;
	font-weight: 600;
}

.itala-step-checkout .isc-step.is-done {
	opacity: 1;
}


.itala-step-checkout .isc-step.is-active .isc-step__dot,
.itala-step-checkout .isc-step.is-active .isc-step__btn {
	transform: translateY(-2px);
}

@media (max-width: 520px) {
	.itala-step-checkout .isc-fixed-top__inner {
		padding-left: 10px;
		padding-right: 10px;
	}
	.itala-step-checkout .isc-stepper-shell {
		padding: 12px 10px 10px;
		border-radius: 20px;
	}
	.itala-step-checkout .isc-stepper-kicker {
		margin-bottom: 8px;
		font-size: 10px;
	}
	.itala-step-checkout .isc-steps {
		gap: 6px;
	}
	.itala-step-checkout .isc-step::before {
		display: none;
	}
	.itala-step-checkout .isc-step__btn {
		min-height: 50px;
		padding: 8px;
		border-radius: 16px;
	}
	.itala-step-checkout .isc-step__dot {
		width: 36px;
		height: 36px;
	}
}

.itala-step-checkout .isc-layout__right {
	position: sticky;
	top: 80px;
	align-self: start;
}

.itala-step-checkout .isc-focus .isc-layout__right {
	top: calc(40px + var(--isc-fixed-top-space));
}

.itala-step-checkout form.checkout[data-isc-step="1"] .isc-totals-table, .itala-step-checkout form.checkout[data-isc-step="2"] .isc-totals-table{
    border: 0;
}

.itala-step-checkout .isc-summary-card {
	--isc-badge-blue: #152349;
	--isc-badge-accent: #fd7800;
	--isc-coupon-paper: #fffaf3;
	--isc-coupon-paper-strong: #fffdf9;
	--isc-coupon-line: rgba(17, 37, 81, 0.12);
	background: var(--isc-badge-blue);
	border: 0;
	border-radius: 8px;
	padding: 14px 4px;
	position: relative;
	overflow: visible;
	color: var(--isc-title);
	box-shadow: 4px 5px 19px 0px rgba(0,0,0,0.18);
}

/* Previous supermarket tab/slot disabled (we use Garanzia-3-style top hole) */
.itala-step-checkout .isc-summary-card::before {
	display: none;
}

.itala-step-checkout .isc-summary-card::after {
	display: none;
}

.itala-step-checkout .isc-summary-card__hole {
	width: 44%;
	max-width: 170px;
	height: 34px;
	box-shadow: 4px 5px 19px 5px rgba(0,0,0,0.125);
	position: absolute;
	top: -33px;
	left: 50%;
	transform: translateX(-50%);
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	padding: 12px 32px 8px 32px;
	background: var(--isc-badge-blue);
	z-index: 5;
}

.itala-step-checkout .isc-summary-card__hole-inner {
	width: 100%;
	height: 100%;
	background-color: #fff;
	border-radius: 10px;
	box-shadow: inset 0 2px 4px rgba(7, 20, 45, 0.18);
}



.isc-summary-card__inner>div {
    z-index: 3;
    position: relative;
}

.itala-step-checkout .isc-summary-card__inner {
	position: relative;
	background:
		linear-gradient(180deg, var(--isc-coupon-paper-strong) 0%, var(--isc-coupon-paper) 100%);
	border: 0 !important;
	border-radius: 0px;
	overflow: hidden;
	box-shadow: none !important;
	outline: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	isolation: isolate;
}

.itala-step-checkout .isc-summary-card__inner::before {
	display: none;
}

.itala-step-checkout .isc-summary-card__head {
	background:
		linear-gradient(180deg, rgba(13, 29, 63, 0.98) 0%, rgba(17, 37, 81, 0.96) 100%);
	padding: 20px 20px 18px;
	border-bottom: 0;
	text-align: center;
	overflow: hidden;
}

.itala-step-checkout .isc-summary-card__head::before {
	display: none;
}

.itala-step-checkout .isc-summary-card__head::after {
	display: none;
}

.itala-step-checkout .isc-summary-card__title {
	margin: 0;
	font-size: 17px;
	line-height: 1.2;
	color: var(--white-color, currentColor);
	letter-spacing: 0.05em;
	font-weight: 800;
	text-transform: uppercase;
	text-shadow: 0 1px 8px rgba(0,0,0,0.12);
}

.itala-step-checkout .isc-summary-card__body {
	padding: 0;
	position: relative;
}

.itala-step-checkout .isc-summary-card__body::after {
	content: '';
	position: absolute;
	left: 16px;
	right: 16px;
	bottom: 0;
	border-bottom: 2px dashed var(--isc-coupon-line);
	pointer-events: none;
}

.itala-step-checkout .isc-order-review {
	padding: 0;
	font-size: 13px;
	line-height: 1.35;
}

.itala-step-checkout .isc-order-review__items {
	padding: 18px 18px 14px;
}

.itala-step-checkout .isc-order-review__after-items {
	padding: 2px 18px 16px;
}

.itala-step-checkout .isc-order-review__after-items .wpsa-checkout-services {
	margin: 0;
	padding: 14px 14px 12px;
	border-radius: 18px;
	border: 1px dashed color-mix(in srgb, var(--isc-badge-blue) 28%, transparent);
	background: rgba(255,255,255,0.64);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);
}

.itala-step-checkout .isc-order-review__after-items .wpsa-checkout-services > h3 {
	margin: 0 !important;
	margin-bottom: 5px !important;
	padding-bottom: 0 !important;
	font-size: 14px;
	line-height: 1.2;
	color: var(--isc-title);
}

.itala-step-checkout .isc-order-review__after-items .wpsa-checkout-services > h3 + .wpsa-checkout-services__list {
	margin-top: 0 !important;
}

.itala-step-checkout .isc-shipping-block .wpsa-checkout-services > h3 + .wpsa-checkout-services__list {
	margin-top: 0 !important;
}

/* Order-level services (Woo Servizi Aggiuntivi) as badge/box chips */
.itala-step-checkout .isc-order-review__after-items .wpsa-checkout-services__list,
.itala-step-checkout .isc-shipping-block .wpsa-checkout-services__list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
}

.itala-step-checkout .isc-order-review__after-items .wpsa-checkout-service,
.itala-step-checkout .isc-shipping-block .wpsa-checkout-service {
	margin: 0;
	padding: 0;
	width: 100%;
}

.itala-step-checkout .isc-order-review__after-items .wpsa-checkout-service .custom-checkbox,
.itala-step-checkout .isc-shipping-block .wpsa-checkout-service .custom-checkbox {
	display: block;
	width: 100%;
}

.itala-step-checkout .isc-shipping-block .wpsa-checkout-service .custom-checkbox.style_2 {
	display: block;
	width: 100%;
}

.itala-step-checkout .isc-order-review__after-items .wpsa-checkout-service input.wpsa-order-service {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.itala-step-checkout .isc-shipping-block .wpsa-checkout-service input.wpsa-order-service {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.itala-step-checkout .isc-order-review__after-items .wpsa-checkout-service label,
.itala-step-checkout .isc-shipping-block .wpsa-checkout-service label {
	display: block;
	width: 100%;
	gap: 8px;
	position: relative;
	padding: 0 12px !important;
	margin-bottom: 0 !important;
	border-radius: 12px;
	border: 1px solid color-mix(in srgb, var(--isc-border) 45%, transparent);
	background: color-mix(in srgb, var(--isc-badge-blue, var(--isc-title)) 2%, #fff 98%);
	color: var(--isc-title);
	cursor: pointer;
	user-select: none;
	transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.itala-step-checkout .isc-order-review__after-items .wpsa-checkout-service label {
	display: flex;
	align-items: center;
	gap: 10px;
}

.itala-step-checkout .isc-shipping-block .woocommerce-shipping-methods label {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

.itala-step-checkout .isc-shipping-block .wpsa-checkout-service label {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

.itala-step-checkout .isc-shipping-block .woocommerce-shipping-methods label > div:first-child {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	min-width: 0;
}

.itala-step-checkout .isc-shipping-block .woocommerce-shipping-methods label > div:first-child > :first-child {
	min-width: 0;
}

.itala-step-checkout .isc-shipping-block .woocommerce-shipping-methods label .woocommerce-Price-amount,
.itala-step-checkout .isc-shipping-block .woocommerce-shipping-methods label .amount,
.itala-step-checkout .isc-shipping-block .wpsa-checkout-service__price {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-left: auto;
	padding: 4px 9px;
	border-radius: 999px;
	border: 1px solid color-mix(in srgb, var(--isc-badge-accent, var(--isc-accent)) 26%, transparent);
	background: color-mix(in srgb, var(--isc-badge-accent, var(--isc-accent)) 10%, #fff 90%);
	color: color-mix(in srgb, var(--isc-badge-blue, var(--isc-title)) 88%, #000 12%);
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	white-space: nowrap;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.82);
}

.itala-step-checkout .isc-shipping-block .wpsa-checkout-service label {
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.itala-step-checkout .isc-shipping-block .wpsa-checkout-service__title {
	min-width: 0;
	flex: 1 1 auto;
}

/* Theme rule like `input[type="checkbox"] ~ label:before` injects a fake checkbox: disable it here */
.itala-step-checkout .isc-order-review__after-items .wpsa-checkout-service input[type="checkbox"] + label:before,
.itala-step-checkout .isc-order-review__after-items .wpsa-checkout-service input[type="checkbox"] ~ label:before,
.itala-step-checkout .isc-order-review__after-items .wpsa-checkout-service label:before,
.itala-step-checkout .isc-order-review__after-items .wpsa-checkout-service label:after {
	content: none !important;
	display: none !important;
}

.itala-step-checkout .isc-order-review__after-items .wpsa-checkout-service label:hover {
	border-color: color-mix(in srgb, var(--isc-badge-blue, var(--isc-border)) 55%, transparent);
	background: color-mix(in srgb, var(--isc-badge-blue, var(--isc-title)) 4%, #fff 96%);
}

.itala-step-checkout .isc-order-review__after-items .wpsa-checkout-service input.wpsa-order-service:checked + label {
	border-color: color-mix(in srgb, var(--isc-badge-accent, var(--isc-accent)) 75%, transparent);
	background: color-mix(in srgb, var(--isc-badge-accent, var(--isc-accent)) 12%, #fff 88%);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--isc-badge-accent, var(--isc-accent)) 14%, transparent);
}

.itala-step-checkout .isc-order-review__after-items .wpsa-checkout-service .checkmark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	margin-left: 2px;
	border-radius: 999px;
	border: 1px solid color-mix(in srgb, var(--isc-border) 55%, transparent);
	background: #fff;
	color: color-mix(in srgb, var(--isc-badge-blue, var(--isc-title)) 78%, #fff 22%);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.92);
}

.itala-step-checkout .isc-order-review__after-items .wpsa-checkout-service .checkmark::before {
	content: '+';
	font-size: 15px;
	line-height: 1;
	font-weight: 800;
}

.itala-step-checkout .isc-order-review__after-items .wpsa-checkout-service__title {
	flex: 1 1 auto;
	min-width: 0;
	font-weight: 750;
	font-size: 12px;
}

.itala-step-checkout .isc-order-review__after-items .wpsa-checkout-service__price {
	color: var(--isc-badge-accent, var(--isc-title));
	font-size: 12px; 
}

.itala-step-checkout .isc-order-review__after-items .wpsa-checkout-service__type {
	color: var(--isc-muted);
	font-size: 12px;
    display: none; 
}

.itala-step-checkout .isc-order-review__after-items .wpsa-checkout-service input.wpsa-order-service:checked + label .checkmark {
	border-color: transparent;
	background: linear-gradient(135deg, var(--isc-badge-accent, var(--isc-accent)) 0%, #ff9a3d 100%);
	color: #fff;
	box-shadow: 0 6px 14px rgba(253,120,0,0.18);
}

.itala-step-checkout .isc-order-review__after-items .wpsa-checkout-service input.wpsa-order-service:checked + label .checkmark::before {
	content: '✓';
	font-size: 13px;
}

.itala-step-checkout .isc-order-review__footer {
	padding: 12px 16px 14px;
	border-top: 0;
	background: var(--isc-badge-blue);
	box-shadow: inset 0 1px 0 color-mix(in srgb, var(--isc-border) 40%, transparent);
}


/* Prevent Woo/jQuery blockUI overlay from fading the sticky summary footer */
.isc-order-review__footer .blockUI.blockOverlay {
	display: none !important;
}

.itala-step-checkout .isc-order-review__footer .isc-totals-table {
	margin-top: 0;
}

.itala-step-checkout .isc-order-review__footer .shop_table th,
.itala-step-checkout .isc-order-review__footer .shop_table td {
	padding: 8px 0;

}

.itala-step-checkout .isc-totals-table tfoot tr.cart-subtotal th,
.itala-step-checkout .isc-totals-table tfoot tr.cart-subtotal td {
	border-bottom: 0;
}

.itala-step-checkout .isc-totals-table tfoot tr.order-total th,
.itala-step-checkout .isc-totals-table tfoot tr.order-total td {
	border-bottom: 0;
}

.itala-step-checkout .isc-order-review * {
	min-width: 0;
}

.itala-step-checkout .isc-order-review .shop_table, .itala-step-checkout .isc-totals-table {
	margin: 0;
	border: 0;
}

/* Theme typography.css sets `table { border: 1px ... }` — neutralize it only in the sticky summary */
.itala-step-checkout .isc-order-review table {
	border: 0;
}

.itala-step-checkout .isc-order-review .shop_table th,
.itala-step-checkout .isc-order-review .shop_table td {
	padding: 10px 0;
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-bottom: 1px solid var(--isc-border);
}

.itala-step-checkout .isc-order-review .shop_table thead th {
	font-size: 12px;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: var(--isc-muted);
}

.itala-step-checkout .isc-order-review .shop_table td.product-name {
	color: var(--isc-title);
}

.itala-step-checkout .isc-order-review .shop_table td.product-total,
.itala-step-checkout .isc-order-review .shop_table th.product-total {
	text-align: right;
}

.itala-step-checkout .isc-order-review .shop_table tfoot th,
.itala-step-checkout .isc-order-review .shop_table tfoot td {
	border-bottom: 0;
	padding: 10px 0;
}

.itala-step-checkout .isc-order-review .shop_table tfoot th {
	font-weight: 600;
	color: var(--isc-title);
}

.itala-step-checkout .isc-order-review .shop_table tfoot tr.order-total th,
.itala-step-checkout .isc-order-review .shop_table tfoot tr.order-total td {
	padding-top: 12px;
}

.itala-step-checkout .isc-order-review .woocommerce-privacy-policy-text,
.itala-step-checkout .isc-order-review .woocommerce-terms-and-conditions-wrapper {
	margin-top: 12px;
	color: var(--isc-muted);
}

.itala-step-checkout .isc-order-review .woocommerce-info,
.itala-step-checkout .isc-order-review .woocommerce-message,
.itala-step-checkout .isc-order-review .woocommerce-error {
	margin: 10px 0;
	border-radius: 8px;
}
.isc-shipping-error-banner {
	background: #fff4f4;
	border: 1px solid #ffcccc;
	color: #9a1e1e;
	padding: 10px 14px;
	margin: 0 0 12px 0;
	border-radius: 6px;
	font-weight: 600;
}

.isc-shipping-item--missing {
	box-shadow: inset 0 0 0 2px rgba(255,80,80,0.12);
	border-left: 4px solid #ff6b6b;
	background: linear-gradient(90deg, rgba(255,240,240,0.6), transparent);
}

.isc-shipping-item--missing .custom-checkbox,
.isc-shipping-item--missing label {
	outline: 2px dashed rgba(255,107,107,0.25);
}

.isc-shipping-error-banner[role="alert"] {
	box-shadow: 0 6px 18px rgba(0,0,0,0.06);
}

.itala-step-checkout .isc-order-review .woocommerce-shipping-methods {
	margin: 8px 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 8px;
}

.itala-step-checkout .isc-order-review .woocommerce-shipping-methods li {
	margin: 0;
	display: flex;
	align-items: stretch;
	gap: 12px;
	width: 100%;
}

.itala-step-checkout .isc-order-review .woocommerce-shipping-methods li > .custom-checkbox {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
}

.itala-step-checkout .isc-order-review .woocommerce-shipping-methods li > .custom-checkbox label {
	display: flex;
	align-items: center;
	width: 100%;
	min-width: 0;
}

.itala-step-checkout .isc-order-review .woocommerce-shipping-methods li > .amount,
.itala-step-checkout .isc-order-review .woocommerce-shipping-methods li > .woocommerce-Price-amount,
.itala-step-checkout .isc-order-review .woocommerce-shipping-methods li > .tax_label {
	flex: 0 0 auto;
	align-self: center;
	white-space: nowrap;
	text-align: right;
}

.itala-step-checkout .isc-order-review .woocommerce-shipping-methods li > .amount,
.itala-step-checkout .isc-order-review .woocommerce-shipping-methods li > .woocommerce-Price-amount {
	margin-left: auto;
}

.itala-step-checkout .isc-shipping-source {
	display: none;
}

.itala-step-checkout .isc-order-items {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
	margin: 0;
}

.itala-step-checkout .isc-order-item {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr) auto;
	gap: 12px;
	align-items: start;
	padding: 16px 2px;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.itala-step-checkout .isc-order-item {
	border-bottom: 1px dashed color-mix(in srgb, var(--isc-border) 60%, transparent);
}

.itala-step-checkout .isc-order-item:first-child {
	padding-top: 8px;
}

.itala-step-checkout .isc-order-item__thumb {
	align-self: start;
}

.itala-step-checkout .isc-order-item__image {
	display: block;
	border-radius: 12px;
	overflow: hidden;
}

.itala-step-checkout .isc-order-item__thumb img {
	display: block;
	width: 44px;
	height: 44px;
	object-fit: contain;
	object-position: center;
	border-radius: 12px;
	border: 1px solid color-mix(in srgb, var(--isc-border) 58%, transparent);
	background: color-mix(in srgb, var(--isc-surface) 92%, transparent);
	box-shadow: 0 8px 18px rgba(17,37,81,0.08);
}

.itala-step-checkout .isc-order-item__title {
	font-weight: 750;
	color: var(--isc-title);
	line-height: 1.2;
	margin: 0 0 4px;
	font-size: 14px;
}

.itala-step-checkout .isc-order-item__title a {
	color: inherit;
	text-decoration: none;
}

.itala-step-checkout .isc-order-item__title a:hover {
	text-decoration: underline;
}

.itala-step-checkout .isc-order-item__meta {
	color: var(--isc-muted);
	font-size: 11px;
	line-height: 1.45;
}

.itala-step-checkout .isc-order-item__meta > :first-child {
	margin-top: 0;
}

.itala-step-checkout .isc-order-item__meta .wc-item-meta,
.itala-step-checkout .isc-order-item__meta .variation {
	margin: 6px 0 0;
	padding: 0;
}

.itala-step-checkout .isc-order-item__meta .wc-item-meta li {
	margin: 2px 0;
}

.itala-step-checkout .isc-order-item__meta .wc-item-meta li::before {
	content: '— ';
}

.itala-step-checkout .isc-order-item__meta .variation,
.itala-step-checkout .isc-order-item__meta dl {
	margin: 6px 0 0;
}

.itala-step-checkout .isc-order-item__meta dt {
	font-weight: 600;
	color: var(--isc-title);
}

.itala-step-checkout .isc-order-item__meta dd {
	margin: 0 0 6px;
}

.itala-step-checkout .isc-meta-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 6px;
	padding: 4px 8px;
	border-radius: 999px;
	border: 1px solid color-mix(in srgb, var(--isc-badge-accent, var(--isc-accent)) 34%, transparent);
	background: color-mix(in srgb, var(--isc-badge-accent, var(--isc-accent)) 10%, #fff 90%);
	color: color-mix(in srgb, var(--isc-badge-blue, var(--isc-title)) 86%, #000 14%);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.itala-step-checkout .isc-meta-line {
	margin-top: 4px;
}

.itala-step-checkout .isc-meta-line__key {
	font-weight: 600;
	color: var(--isc-title);
}

.itala-step-checkout .isc-order-item__price {
	text-align: right;
	white-space: nowrap;
	color: var(--isc-title);
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 6px;
}

.itala-step-checkout .isc-order-item__qty {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	color: #000;
	border: 1px solid color-mix(in srgb, var(--isc-border) 45%, transparent);
	border-radius: 999px;
	padding: 1px 6px;
	line-height: 1.5;
	margin-bottom: 0;
}

.itala-step-checkout .isc-order-item__sum {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 800;
	background: linear-gradient(135deg, var(--isc-badge-accent, var(--isc-accent)) 0%, #ff9a3d 100%);
	color: #ffffff;
	padding: 4px 10px;
	border-radius: 999px;
	box-shadow: 0 8px 18px rgba(253,120,0,0.18);
	min-width: 44px;
	font-size: 13px;
	line-height: 1;
	text-align: center;
}

.itala-step-checkout .isc-order-item__sum .amount {
	color: inherit;
	font-weight: 800;
}

.itala-step-checkout .isc-order-item.wpsa-linked-g3-item,
.itala-step-checkout .isc-order-item[data-isc-item-type="g3"] {
	grid-template-columns: 34px minmax(0, 1fr) auto;
	gap: 10px;
	padding: 10px 2px;
	opacity: 0.86;
}

.itala-step-checkout .isc-order-item.wpsa-linked-g3-item .isc-order-item__thumb img,
.itala-step-checkout .isc-order-item[data-isc-item-type="g3"] .isc-order-item__thumb img {
	width: 34px;
	height: 34px;
	object-fit: contain;
	object-position: center;
	border-radius: 10px;
	box-shadow: none;
	opacity: 0.88;
}

.itala-step-checkout .isc-order-item.wpsa-linked-g3-item .isc-order-item__title,
.itala-step-checkout .isc-order-item[data-isc-item-type="g3"] .isc-order-item__title {
	font-size: 12px;
	font-weight: 650;
	margin-bottom: 2px;
	color: color-mix(in srgb, var(--isc-title) 82%, white 18%);
}

.itala-step-checkout .isc-order-item.wpsa-linked-g3-item .isc-order-item__meta,
.itala-step-checkout .isc-order-item[data-isc-item-type="g3"] .isc-order-item__meta {
	font-size: 10px;
	line-height: 1.3;
	color: color-mix(in srgb, var(--isc-muted) 92%, transparent);
}

.itala-step-checkout .isc-order-item.wpsa-linked-g3-item .isc-meta-badge,
.itala-step-checkout .isc-order-item[data-isc-item-type="g3"] .isc-meta-badge {
	margin-top: 4px;
	padding: 3px 7px;
	font-size: 9px;
	border-color: color-mix(in srgb, var(--isc-border) 48%, transparent);
	background: color-mix(in srgb, var(--isc-badge-blue, var(--isc-title)) 5%, #fff 95%);
	color: color-mix(in srgb, var(--isc-badge-blue, var(--isc-title)) 76%, #fff 24%);
}

.itala-step-checkout .isc-order-item.wpsa-linked-g3-item .isc-order-item__price,
.itala-step-checkout .isc-order-item[data-isc-item-type="g3"] .isc-order-item__price {
	gap: 4px;
}

.itala-step-checkout .isc-order-item.wpsa-linked-g3-item .isc-order-item__qty,
.itala-step-checkout .isc-order-item[data-isc-item-type="g3"] .isc-order-item__qty {
	font-size: 9px;
	padding: 1px 5px;
	opacity: 0.8;
}

.itala-step-checkout .isc-order-item.wpsa-linked-g3-item .isc-order-item__sum,
.itala-step-checkout .isc-order-item[data-isc-item-type="g3"] .isc-order-item__sum {
	padding: 3px 8px;
	min-width: 0;
	font-size: 11px;
	box-shadow: none;
	background: color-mix(in srgb, var(--isc-badge-blue, var(--isc-title)) 82%, white 18%);
}

.itala-step-checkout form.checkout[data-isc-step="1"] .isc-totals-table,
.itala-step-checkout form.checkout[data-isc-step="2"] .isc-totals-table {
	margin-top: 12px;
}

.itala-step-checkout .isc-totals-table tfoot th,
.itala-step-checkout .isc-totals-table tfoot td {
	padding: 10px 0;
	border: 0;
}

.itala-step-checkout .isc-totals-table tfoot tr.cart-subtotal th {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-weight: 600;
	color: var(--isc-surface);
	opacity: 0.9;
}

.isc-exit .btn-label{
	color: #fff;
}

.itala-step-checkout .isc-totals-table tfoot tr.cart-subtotal td {
	text-align: right;
	font-size: 22px;
	font-weight: 900;
	color: #fff;
	line-height: 1;
	opacity: 1 !important;
}

.itala-step-checkout .isc-totals-table tfoot tr.cart-subtotal td * {
	opacity: 1 !important;
}

/* If a theme sets opacity on the row/tfoot/table, override at the parent level too */
.itala-step-checkout .isc-order-review__footer .isc-totals-table tfoot,
.itala-step-checkout .isc-order-review__footer .isc-totals-table tfoot tr.cart-subtotal {
	opacity: 1 !important;
}

.itala-step-checkout .isc-totals-table tfoot tr + tr th,
.itala-step-checkout .isc-totals-table tfoot tr + tr td {
	padding-top: 12px;
}

.itala-step-checkout .isc-totals-table tfoot tr:not(.cart-subtotal):not(.order-total) th {
	font-size: 12px;
	font-weight: 650;
	color: var(--isc-surface);
}

.itala-step-checkout .isc-totals-table tfoot tr:not(.cart-subtotal):not(.order-total) td {
	text-align: right;
	font-weight: 750;
	color: var(--isc-surface);
}

tfoot.checkout-ordertable>tr {
    border-bottom: 1px dashed #fff;
    margin-bottom: 10px;
    display: flex;
    width: 100%;
    justify-content: space-between;
}

body .checkout-ordertable .order-total .amount {
	font-size: 20px;
	font-weight: 900;
	color: #fff;
}

tfoot.checkout-ordertable>tr.order-total {
    border-bottom: 0;
	background: var(--isc-badge-accent, var(--isc-accent));
	margin-top: 15px; 
	border-radius: 8px;
}

@media (max-width: 520px) {
	.itala-step-checkout .isc-order-item {
		grid-template-columns: 44px minmax(0, 1fr);
	}
	.itala-step-checkout .isc-order-item__price {
		grid-column: 1 / -1;
		text-align: left;
		margin-top: 6px;
		flex-direction: row;
		align-items: baseline;
		justify-content: space-between;
	}
	.itala-step-checkout .isc-order-item__qty {
		order: 2;
	}
	.itala-step-checkout .isc-order-item__sum {
		order: 1;
	}
}


.itala-step-checkout .isc-totals-table {
	margin-top: 14px;
	margin-bottom: 0;
	border-top: 0;
	padding-top: 0;
}

.itala-step-checkout .isc-totals-table tfoot tr.order-total th,
.itala-step-checkout .isc-totals-table tfoot tr.order-total td {
	border: 0;
	padding: 12px 12px;
	border-top: 0;
}

.itala-step-checkout .isc-totals-table tfoot tr.order-total th {
	border-radius: 12px 0 0 12px;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--isc-surface);
}

.itala-step-checkout .isc-totals-table tfoot tr.order-total td {
	border-radius: 0 12px 12px 0;
	text-align: right;
	font-weight: 950;
	font-size: 20px;
	color: var(--isc-badge-blue, var(--isc-title));
}

.itala-step-checkout .isc-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
	gap: 24px;
	align-items: start;
	padding-bottom: 70px;
}

.itala-step-checkout .isc-layout__left,
.itala-step-checkout .isc-layout__right {
	min-width: 0;
}

@media (max-width: 991px) {
	.itala-step-checkout .isc-layout {
		grid-template-columns: 1fr;
	}
	.itala-step-checkout .isc-layout__right {
		position: static;
		top: auto;
	}
}

@keyframes iscFadeSlideIn {
	from {
		opacity: 0;
		transform: translateY(10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.itala-step-checkout .isc-animate-in {
	animation: iscFadeSlideIn 240ms ease-out both;
}

.itala-step-checkout .isc-nav {
	margin: 0;
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: space-between;
}

.itala-step-checkout .isc-fixed-bottom {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 99999;
	background: var(--isc-surface);
	backdrop-filter: saturate(160%) blur(6px);
}

.itala-step-checkout .isc-fixed-bottom__inner {
	margin: 0 auto;
	padding: 10px 14px calc(10px + env(safe-area-inset-bottom, 0px));
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.itala-step-checkout .isc-fixed-bottom__exit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 12px;
	border-radius: 10px;
	border: 1px solid color-mix(in srgb, var(--isc-border) 55%, transparent);
	background: var(--isc-surface);
	color: var(--isc-title);
	text-decoration: none;
	font-weight: 600;
	white-space: nowrap;
	box-shadow:
		0 10px 22px color-mix(in srgb, var(--isc-title) 8%, transparent),
		0 2px 6px color-mix(in srgb, var(--isc-title) 6%, transparent);
}

.itala-step-checkout .isc-fixed-bottom__exit:hover {
	border-color: color-mix(in srgb, var(--isc-accent) 45%, transparent);
}

.itala-step-checkout .isc-fixed-bottom .isc-nav {
	justify-content: flex-end;
	flex: 0 0 auto;
}

@media (max-width: 520px) {
	.itala-step-checkout .isc-fixed-bottom__inner {
		flex-direction: column;
		align-items: stretch;
	}
	.itala-step-checkout .isc-fixed-bottom__exit {
		width: 100%;
	}
	.itala-step-checkout .isc-fixed-bottom .isc-nav {
		width: 100%;
	}
	.itala-step-checkout .isc-fixed-bottom .isc-nav .button {
		flex: 1 1 auto;
	}
}

.itala-step-checkout .isc-step-head {
	margin: 8px 0 14px;
}

/* Step 1: remove the “Dati” intro block (also avoids initial flicker before JS sets data-isc-step) */
.itala-step-checkout form.checkout:not([data-isc-step]) .isc-step-head,
.itala-step-checkout form.checkout[data-isc-step="1"] .isc-step-head {
	display: none;
}

.itala-step-checkout .isc-step-head__title {
	margin: 0 0 6px;
	font-size: 20px;
	line-height: 1.2;
	color: var(--isc-title, inherit);
}

.itala-step-checkout .isc-step-head__desc {
	margin: 0;
	color: var(--isc-muted, inherit);
}

.itala-step-checkout form.checkout[data-isc-step="1"] .isc-step-head__title--2,
.itala-step-checkout form.checkout[data-isc-step="1"] .isc-step-head__title--3,
.itala-step-checkout form.checkout[data-isc-step="1"] .isc-step-head__desc--2,
.itala-step-checkout form.checkout[data-isc-step="1"] .isc-step-head__desc--3 {
	display: none;
}

.itala-step-checkout form.checkout[data-isc-step="2"] .isc-step-head__title--1,
.itala-step-checkout form.checkout[data-isc-step="2"] .isc-step-head__title--3,
.itala-step-checkout form.checkout[data-isc-step="2"] .isc-step-head__desc--1,
.itala-step-checkout form.checkout[data-isc-step="2"] .isc-step-head__desc--3 {
	display: none;
}

.itala-step-checkout form.checkout[data-isc-step="3"] .isc-step-head__title--1,
.itala-step-checkout form.checkout[data-isc-step="3"] .isc-step-head__title--2,
.itala-step-checkout form.checkout[data-isc-step="3"] .isc-step-head__desc--1,
.itala-step-checkout form.checkout[data-isc-step="3"] .isc-step-head__desc--2 {
	display: none;
}

.itala-step-checkout form.checkout[data-isc-step="3"] .isc-step-head__title--1,
.itala-step-checkout form.checkout[data-isc-step="3"] .isc-step-head__title--2,
.itala-step-checkout form.checkout[data-isc-step="3"] .isc-step-head__title--3,
.itala-step-checkout form.checkout[data-isc-step="3"] .isc-step-head__desc--1,
.itala-step-checkout form.checkout[data-isc-step="3"] .isc-step-head__desc--2,
.itala-step-checkout form.checkout[data-isc-step="3"] .isc-step-head__desc--3 {
	display: none;
}

.itala-step-checkout .isc-block {
	margin: 12px 0 0;
	padding: 12px;
	border: 1px solid var(--isc-border, currentColor);
	border-radius: 8px;
}

.itala-step-checkout .isc-block__title {
	font-weight: 600;
	margin: 0 0 10px;
}

.itala-step-checkout form.checkout[data-isc-step="1"] #payment,
.itala-step-checkout form.checkout[data-isc-step="2"] #payment {
	display: none;
}

.itala-step-checkout form.checkout[data-isc-step="2"] #customer_details,
.itala-step-checkout form.checkout[data-isc-step="3"] #customer_details {
	display: none;
}

.itala-step-checkout form.checkout[data-isc-step="1"] .woocommerce-shipping-totals {
	display: none;
}

.itala-step-checkout form.checkout[data-isc-step="2"] .woocommerce-shipping-totals {
	display: none;
}

.itala-step-checkout .isc-block--shipping,
.itala-step-checkout .isc-block--payment {
	display: none;
}

.itala-step-checkout form.checkout[data-isc-step="2"] .isc-block--shipping {
	display: block;
}

.itala-step-checkout form.checkout[data-isc-step="2"] .isc-block--shipping {
	display: block;
}

.itala-step-checkout form.checkout[data-isc-step="3"] .isc-block--payment {
	display: block;
}

.itala-step-checkout form.checkout[data-isc-step="1"] #place_order,
.itala-step-checkout form.checkout[data-isc-step="2"] #place_order {
	opacity: 0.5;
	pointer-events: none;
}

/* Summary step removed */

/* Right column should be visible on payment step (step 3 after the summary removal). */

/* In step 1/2 show only subtotal in the right summary totals */
.itala-step-checkout form.checkout[data-isc-step="1"] .isc-totals-table tfoot tr:not(.cart-subtotal),
.itala-step-checkout form.checkout[data-isc-step="2"] .isc-totals-table tfoot tr:not(.cart-subtotal) {
	display: none;
}

@media screen and (max-width: 992px){
	.itala-step-checkout .isc-focus .isc-layout__right{
		display: none;
	}

	.woocommerce-checkout[data-isc-step="3"] .isc-layout__right{
		display: block;
		width: 100%;
	}
	
	.woocommerce-checkout[data-isc-step="3"] .isc-layout{
		flex-direction: column-reverse;
		display: flex;
	}
}

/* Gestpay payment form: override the gateway's legacy inline/float layout */
.itala-step-checkout .isc-block--payment #payment .payment_method_wc_gateway_gestpay > .payment_box,
.itala-step-checkout .isc-block--payment #payment .payment_method_gestpay-s2s > .payment_box {
	margin-top: 18px;
	padding: 24px;
	border: 1px solid rgba(21, 35, 73, 0.1);
	border-radius: 22px;
	background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(247,249,253,0.96) 100%);
	box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255,255,255,0.88);
	color: var(--isc-title);
	overflow: hidden;
}

.itala-step-checkout .isc-block--payment #payment .payment_method_wc_gateway_gestpay > .payment_box > fieldset,
.itala-step-checkout .isc-block--payment #payment .payment_method_gestpay-s2s > .payment_box > fieldset {
	margin: 0;
	padding: 0;
	border: 0;
	min-inline-size: 0;
}

.itala-step-checkout .isc-block--payment #user-saved-cards {
	display: block;
	width: 100%;
}

.itala-step-checkout .isc-block--payment #gestpay-s2s-sandbox {
	float: none;
	display: block;
	width: 100%;
	margin: 0 0 18px;
	padding: 14px 16px;
	border: 1px solid rgba(253, 120, 0, 0.2);
	border-radius: 16px;
	background: linear-gradient(180deg, rgba(255,248,240,0.92) 0%, rgba(255,243,228,0.92) 100%);
	color: #7a3b00;
}

.itala-step-checkout .isc-block--payment #gestpay-s2s-sandbox *,
.itala-step-checkout .isc-block--payment #gestpay-s2s-sandbox small {
	float: none;
	display: block;
	line-height: 1.5;
	color: inherit;
}

.itala-step-checkout .isc-block--payment #gestpay-s2s-sandbox a {
	color: #152349;
	font-weight: 700;
	text-decoration: underline;
}

.itala-step-checkout .isc-block--payment p.form-row.form-row-wide {
	margin: 0 0 20px;
	padding: 18px;
	border: 1px solid rgba(21, 35, 73, 0.08);
	border-radius: 18px;
	background: rgba(245, 247, 251, 0.86);
}

.itala-step-checkout .isc-block--payment p.form-row.form-row-wide .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 18px;
	border-radius: 14px;
	border: 1px solid rgba(21, 35, 73, 0.1);
	background: #fff;
	color: #152349;
	font-weight: 700;
	line-height: 1.2;
	box-shadow: 0 10px 26px rgba(15, 23, 42, 0.06);
}

.itala-step-checkout .isc-block--payment p.form-row.form-row-wide .button:hover {
	background: #152349;
	border-color: #152349;
	color: #fff;
}

.itala-step-checkout .isc-block--payment p.form-row.form-row-wide .clear {
	display: none;
}

.itala-step-checkout .isc-block--payment input.gestpay-s2s-card-selection {
	width: 18px !important;
	height: 18px;
	margin: 0 10px 0 0;
	accent-color: #152349;
	vertical-align: middle;
}

.itala-step-checkout .isc-block--payment label[for^="gestpay-s2s-cc-token-"],
.itala-step-checkout .isc-block--payment label[for="gestpay-s2s-use-new-card"] {
	display: inline-flex !important;
	align-items: center;
	width: calc(100% - 34px);
	min-height: 48px;
	margin: 8px 0;
	padding: 12px 14px;
	border: 1px solid rgba(21, 35, 73, 0.09);
	border-radius: 14px;
	background: #fff;
	color: #152349;
	font-weight: 600;
	line-height: 1.45;
	vertical-align: middle;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.itala-step-checkout .isc-block--payment input.gestpay-s2s-card-selection:checked + label {
	border-color: rgba(21, 35, 73, 0.3);
	box-shadow: 0 0 0 4px rgba(21, 35, 73, 0.08);
	transform: translateY(-1px);
}

.itala-step-checkout .isc-block--payment #gestpay-s2s-new-card {
	margin-top: 18px !important;
	padding: 20px;
	border: 1px solid rgba(21, 35, 73, 0.08);
	border-radius: 18px;
	background: rgba(255,255,255,0.9);
}

.itala-step-checkout .isc-block--payment #gestpay-s2s-new-card::before {
	content: 'Dati carta';
	display: block;
	margin-bottom: 16px;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(21, 35, 73, 0.62);
}

.itala-step-checkout .isc-block--payment #gestpay-s2s-new-card .form-row,
.itala-step-checkout .isc-block--payment #gestpay-cc-cvv_field,
.itala-step-checkout .isc-block--payment #gestpay-s2s-new-card > p.validate-required {
	float: none;
	display: block;
	width: 100%;
	margin: 0 0 16px;
	padding: 0;
}

.itala-step-checkout .isc-block--payment #gestpay-s2s-new-card .form-row:last-child,
.itala-step-checkout .isc-block--payment #gestpay-cc-cvv_field:last-child {
	margin-bottom: 0;
}

.itala-step-checkout .isc-block--payment #gestpay-s2s-new-card .form-row label,
.itala-step-checkout .isc-block--payment #gestpay-cc-cvv_field > label,
.itala-step-checkout .isc-block--payment #gestpay-s2s-new-card > p.validate-required > label {
	display: block;
	width: auto;
	max-width: none;
	margin: 0 0 8px;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
	color: #152349;
}

.itala-step-checkout .isc-block--payment #gestpay-s2s-new-card .woocommerce-input-wrapper {
	display: block;
	width: 100%;
}

.itala-step-checkout .isc-block--payment #gestpay-s2s-new-card input.input-text,
.itala-step-checkout .isc-block--payment #gestpay-s2s-new-card input[type="text"],
.itala-step-checkout .isc-block--payment #gestpay-s2s-new-card select,
.itala-step-checkout .isc-block--payment #gestpay-cc-cvv {
	width: 100% !important;
	min-width: 0;
	height: 54px;
	padding: 0 16px;
	border: 1px solid rgba(21, 35, 73, 0.12);
	border-radius: 14px;
	background: #fff;
	color: #152349;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.03);
	transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.itala-step-checkout .isc-block--payment #gestpay-s2s-new-card input::placeholder {
	color: rgba(21, 35, 73, 0.36);
	font-weight: 500;
}

.itala-step-checkout .isc-block--payment #gestpay-s2s-new-card input:focus,
.itala-step-checkout .isc-block--payment #gestpay-s2s-new-card select:focus,
.itala-step-checkout .isc-block--payment #gestpay-cc-cvv:focus {
	border-color: rgba(21, 35, 73, 0.42);
	box-shadow: 0 0 0 4px rgba(21, 35, 73, 0.08);
	outline: none;
	background: #fff;
}

.itala-step-checkout .isc-block--payment #gestpay-s2s-new-card > p.validate-required {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 12px;
	align-items: end;
}

.itala-step-checkout .isc-block--payment #gestpay-s2s-new-card > p.validate-required > label {
	grid-column: 1 / -1;
	margin-bottom: 0;
}

.itala-step-checkout .isc-block--payment #gestpay-cc-exp-month,
.itala-step-checkout .isc-block--payment #gestpay-cc-exp-year {
	background-image: linear-gradient(45deg, transparent 50%, rgba(21, 35, 73, 0.55) 50%), linear-gradient(135deg, rgba(21, 35, 73, 0.55) 50%, transparent 50%);
	background-position: calc(100% - 20px) calc(50% - 2px), calc(100% - 14px) calc(50% - 2px);
	background-size: 6px 6px, 6px 6px;
	background-repeat: no-repeat;
	padding-right: 34px;
}

.itala-step-checkout .isc-block--payment #gestpay-cc-cvv_field {
	display: grid;
	grid-template-columns: minmax(0, 160px) 1fr;
	gap: 12px 16px;
	align-items: center;
}

.itala-step-checkout .isc-block--payment #gestpay-cc-cvv_field > label {
	grid-column: 1 / -1;
	margin-bottom: 0;
}

.itala-step-checkout .isc-block--payment #gestpay-cc-cvv_field input {
	margin-right: 0;
	max-width: 160px;
}

.itala-step-checkout .isc-block--payment #gestpay-cc-cvv_field .description {
	display: flex;
	align-items: center;
	min-height: 54px;
	padding: 0 4px;
	color: rgba(21, 35, 73, 0.68);
	font-size: 13px;
	line-height: 1.45;
}

.itala-step-checkout .isc-block--payment #gestpay-fancybox-cvv-link {
	color: #152349;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 0.16em;
}

.itala-step-checkout .isc-block--payment #gestpay-error-box,
.itala-step-checkout .isc-block--payment .payment_box .gestpay-tls-error {
	margin: 0 0 16px;
	padding: 14px 16px;
	border-radius: 16px;
	font-size: 14px;
	line-height: 1.5;
	font-weight: 600;
}

.itala-step-checkout .isc-block--payment #gestpay-error-box {
	border: 1px solid rgba(183, 28, 28, 0.12);
	background: #fff3e8;
	color: #9f2d00;
}

.itala-step-checkout .isc-block--payment .payment_box .gestpay-tls-error {
	background: #8f1f2b;
	color: #fff;
	width: auto;
}

.itala-step-checkout .isc-block--payment .payment_box .gestpay-tls-error a,
.itala-step-checkout .isc-block--payment .payment_box .gestpay-tls-error img {
	box-shadow: none;
}

.itala-step-checkout .isc-block--payment #gestpay-submit,
.itala-step-checkout .isc-block--payment #iframe-reload-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 220px;
	min-height: 52px;
	padding: 0 20px;
	border: 0;
	border-radius: 14px;
	background: linear-gradient(180deg, #152349 0%, #22356a 100%);
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	box-shadow: 0 16px 32px rgba(21, 35, 73, 0.2);
}

.itala-step-checkout .isc-block--payment #iframe-reload-btn {
	text-decoration: none;
}

.itala-step-checkout .isc-block--payment #gestpay-cc-form {
	margin: 0;
}

.itala-step-checkout .isc-block--payment #gestpay-cc-form > .form-row:last-of-type {
	margin-top: 20px;
	margin-bottom: 0;
}

.itala-step-checkout .isc-block--payment #gestpay-fancybox-cvv-modal {
	max-width: 760px;
	width: min(92vw, 760px) !important;
	padding: 0;
}

.itala-step-checkout .isc-block--payment .gestpay-fancybox-section {
	float: none;
	width: 100%;
	padding: 18px 0;
	border-bottom: 1px solid rgba(21, 35, 73, 0.08);
}

.itala-step-checkout .isc-block--payment .gestpay-fancybox-section:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.itala-step-checkout .isc-block--payment .gestpay-fancybox-cvv-textcard-text,
.itala-step-checkout .isc-block--payment .gestpay-fancybox-cvv-textcard-card {
	float: none;
	width: 100%;
	margin: 0;
}

.itala-step-checkout .isc-block--payment .gestpay-fancybox-cvv-textcard-card img {
	max-width: 220px;
	height: auto;
}

@media (max-width: 767px) {
	.itala-step-checkout .isc-block--payment #payment .payment_method_wc_gateway_gestpay > .payment_box,
	.itala-step-checkout .isc-block--payment #payment .payment_method_gestpay-s2s > .payment_box {
		padding: 18px;
		border-radius: 18px;
	}

	.itala-step-checkout .isc-block--payment p.form-row.form-row-wide,
	.itala-step-checkout .isc-block--payment #gestpay-s2s-new-card {
		padding: 16px;
	}

	.itala-step-checkout .isc-block--payment label[for^="gestpay-s2s-cc-token-"],
	.itala-step-checkout .isc-block--payment label[for="gestpay-s2s-use-new-card"] {
		width: calc(100% - 30px);
		min-height: 44px;
		padding: 10px 12px;
	}

	.itala-step-checkout .isc-block--payment #gestpay-s2s-new-card > p.validate-required,
	.itala-step-checkout .isc-block--payment #gestpay-cc-cvv_field {
		grid-template-columns: 1fr;
	}

	.itala-step-checkout .isc-block--payment #gestpay-cc-cvv_field input {
		max-width: none;
	}

	.itala-step-checkout .isc-block--payment #gestpay-cc-cvv_field .description {
		min-height: 0;
		padding: 0;
	}

	.itala-step-checkout .isc-block--payment #gestpay-submit,
	.itala-step-checkout .isc-block--payment #iframe-reload-btn {
		width: 100%;
		min-width: 0;
	}

	.itala-step-checkout .isc-block--payment #gestpay-fancybox-cvv-modal {
		width: min(94vw, 560px) !important;
	}
}

/* Error notices and invalid field highlights for better UX */
.itala-step-checkout .woocommerce-notices-wrapper {
	margin-bottom: 12px;
}
.itala-step-checkout .woocommerce-notices-wrapper .woocommerce-error,
.itala-step-checkout .woocommerce-notices-wrapper .woocommerce-message,
.itala-step-checkout .woocommerce-notices-wrapper .woocommerce-info {
	list-style: none;
	margin: 0;
	padding: 12px 14px;
	border-radius: 6px;
	font-size: 14px;
}
.itala-step-checkout .woocommerce-notices-wrapper .woocommerce-error {
	background: #fff1f0;
	border: 1px solid #f5c6cb;
	color: #842029;
}
.itala-step-checkout .woocommerce-notices-wrapper .woocommerce-info {
	background: #e7f5ff;
	border: 1px solid #bfe1ff;
	color: #08354a;
}

/* Highlight invalid rows and inputs */
.itala-step-checkout .form-row.woocommerce-invalid {
	border-left: 4px solid #dc3545;
	background: rgba(220,53,69,0.03);
	padding-left: calc(1rem - 4px);
}
.itala-step-checkout input.woocommerce-invalid,
.itala-step-checkout select.woocommerce-invalid,
.itala-step-checkout textarea.woocommerce-invalid {
	border-color: #dc3545 !important;
	box-shadow: 0 0 0 4px rgba(220,53,69,0.06) !important;
}
.itala-step-checkout .select2-container--default .select2-selection.woocommerce-invalid,
.select2-selection.woocommerce-invalid {
	border-color: #dc3545 !important;
	box-shadow: 0 0 0 4px rgba(220,53,69,0.06) !important;
}
.itala-step-checkout .woocommerce-invalid label,
.itala-step-checkout .woocommerce-invalid .required {
	color: #b02a37;
}

/* Smooth transition when fields become valid/invalid */
.itala-step-checkout .woocommerce-invalid,
.itala-step-checkout input.woocommerce-invalid,
.itala-step-checkout select.woocommerce-invalid,
.itala-step-checkout textarea.woocommerce-invalid {
	transition: box-shadow 160ms ease, border-color 160ms ease, background 160ms ease;
}

/* Ensure notices inside the checkout container look good on small screens */
@media (max-width: 640px) {
	.itala-step-checkout .woocommerce-notices-wrapper .woocommerce-error,
	.itala-step-checkout .woocommerce-notices-wrapper .woocommerce-info {
		font-size: 13px;
		padding: 10px 12px;
	}
}

/* Exit / home button style (bottom nav) — brand blue */
#bottom-tech-nav-checkout .isc-exit{
	display:inline-flex;
	align-items:center;
	gap:8px;
	padding:10px 14px;
	border-radius:10px;
	background: var(--isc-badge-blue, #112551);
	color: #fff;
	border: 0;

}

/* Premium thank you page */
.itala-step-checkout--thankyou {
	--isc-ty-bg: linear-gradient(180deg, #f6f8fc 0%, #eef3fb 40%, #f9fbff 100%);
	background: var(--isc-ty-bg);
}

.itala-step-checkout--thankyou .woocommerce-order {
	max-width: none;
	padding: 0;
	margin: 0;
}

.itala-step-checkout--thankyou .isc-thankyou {
	max-width: 1240px;
	margin: 0 auto;
	padding: 42px 18px 56px;
	color: var(--isc-title);
	position: relative;
	font-size: 15px;
	line-height: 1.6;
}

.itala-step-checkout--thankyou .isc-thankyou::before,
.itala-step-checkout--thankyou .isc-thankyou::after {
	content: '';
	position: absolute;
	border-radius: 999px;
	filter: blur(8px);
	pointer-events: none;
	z-index: 0;
}

.itala-step-checkout--thankyou .isc-thankyou::before {
	width: 320px;
	height: 320px;
	top: 10px;
	right: -80px;
	background: radial-gradient(circle, rgba(253,120,0,0.16) 0%, rgba(253,120,0,0) 70%);
}

.itala-step-checkout--thankyou .isc-thankyou::after {
	width: 260px;
	height: 260px;
	left: -90px;
	top: 260px;
	background: radial-gradient(circle, rgba(21,35,73,0.14) 0%, rgba(21,35,73,0) 72%);
}

.itala-step-checkout--thankyou .isc-thankyou > * {
	position: relative;
	z-index: 1;
}

.itala-step-checkout--thankyou .isc-thankyou__hero {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
	gap: 26px;
	padding: 30px;
	margin-bottom: 26px;
	border-radius: 30px;
	background:
		linear-gradient(135deg, rgba(12,27,61,0.98) 0%, rgba(25,45,92,0.97) 58%, rgba(253,120,0,0.96) 100%);
	color: #fff;
	box-shadow: 0 30px 70px rgba(14,24,48,0.16);
	overflow: hidden;
	position: relative;
}

.itala-step-checkout--thankyou .isc-thankyou__hero::before {
	content: '';
	position: absolute;
	inset: auto -10% -35% auto;
	width: 320px;
	height: 320px;
	background: radial-gradient(circle, rgba(255,255,255,0.22) 0%, rgba(255,255,255,0) 72%);
	pointer-events: none;
}

.itala-step-checkout--thankyou .isc-thankyou__hero-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
}

.itala-step-checkout--thankyou .isc-thankyou__eyebrow,
.itala-step-checkout--thankyou .isc-ty-card__eyebrow {
	margin: 0 0 10px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	opacity: 0.75;
}

.itala-step-checkout--thankyou .isc-thankyou__title {
	margin: 0;
	font-size: clamp(30px, 4vw, 48px);
	line-height: 1.02;
	color: #fff;
	font-weight: 800;
	max-width: 11ch;
}

.itala-step-checkout--thankyou .isc-thankyou__lead {
	margin: 16px 0 0;
	max-width: 62ch;
	font-size: 15px;
	line-height: 1.7;
	color: rgba(255,255,255,0.86);
}

.itala-step-checkout--thankyou .isc-thankyou__lead.is-error {
	color: rgba(255,255,255,0.92);
}

.itala-step-checkout--thankyou .isc-thankyou__notice {
	margin: 18px 0 0;
	display: inline-flex;
	align-items: center;
	padding: 10px 14px;
	border-radius: 999px;
	background: rgba(255,255,255,0.12);
	border: 1px solid rgba(255,255,255,0.18);
	color: #fff;
	width: fit-content;
	backdrop-filter: blur(10px);
}

.itala-step-checkout--thankyou .isc-thankyou__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.itala-step-checkout--thankyou .isc-ty-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 18px;
	border-radius: 16px;
	text-decoration: none;
	font-weight: 700;
	transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, border-color 180ms ease;
}

.itala-step-checkout--thankyou .isc-ty-button:hover {
	transform: translateY(-1px);
	text-decoration: none;
}

.itala-step-checkout--thankyou .isc-ty-button--primary {
	background: linear-gradient(135deg, #ffffff 0%, #fff2e3 100%);
	color: #132450;
	box-shadow: 0 16px 34px rgba(9, 14, 30, 0.14);
}

.itala-step-checkout--thankyou .isc-ty-button--secondary {
	background: rgba(255,255,255,0.08);
	border: 1px solid rgba(255,255,255,0.22);
	color: #fff;
	backdrop-filter: blur(10px);
}

.itala-step-checkout--thankyou .isc-thankyou__hero-meta {
	padding: 18px;
	border-radius: 24px;
	background: rgba(255,255,255,0.11);
	border: 1px solid rgba(255,255,255,0.16);
	backdrop-filter: blur(14px);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.12);
}

.itala-step-checkout--thankyou .isc-thankyou__metric-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	height: 100%;
}

.itala-step-checkout--thankyou .isc-thankyou__metric {
	padding: 14px;
	border-radius: 18px;
	background: rgba(255,255,255,0.08);
	border: 1px solid rgba(255,255,255,0.09);
	min-width: 0;
}

.itala-step-checkout--thankyou .isc-thankyou__metric--wide {
	grid-column: 1 / -1;
}

.itala-step-checkout--thankyou .isc-thankyou__metric-label {
	display: block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(255,255,255,0.7);
	margin-bottom: 8px;
}

.itala-step-checkout--thankyou .isc-thankyou__metric-value {
	display: block;
	font-size: 16px;
	line-height: 1.35;
	font-weight: 800;
	color: #fff;
	word-break: break-word;
}

.itala-step-checkout--thankyou .isc-thankyou__status {
	display: inline-flex;
	align-items: center;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(255,255,255,0.14);
	border: 1px solid rgba(255,255,255,0.16);
	font-size: 12px;
	line-height: 1;
}

.itala-step-checkout--thankyou .isc-thankyou__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
	gap: 24px;
	align-items: start;
}

.itala-step-checkout--thankyou .isc-thankyou__main,
.itala-step-checkout--thankyou .isc-thankyou__sidebar {
	display: grid;
	gap: 24px;
}

.itala-step-checkout--thankyou .isc-thankyou__sidebar {
	position: sticky;
	top: 24px;
}

.itala-step-checkout--thankyou .isc-ty-card {
	padding: 24px;
	border-radius: 4px;
	background: rgba(255,255,255,0.88);
	border: 1px solid rgba(16,34,72,0.08);
	box-shadow: 0 20px 48px rgba(16,34,72,0.08);
	backdrop-filter: blur(14px);
}

.itala-step-checkout--thankyou .isc-ty-card--hero {
	max-width: 760px;
	margin: 0 auto;
	text-align: center;
	padding: 40px 28px;
}

.itala-step-checkout--thankyou .isc-ty-card__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 20px;
}

.itala-step-checkout--thankyou .isc-ty-card__title {
	margin: 0;
	font-size: 24px;
	line-height: 1.1;
	color: var(--isc-title);
	font-weight: 800;
}

.itala-step-checkout--thankyou .isc-ty-card__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(253,120,0,0.09);
	border: 1px solid rgba(253,120,0,0.18);
	color: #9f4c00;
	font-size: 12px;
	font-weight: 800;
	white-space: nowrap;
}

.itala-step-checkout--thankyou .isc-thankyou__summary-list {
	display: grid;
	gap: 10px;
	margin-bottom: 18px;
}

.itala-step-checkout--thankyou .isc-thankyou__summary-row,
.itala-step-checkout--thankyou .isc-thankyou__meta-row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	padding: 11px 0;
	border-bottom: 1px dashed rgba(16,34,72,0.12);
}

.itala-step-checkout--thankyou .isc-thankyou__summary-row.is-total {
	padding-top: 16px;
	margin-top: 6px;
	border-top: 1px solid rgba(16,34,72,0.12);
	border-bottom: 0;
}

.itala-step-checkout--thankyou .isc-thankyou__summary-row.is-total .isc-thankyou__summary-label,
.itala-step-checkout--thankyou .isc-thankyou__summary-row.is-total .isc-thankyou__summary-value {
	font-size: 18px;
	font-weight: 800;
	color: var(--isc-title);
}

.itala-step-checkout--thankyou .isc-thankyou__summary-label,
.itala-step-checkout--thankyou .isc-thankyou__meta-row span {
	color: var(--isc-muted);
	font-size: 14px;
}

.itala-step-checkout--thankyou .isc-thankyou__summary-value,
.itala-step-checkout--thankyou .isc-thankyou__meta-row strong {
	text-align: right;
	color: var(--isc-title);
	font-weight: 700;
}

.itala-step-checkout--thankyou .isc-thankyou__meta-stack {
	display: grid;
	gap: 0;
	padding-top: 6px;
}

.itala-step-checkout--thankyou .isc-thankyou__meta-row:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.itala-step-checkout--thankyou .isc-thankyou__detail-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin-bottom: 16px;
}

.itala-step-checkout--thankyou .isc-thankyou__detail-card {
	padding: 18px;
	border-radius: 22px;
	background: linear-gradient(180deg, rgba(247,249,253,0.98) 0%, rgba(255,255,255,0.98) 100%);
	border: 1px solid rgba(16,34,72,0.08);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);
}

.itala-step-checkout--thankyou .isc-thankyou__detail-title {
	margin: 0 0 12px;
	font-size: 18px;
	line-height: 1.2;
	color: var(--isc-title);
	font-weight: 750;
}

.itala-step-checkout--thankyou .isc-thankyou__detail-copy,
.itala-step-checkout--thankyou .isc-thankyou__detail-copy p {
	margin: 0;
	color: var(--isc-muted);
}

.itala-step-checkout--thankyou .isc-thankyou__detail-copy p + p {
	margin-top: 4px;
}

.itala-step-checkout--thankyou .isc-thankyou__detail-inline {
	margin-top: 12px;
	color: var(--isc-title);
	font-size: 14px;
}

.itala-step-checkout--thankyou .isc-thankyou__detail-inline strong {
	font-weight: 700;
}

.itala-step-checkout--thankyou .isc-thankyou__note,
.itala-step-checkout--thankyou .isc-thankyou__gateway-note {
	padding: 16px 18px;
	border-radius: 20px;
	background: rgba(250,252,255,0.94);
	border: 1px solid rgba(16,34,72,0.08);
	color: var(--isc-muted);
}

.itala-step-checkout--thankyou .isc-thankyou__note strong {
	display: block;
	margin-bottom: 8px;
	color: var(--isc-title);
}

.itala-step-checkout--thankyou .isc-thankyou__timeline {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 12px;
	counter-reset: isc-steps;
}

.itala-step-checkout--thankyou .isc-thankyou__timeline li {
	position: relative;
	padding: 14px 16px 14px 58px;
	border-radius: 20px;
	background: linear-gradient(180deg, rgba(247,249,253,0.98) 0%, rgba(255,255,255,0.98) 100%);
	border: 1px solid rgba(16,34,72,0.08);
	color: var(--isc-title);
	min-height: 54px;
}

.itala-step-checkout--thankyou .isc-thankyou__timeline li::before {
	counter-increment: isc-steps;
	content: counter(isc-steps);
	position: absolute;
	left: 16px;
	top: 50%;
	transform: translateY(-50%);
	width: 28px;
	height: 28px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: linear-gradient(135deg, #152349 0%, #22356a 100%);
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	box-shadow: 0 10px 20px rgba(21,35,73,0.18);
}

.itala-step-checkout--thankyou .isc-thankyou__gateway-note > :first-child,
.itala-step-checkout--thankyou .isc-thankyou__hook-output > :first-child {
	margin-top: 0;
}

.itala-step-checkout--thankyou .isc-thankyou__hook-output {
	margin-top: 14px;
	font-size: 0;
	line-height: 0;
}

.itala-step-checkout--thankyou .isc-thankyou__hook-output > * {
	font-size: 14px;
	line-height: 1.6;
}

.itala-step-checkout--thankyou .isc-thankyou--empty .isc-thankyou__title {
	color: var(--isc-title);
	max-width: none;
}

.itala-step-checkout--thankyou .isc-thankyou--empty .isc-thankyou__lead {
	color: var(--isc-muted);
	max-width: 54ch;
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 1100px) {
	.itala-step-checkout--thankyou .isc-thankyou__hero,
	.itala-step-checkout--thankyou .isc-thankyou__layout {
		grid-template-columns: 1fr;
	}

	.itala-step-checkout--thankyou .isc-thankyou__sidebar {
		position: static;
	}
}

@media (max-width: 767px) {
	.itala-step-checkout--thankyou .isc-thankyou {
		padding: 26px 12px 40px;
	}

	.itala-step-checkout--thankyou .isc-thankyou__hero,
	.itala-step-checkout--thankyou .isc-ty-card {
		padding: 20px;
		border-radius: 24px;
	}

	.itala-step-checkout--thankyou .isc-thankyou__metric-grid,
	.itala-step-checkout--thankyou .isc-thankyou__detail-grid {
		grid-template-columns: 1fr;
	}

	.itala-step-checkout--thankyou .isc-thankyou__title {
		max-width: none;
	}

	.itala-step-checkout--thankyou .isc-ty-card__head {
		flex-direction: column;
	}

	.itala-step-checkout--thankyou .isc-thankyou__summary-row,
	.itala-step-checkout--thankyou .isc-thankyou__meta-row {
		align-items: flex-start;
		flex-direction: column;
	}

	.itala-step-checkout--thankyou .isc-thankyou__summary-value,
	.itala-step-checkout--thankyou .isc-thankyou__meta-row strong {
		text-align: left;
	}

	.itala-step-checkout--thankyou .isc-order-item {
		grid-template-columns: 44px minmax(0, 1fr);
	}

	.itala-step-checkout--thankyou .isc-order-item__price {
		grid-column: 2;
		align-items: flex-start;
		text-align: left;
	}
}
#bottom-tech-nav-checkout .isc-exit{
	box-shadow: 0 6px 18px rgba(17,37,81,0.12);
	font-weight:600;
	min-width:120px;
	justify-content:center;
	text-decoration:none;
	transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}
#bottom-tech-nav-checkout .isc-exit .btn-icon{ font-size:18px; line-height:1; color: #fff; }
#bottom-tech-nav-checkout .isc-exit:hover{
	background: color-mix(in srgb, var(--isc-badge-blue, #112551) 85%, black 15%);
	transform: translateY(-2px);
	box-shadow: 0 10px 22px rgba(17,37,81,0.16);
}
@media (min-width: 900px){
	#bottom-tech-nav-checkout .isc-exit{ min-width:140px; padding:12px 18px; }
}

/* My account shell */
.itala-step-checkout--account .isc-account-shell {
	--isc-account-edge: clamp(12px, 2.4vw, 28px);
	max-width: none;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 38px var(--isc-account-edge) 56px;
	position: relative;
	color: var(--isc-title);
}

.itala-step-checkout--account .th-product-wrapper.product-details > .container,
.itala-step-checkout--account .th-product-wrapper.product-details > .container-fluid,
.itala-step-checkout--account .th-product-wrapper.product-details > .th-container3 {
	max-width: none;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.itala-step-checkout--account .th-product-wrapper.product-details > .container > .row,
.itala-step-checkout--account .th-product-wrapper.product-details > .container-fluid > .row,
.itala-step-checkout--account .th-product-wrapper.product-details > .th-container3 > .row {
	margin-left: 0;
	margin-right: 0;
}

.itala-step-checkout--account .isc-account-shell::before,
.itala-step-checkout--account .isc-account-shell::after {
	content: '';
	position: absolute;
	pointer-events: none;
	border-radius: 999px;
	filter: blur(10px);
	z-index: 0;
}

.itala-step-checkout--account .isc-account-shell::before {
	top: 8px;
	right: -90px;
	width: 310px;
	height: 310px;
	background: radial-gradient(circle, rgba(253,120,0,0.14) 0%, rgba(253,120,0,0) 72%);
}

.itala-step-checkout--account .isc-account-shell::after {
	left: -80px;
	top: 240px;
	width: 280px;
	height: 280px;
	background: radial-gradient(circle, rgba(21,35,73,0.12) 0%, rgba(21,35,73,0) 72%);
}

.itala-step-checkout--account .isc-account-shell > * {
	position: relative;
	z-index: 1;
}

.itala-step-checkout--account .isc-account-shell__hero {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(240px, 0.85fr);
	gap: 26px;
	align-items: stretch;
	padding: 28px 30px;
	margin-bottom: 24px;
	border-radius: 28px;
	background: linear-gradient(135deg, rgba(12,27,61,0.98) 0%, rgba(25,45,92,0.97) 58%, rgba(253,120,0,0.95) 100%);
	color: #fff;
	box-shadow: 0 28px 64px rgba(14,24,48,0.14);
	overflow: hidden;
	position: relative;
}

.itala-step-checkout--account .isc-account-shell__hero::before {
	content: '';
	position: absolute;
	right: -60px;
	top: -20px;
	width: 240px;
	height: 240px;
	background: radial-gradient(circle, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0) 72%);
	pointer-events: none;
}

.itala-step-checkout--account .isc-account-shell__hero-copy {
	min-width: 0;
	align-self: center;
}

.itala-step-checkout--account .isc-account-shell__eyebrow {
	margin: 0 0 10px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(255,255,255,0.72);
}

.itala-step-checkout--account .isc-account-shell__title {
	margin: 0;
	font-size: clamp(30px, 4vw, 46px);
	line-height: 1.02;
	font-weight: 800;
	color: #fff;
}

.itala-step-checkout--account .isc-account-shell__lead {
	margin: 16px 0 0;
	max-width: 60ch;
	font-size: 15px;
	line-height: 1.72;
	color: rgba(255,255,255,0.86);
}

.itala-step-checkout--account .isc-account-shell__hero-side {
	display: flex;
	align-items: stretch;
	justify-content: flex-end;
}

.itala-step-checkout--account .isc-account-shell__hero-badge {
	min-width: 220px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 18px 20px;
	border-radius: 22px;
	background: rgba(255,255,255,0.11);
	border: 1px solid rgba(255,255,255,0.16);
	backdrop-filter: blur(14px);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.14);
	text-align: center;
}

.itala-step-checkout--account .isc-account-shell__hero-badge-label {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(255,255,255,0.72);
}

.itala-step-checkout--account .isc-account-shell__hero-badge-value {
	margin-top: 10px;
	font-size: 52px;
	line-height: 1;
	font-weight: 800;
	color: #fff;
}

.itala-step-checkout--account .isc-account-shell__layout {
	display: grid;
	grid-template-columns: minmax(320px, 380px) minmax(0, 1fr);
	gap: 24px;
	align-items: start;
}

.itala-step-checkout--account .isc-account-shell__sidebar {
	position: sticky;
	top: 90px;
	min-width: 0;
}

.itala-step-checkout--account .isc-account-card {
	padding: 24px;
	border-radius: 4px;
	background: rgba(255,255,255,0.9);
	border: 1px solid rgba(16,34,72,0.08);
	box-shadow: 0 20px 48px rgba(16,34,72,0.08);
	backdrop-filter: blur(14px);
	min-width: 0;
}

.itala-step-checkout--account .isc-account-card--content {
	padding: 28px;
	min-height: 420px;
}

/* My Account sidebar: parent-theme reset + rebuilt nav */
.itala-step-checkout--account .isc-account-card--nav {
	padding: 18px;
}

.itala-step-checkout--account nav.woocommerce-MyAccount-navigation,
.itala-step-checkout--account nav.woocommerce-MyAccount-navigation ul,
.itala-step-checkout--account nav.woocommerce-MyAccount-navigation li {
	margin: 0;

	border: 0;
	list-style: none;
	background: transparent;
}

.itala-step-checkout--account nav.woocommerce-MyAccount-navigation li:first-child {
	border-top: 0;
}

.itala-step-checkout--account nav.woocommerce-MyAccount-navigation a,
.itala-step-checkout--account nav.woocommerce-MyAccount-navigation li.is-active a,
.itala-step-checkout--account nav.woocommerce-MyAccount-navigation a:hover {
	margin: 0;
	background: transparent !important;
	color: inherit !important;
	box-shadow: none !important;
	text-decoration: none;
}

.itala-step-checkout--account .isc-account-nav {
	width: 100%;
	min-width: 0;
}

.itala-step-checkout--account .isc-account-nav__list {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
}

.itala-step-checkout--account .isc-account-nav__item {
	display: block;
	margin: 0;
	list-style: none;
}

.itala-step-checkout--account .isc-account-nav__link {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	min-height: 58px;
	padding: 16px 18px;
	border: 1px solid rgba(16,34,72,0.08);
	border-radius: 4px;
	background: linear-gradient(180deg, rgba(248,250,254,0.98) 0%, rgba(255,255,255,0.98) 100%);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.85);
	color: var(--isc-title);
	font-size: 15px;
	font-weight: 750;
	line-height: 1.3;
	text-decoration: none;
	transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease, color 180ms ease;
	-webkit-appearance: none;
	appearance: none;
}

.itala-step-checkout--account .isc-account-nav__link:hover {
	transform: translateY(-1px);
	border-color: rgba(21,35,73,0.12);
	background: linear-gradient(180deg, rgba(250,252,255,1) 0%, rgba(255,255,255,1) 100%) !important;
	box-shadow: 0 12px 20px rgba(17,37,81,0.08), inset 0 1px 0 rgba(255,255,255,0.88) !important;
	color: var(--isc-title) !important;
	text-decoration: none;
}

.itala-step-checkout--account .isc-account-nav__item.is-active .isc-account-nav__link,
.itala-step-checkout--account .isc-account-nav__item.is-active .isc-account-nav__link:hover {
	background: linear-gradient(135deg, rgba(21,35,73,0.98) 0%, rgba(34,53,106,0.96) 100%) !important;
	border-color: rgba(21,35,73,0.2) !important;
	box-shadow: 0 18px 32px rgba(21,35,73,0.18) !important;
	color: #fff !important;
	transform: none;
}

.itala-step-checkout--account .isc-account-nav__label {
	display: inline-flex;
	align-items: center;
	min-width: 0;
	font-size: inherit;
	font-weight: inherit;
	letter-spacing: -0.01em;
}

.itala-step-checkout--account .woocommerce-MyAccount-content h3 {
	margin-top: 0;
}

.itala-step-checkout--account .woocommerce-MyAccount-content .btn,
.itala-step-checkout--account .woocommerce-MyAccount-content .btn:hover {
	background: transparent;
	color: inherit;
	padding: 0;
	font-size: inherit;
	font-weight: inherit;
	box-shadow: none;
}

.itala-step-checkout--account .woocommerce-MyAccount-content > :first-child {
	margin-top: 0;
	padding-top: 0;
}

.itala-step-checkout--account .woocommerce-MyAccount-content > h2:first-child,
.itala-step-checkout--account .woocommerce-MyAccount-content > h3:first-child,
.itala-step-checkout--account .woocommerce-MyAccount-content > header:first-child h2,
.itala-step-checkout--account .woocommerce-MyAccount-content > header:first-child h3 {
	margin-top: 0;
	font-size: 28px;
	line-height: 1.1;
	font-weight: 800;
	color: var(--isc-title);
}

.itala-step-checkout--account .woocommerce-MyAccount-content p:first-child {
	color: var(--isc-muted);
	font-size: 15px;
	line-height: 1.7;
}

.itala-step-checkout--account .woocommerce-MyAccount-content .woocommerce-message,
.itala-step-checkout--account .woocommerce-MyAccount-content .woocommerce-info,
.itala-step-checkout--account .woocommerce-MyAccount-content .woocommerce-error {
	list-style: none;
	margin: 0 0 18px;
	padding: 14px 16px;
	border-radius: 4px;
	border: 1px solid rgba(16,34,72,0.08);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);
	font-size: 14px;
	line-height: 1.6;
}

.itala-step-checkout--account .woocommerce-MyAccount-content .woocommerce-message {
	background: #f4f9ff;
	color: #12355a;
	border-color: rgba(18,53,90,0.12);
}

.itala-step-checkout--account .woocommerce-MyAccount-content .woocommerce-info {
	background: #eff8ff;
	color: #0f4260;
	border-color: rgba(15,66,96,0.12);
}

.itala-step-checkout--account .woocommerce-MyAccount-content .woocommerce-error {
	background: #fff3f2;
	color: #8e2c2c;
	border-color: rgba(142,44,44,0.12);
}

/* Account dashboard */
.itala-step-checkout--account .isc-account-dashboard {
	display: grid;
	gap: 24px;
}

.itala-step-checkout--account .isc-account-dashboard__hero {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
	gap: 20px;
	padding: 26px;
	border-radius: 4px;
	background: linear-gradient(135deg, rgba(248,250,254,0.98) 0%, rgba(255,255,255,0.98) 100%);
	border: 1px solid rgba(16,34,72,0.08);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.8);
	overflow: hidden;
	position: relative;
}

.itala-step-checkout--account .isc-account-dashboard__hero::before {
	content: '';
	position: absolute;
	right: -70px;
	top: -30px;
	width: 190px;
	height: 190px;
	border-radius: 999px;
	background: radial-gradient(circle, rgba(253,120,0,0.14) 0%, rgba(253,120,0,0) 72%);
	pointer-events: none;
}

.itala-step-checkout--account .isc-account-dashboard__hero-copy,
.itala-step-checkout--account .isc-account-dashboard__hero-panel {
	position: relative;
	z-index: 1;
}

.itala-step-checkout--account .isc-account-dashboard__eyebrow,
.itala-step-checkout--account .isc-account-dashboard__section-kicker,
.itala-step-checkout--account .isc-account-dashboard__metric-label,
.itala-step-checkout--account .isc-account-dashboard__action-label {
	margin: 0 0 10px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(21,35,73,0.58);
}

.itala-step-checkout--account .isc-account-dashboard__title {
	margin: 0;
	font-size: clamp(28px, 3.5vw, 42px);
	line-height: 1.05;
	font-weight: 800;
	color: var(--isc-title);
}

.itala-step-checkout--account .isc-account-dashboard__lead {
	margin: 14px 0 0;
	max-width: 62ch;
	font-size: 15px;
	line-height: 1.7;
	color: var(--isc-muted);
}

.itala-step-checkout--account .isc-account-dashboard__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 22px;
}

.itala-step-checkout--account .isc-account-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 12px 18px;
	border-radius: 4px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, border-color 180ms ease;
}

.itala-step-checkout--account .isc-account-button:hover {
	transform: translateY(-1px);
	text-decoration: none;
}

.itala-step-checkout--account .isc-account-button--primary {
	background: linear-gradient(135deg, #152349 0%, #22356a 100%);
	color: #fff;
	box-shadow: 0 14px 28px rgba(21,35,73,0.16);
}

.itala-step-checkout--account .isc-account-button--secondary {
	background: rgba(253,120,0,0.08);
	border: 1px solid rgba(253,120,0,0.16);
	color: #9f4c00;
}

.itala-step-checkout--account .isc-account-dashboard__hero-panel {
	padding: 16px;
	border-radius: 4px;
	background: rgba(245,248,253,0.84);
	border: 1px solid rgba(16,34,72,0.08);
	display: grid;
	gap: 6px;
	align-self: start;
}

.itala-step-checkout--account .isc-account-dashboard__hero-panel-row,
.itala-step-checkout--account .isc-account-dashboard__stack-row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 0;
	border-bottom: 1px dashed rgba(16,34,72,0.12);
}

.itala-step-checkout--account .isc-account-dashboard__hero-panel-row:last-child,
.itala-step-checkout--account .isc-account-dashboard__stack-row:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.itala-step-checkout--account .isc-account-dashboard__hero-panel-row span,
.itala-step-checkout--account .isc-account-dashboard__stack-row span {
	color: var(--isc-muted);
	font-size: 14px;
}

.itala-step-checkout--account .isc-account-dashboard__hero-panel-row strong,
.itala-step-checkout--account .isc-account-dashboard__stack-row strong,
.itala-step-checkout--account .isc-account-dashboard__hero-panel-row strong a {
	color: var(--isc-title);
	font-weight: 750;
	text-align: right;
	text-decoration: none;
}

.itala-step-checkout--account .isc-account-dashboard__metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.itala-step-checkout--account .isc-account-dashboard__metric-card,
.itala-step-checkout--account .isc-account-dashboard__section,
.itala-step-checkout--account .isc-account-dashboard__stack-card,
.itala-step-checkout--account .isc-account-dashboard__note-card,
.itala-step-checkout--account .isc-account-dashboard__action-card {
	border-radius: 4px;
	background: linear-gradient(180deg, rgba(247,249,253,0.98) 0%, rgba(255,255,255,0.98) 100%);
	border: 1px solid rgba(16,34,72,0.08);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.82);
}

.itala-step-checkout--account .isc-account-dashboard__metric-card {
	padding: 18px;
}

.itala-step-checkout--account .isc-account-dashboard__metric-value {
	display: block;
	font-size: 28px;
	line-height: 1.05;
	font-weight: 800;
	color: var(--isc-title);
}

.itala-step-checkout--account .isc-account-dashboard__metric-copy {
	margin: 10px 0 0;
	font-size: 14px;
	line-height: 1.65;
	color: var(--isc-muted);
}

.itala-step-checkout--account .isc-account-dashboard__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
	gap: 20px;
	align-items: start;
}

.itala-step-checkout--account .isc-account-dashboard__section {
	padding: 22px;
	display: grid;
	gap: 18px;
}

.itala-step-checkout--account .isc-account-dashboard__section--secondary {
	gap: 16px;
}

.itala-step-checkout--account .isc-account-dashboard__section-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}

.itala-step-checkout--account .isc-account-dashboard__section-title,
.itala-step-checkout--account .isc-account-dashboard__action-title {
	margin: 0;
	font-size: 22px;
	line-height: 1.1;
	font-weight: 800;
	color: var(--isc-title);
}

.itala-step-checkout--account .isc-account-dashboard__action-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.itala-step-checkout--account .isc-account-dashboard__action-card {
	display: block;
	padding: 18px;
	text-decoration: none;
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.itala-step-checkout--account .isc-account-dashboard__action-card:hover {
	transform: translateY(-2px);
	text-decoration: none;
	border-color: rgba(21,35,73,0.12);
	box-shadow: 0 14px 24px rgba(17,37,81,0.08);
}

.itala-step-checkout--account .isc-account-dashboard__action-copy,
.itala-step-checkout--account .isc-account-dashboard__note-card p {
	margin: 10px 0 0;
	font-size: 14px;
	line-height: 1.68;
	color: var(--isc-muted);
}

.itala-step-checkout--account .isc-account-dashboard__stack-card,
.itala-step-checkout--account .isc-account-dashboard__note-card {
	padding: 18px;
}

.itala-step-checkout--account .isc-account-dashboard__note-card strong {
	display: block;
	font-size: 15px;
	font-weight: 800;
	color: var(--isc-title);
}

.itala-step-checkout--account .isc-account-dashboard__hook-output {
	font-size: 0;
	line-height: 0;
}

.itala-step-checkout--account .isc-account-dashboard__hook-output > * {
	font-size: 14px;
	line-height: 1.6;
}

.itala-step-checkout--account .isc-account-dashboard__hook-output > :empty {
	display: none;
}

/* Account orders */
.itala-step-checkout--account .isc-account-orders {
	display: grid;
	gap: 22px;
}

.itala-step-checkout--account .isc-account-orders__hero {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(180px, 0.8fr);
	gap: 18px;
	padding: 22px;
	border-radius: 4px;
	background: linear-gradient(180deg, rgba(247,249,253,0.98) 0%, rgba(255,255,255,0.98) 100%);
	border: 1px solid rgba(16,34,72,0.08);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.82);
	align-items: center;
}

.itala-step-checkout--account .isc-account-orders__eyebrow,
.itala-step-checkout--account .isc-account-order-card__eyebrow,
.itala-step-checkout--account .isc-account-order-card__meta-label {
	margin: 0 0 8px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(21,35,73,0.58);
}

.itala-step-checkout--account .isc-account-orders__title {
	margin: 0;
	font-size: clamp(26px, 3vw, 38px);
	line-height: 1.05;
	font-weight: 800;
	color: var(--isc-title);
}

.itala-step-checkout--account .isc-account-orders__lead {
	margin: 12px 0 0;
	max-width: 62ch;
	font-size: 15px;
	line-height: 1.68;
	color: var(--isc-muted);
}

.itala-step-checkout--account .isc-account-orders__hero-stat {
	padding: 16px 18px;
	border-radius: 4px;
	background: rgba(245,248,253,0.84);
	border: 1px solid rgba(16,34,72,0.08);
	text-align: center;
}

.itala-step-checkout--account .isc-account-orders__hero-stat-label {
	display: block;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(21,35,73,0.58);
}

.itala-step-checkout--account .isc-account-orders__hero-stat-value {
	display: block;
	margin-top: 8px;
	font-size: 42px;
	line-height: 1;
	font-weight: 800;
	color: var(--isc-title);
}

.itala-step-checkout--account .isc-account-orders__list {
	display: grid;
	gap: 16px;
}

.itala-step-checkout--account .isc-account-order-card {
	display: grid;
	gap: 0;
	padding: 0;
	border-radius: 4px;
	background: linear-gradient(180deg, rgba(247,249,253,0.98) 0%, rgba(255,255,255,0.98) 100%);
	border: 1px solid rgba(16,34,72,0.08);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.82);
	overflow: hidden;
}

.itala-step-checkout--account .isc-account-order-card__head {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	gap: 18px;
	padding: 20px 20px 14px;
	background: linear-gradient(135deg, rgba(247,249,253,0.98) 0%, rgba(255,255,255,0.98) 100%);
}

.itala-step-checkout--account .isc-account-order-card__identity {
	display: grid;
	gap: 8px;
}

.itala-step-checkout--account .isc-account-order-card__title {
	margin: 0;
	font-size: 28px;
	line-height: 1.02;
	font-weight: 800;
}

.itala-step-checkout--account .isc-account-order-card__title a {
	color: var(--isc-title);
	text-decoration: none;
}

.itala-step-checkout--account .isc-account-order-card__title a:hover {
	text-decoration: underline;
}

.itala-step-checkout--account .isc-account-order-card__subline {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
	color: var(--isc-muted);
}

.itala-step-checkout--account .isc-account-order-card__head-side {
	display: grid;
	gap: 10px;
	justify-items: end;
	min-width: 250px;
}

.itala-step-checkout--account .isc-account-order-card__status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 9px 14px;
	border-radius: 999px;
	background: rgba(21,35,73,0.08);
	border: 1px solid rgba(21,35,73,0.1);
	color: var(--isc-title);
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	white-space: nowrap;
}

.itala-step-checkout--account .isc-account-order-card__total-highlight {
	display: grid;
	gap: 4px;
	min-width: 100%;
	padding: 12px 14px;
	border-radius: 4px;
	background: #fff;
	border: 1px solid rgba(16,34,72,0.08);
	box-shadow: 0 8px 16px rgba(17,37,81,0.035);
	text-align: right;
}

.itala-step-checkout--account .isc-account-order-card__total-label {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(21,35,73,0.58);
}

.itala-step-checkout--account .isc-account-order-card__total-value {
	font-size: 20px;
	line-height: 1.1;
	font-weight: 800;
	color: var(--isc-title);
}

.itala-step-checkout--account .isc-account-order-card__body {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
	gap: 16px;
	padding: 0 20px 16px;
	align-items: start;
}

.itala-step-checkout--account .isc-account-order-card__summary {
	padding-top: 10px;
}

.itala-step-checkout--account .isc-account-order-card__summary-text {
	margin: 0;
	font-size: 15px;
	line-height: 1.55;
	color: var(--isc-muted);
}

.itala-step-checkout--account .isc-account-order-card__summary-text strong {
	color: var(--isc-title);
	font-weight: 750;
	margin-right: 6px;
}

.itala-step-checkout--account .isc-account-order-card__meta-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
}

.itala-step-checkout--account .isc-account-order-card__meta {
	padding: 14px 16px;
	border-radius: 4px;
	background: rgba(250,252,255,0.92);
	border: 1px solid rgba(16,34,72,0.08);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);
}

.itala-step-checkout--account .isc-account-order-card__meta-label {
	display: block;
	margin-bottom: 8px;
}
.itala-step-checkout--thankyou .isc-order-item__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0 0 6px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #a35710;
}
.itala-step-checkout--thankyou .isc-order-item__eyebrow::before {
	content: '';
	width: 6px;
	height: 6px;
	border-radius: 999px;
	background: rgba(253,120,0,0.78);
	box-shadow: 0 0 0 5px rgba(253,120,0,0.12);
}
.itala-step-checkout--thankyou .isc-order-item--extension {
	grid-template-columns: 44px minmax(0, 1fr) auto;
	padding: 16px 2px;
	background: linear-gradient(180deg, rgba(255,248,242,0.72) 0%, rgba(255,255,255,0) 100%);
	border-bottom: 1px dashed rgba(253,120,0,0.18);
}
.itala-step-checkout--thankyou .isc-order-item--extension .isc-order-item__title {
	margin-bottom: 6px;
}
.itala-step-checkout--thankyou .isc-order-item--extension .wc-item-meta li {
	background: rgba(255,255,255,0.72);
	border: 1px solid rgba(253,120,0,0.12);
	border-radius: 10px;
	padding: 4px 8px;
}

.itala-step-checkout--account .isc-account-order-card__meta-value {
	display: block;
	font-size: 14px;
	line-height: 1.5;
	font-weight: 750;
	color: var(--isc-title);
}

.itala-step-checkout--account .isc-account-order-card__primary-action {
	padding: 0 20px 14px;
}

.itala-step-checkout--account .isc-account-order-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding: 14px 20px 18px;
	border-top: 1px solid rgba(16,34,72,0.08);
}

.itala-step-checkout--account .isc-account-order-card__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 16px;
	border-radius: 4px;
	border: 1px solid rgba(21,35,73,0.1);
	background: linear-gradient(180deg, rgba(248,250,254,0.98) 0%, rgba(255,255,255,0.98) 100%);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.85);
	color: var(--isc-title);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.itala-step-checkout--account .isc-account-order-card__button--primary {
	justify-items: start;
	gap: 4px;
	width: auto;
	min-width: 320px;
	max-width: 460px;
	min-height: 52px;
	padding: 12px 16px;
	text-align: left;
}

.itala-step-checkout--account .isc-account-order-card__button-label,
.itala-step-checkout--account .isc-account-order-card__button-meta {
	display: block;
	width: 100%;
}

.itala-step-checkout--account .isc-account-order-card__button-meta {
	font-size: 12px;
	font-weight: 600;
	line-height: 1.45;
	opacity: 0.72;
}

.itala-step-checkout--account .isc-account-order-card__button:hover {
	transform: translateY(-1px);
	text-decoration: none;
	border-color: rgba(21,35,73,0.14);
	box-shadow: 0 10px 18px rgba(17,37,81,0.08), inset 0 1px 0 rgba(255,255,255,0.9);
}

.itala-step-checkout--account .isc-account-order-card__button--view {
	background: linear-gradient(135deg, #152349 0%, #22356a 100%);
	border-color: rgba(21,35,73,0.2);
	color: #fff;
	box-shadow: 0 10px 18px rgba(21,35,73,0.14);
}

.itala-step-checkout--account .isc-account-order-card__button--pay {
	background: rgba(253,120,0,0.08);
	border-color: rgba(253,120,0,0.18);
	color: #9f4c00;
	box-shadow: none;
}

.itala-step-checkout--account .isc-account-orders__pagination {
	display: flex;
	justify-content: space-between;
	gap: 12px;
}

.itala-step-checkout--account .isc-account-orders__pagination-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 16px;
	border-radius: 4px;
	border: 1px solid rgba(16,34,72,0.08);
	background: linear-gradient(180deg, rgba(248,250,254,0.98) 0%, rgba(255,255,255,0.98) 100%);
	color: var(--isc-title);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}

.itala-step-checkout--account .isc-account-orders__pagination-link:hover {
	text-decoration: none;
	transform: translateY(-1px);
}

.itala-step-checkout--account .isc-account-orders__empty-card {
	padding: 26px;
	border-radius: 4px;
	background: linear-gradient(180deg, rgba(247,249,253,0.98) 0%, rgba(255,255,255,0.98) 100%);
	border: 1px solid rgba(16,34,72,0.08);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.82);
	text-align: center;
}

.itala-step-checkout--account .isc-account-orders__empty-title {
	margin: 0;
	font-size: 28px;
	line-height: 1.08;
	font-weight: 800;
	color: var(--isc-title);
}

.itala-step-checkout--account .isc-account-orders__empty-copy {
	max-width: 56ch;
	margin: 14px auto 0;
	font-size: 15px;
	line-height: 1.68;
	color: var(--isc-muted);
}

/* Account addresses */
.itala-step-checkout--account .isc-account-addresses {
	display: grid;
	gap: 22px;
}

.itala-step-checkout--account .isc-account-addresses__hero {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(180px, 0.85fr);
	gap: 18px;
	padding: 22px;
	border-radius: 4px;
	background: linear-gradient(180deg, rgba(247,249,253,0.98) 0%, rgba(255,255,255,0.98) 100%);
	border: 1px solid rgba(16,34,72,0.08);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.82);
	align-items: center;
}

.itala-step-checkout--account .isc-account-addresses__eyebrow,
.itala-step-checkout--account .isc-account-address-card__eyebrow {
	margin: 0 0 8px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(21,35,73,0.58);
}

.itala-step-checkout--account .isc-account-addresses__title {
	margin: 0;
	font-size: clamp(26px, 3vw, 38px);
	line-height: 1.05;
	font-weight: 800;
	color: var(--isc-title);
}

.itala-step-checkout--account .isc-account-addresses__lead {
	margin: 12px 0 0;
	max-width: 62ch;
	font-size: 15px;
	line-height: 1.68;
	color: var(--isc-muted);
}

.itala-step-checkout--account .isc-account-addresses__hero-stat {
	padding: 16px 18px;
	border-radius: 4px;
	background: rgba(245,248,253,0.84);
	border: 1px solid rgba(16,34,72,0.08);
	text-align: center;
}

.itala-step-checkout--account .isc-account-addresses__hero-stat-label {
	display: block;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(21,35,73,0.58);
}

.itala-step-checkout--account .isc-account-addresses__hero-stat-value {
	display: block;
	margin-top: 8px;
	font-size: 42px;
	line-height: 1;
	font-weight: 800;
	color: var(--isc-title);
}

.itala-step-checkout--account .isc-account-addresses__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin: 0;
	padding: 0;
}

.itala-step-checkout--account .isc-account-address-card {
	display: grid;
	gap: 18px;
	padding: 22px;
	border-radius: 4px;
	background: linear-gradient(180deg, rgba(247,249,253,0.98) 0%, rgba(255,255,255,0.98) 100%);
	border: 1px solid rgba(16,34,72,0.08);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.82);
}

.itala-step-checkout--account .isc-account-address-card__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	margin: 0;
	padding: 0;
	border: 0;
}

.itala-step-checkout--account .isc-account-address-card__title {
	margin: 0;
	font-size: 24px;
	line-height: 1.08;
	font-weight: 800;
	color: var(--isc-title);
}

.itala-step-checkout--account .isc-account-address-card__state {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 12px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	white-space: nowrap;
	border: 1px solid rgba(21,35,73,0.1);
	background: rgba(21,35,73,0.08);
	color: var(--isc-title);
}

.itala-step-checkout--account .isc-account-address-card__state.is-empty {
	background: rgba(253,120,0,0.08);
	border-color: rgba(253,120,0,0.16);
	color: #9f4c00;
}

.itala-step-checkout--account .isc-account-address-card__body address {
	margin: 0;
	font-size: 14px;
	line-height: 1.72;
	color: var(--isc-muted);
	font-style: normal;
	word-break: break-word;
}

.itala-step-checkout--account .isc-account-address-card__body address p {
	margin: 0;
}

.itala-step-checkout--account .isc-account-address-card__actions {
	display: flex;
	justify-content: flex-start;
}

/* Account view order */
.itala-step-checkout--account .isc-account-view-order,
.itala-step-checkout--account .isc-order-details {
	display: grid;
	gap: 22px;
}

.itala-step-checkout--account .isc-account-view-order__hero {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr);
	gap: 20px;
	padding: 24px;
	border-radius: 4px;
	background: linear-gradient(180deg, rgba(247,249,253,0.98) 0%, rgba(255,255,255,0.98) 100%);
	border: 1px solid rgba(16,34,72,0.08);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.82);
	align-items: start;
}

.itala-step-checkout--account .isc-account-view-order__eyebrow,
.itala-step-checkout--account .isc-order-details__eyebrow,
.itala-step-checkout--account .isc-order-item__meta,
.itala-step-checkout--account .isc-order-notes__date {
	margin: 0 0 8px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(21,35,73,0.58);
}

.itala-step-checkout--account .isc-account-view-order__title {
	margin: 0;
	font-size: clamp(28px, 3.6vw, 42px);
	line-height: 1.02;
	font-weight: 800;
	color: var(--isc-title);
}

.itala-step-checkout--account .isc-account-view-order__lead,
.itala-step-checkout--account .isc-order-details__support-copy {
	margin: 12px 0 0;
	max-width: 62ch;
	font-size: 15px;
	line-height: 1.7;
	color: var(--isc-muted);
}

.itala-step-checkout--account .isc-account-view-order__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 22px;
}

.itala-step-checkout--account .isc-account-view-order__hero-panel,
.itala-step-checkout--account .isc-order-details__card {
	border-radius: 4px;
	background: linear-gradient(180deg, rgba(247,249,253,0.98) 0%, rgba(255,255,255,0.98) 100%);
	border: 1px solid rgba(16,34,72,0.08);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.82);
}

.itala-step-checkout--account .isc-account-view-order__hero-panel {
	padding: 16px;
	background: rgba(245,248,253,0.84);
	display: grid;
	gap: 6px;
}

.itala-step-checkout--account .isc-account-view-order__hero-row,
.itala-step-checkout--account .isc-order-details__total-row,
.itala-step-checkout--account .isc-order-details__fact {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 0;
	border-bottom: 1px dashed rgba(16,34,72,0.12);
}

.itala-step-checkout--account .isc-account-view-order__hero-row:last-child,
.itala-step-checkout--account .isc-order-details__total-row:last-child,
.itala-step-checkout--account .isc-order-details__fact:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.itala-step-checkout--account .isc-account-view-order__hero-row span,
.itala-step-checkout--account .isc-order-details__total-row span,
.itala-step-checkout--account .isc-order-details__fact span {
	font-size: 14px;
	color: var(--isc-muted);
}

.itala-step-checkout--account .isc-account-view-order__hero-row strong,
.itala-step-checkout--account .isc-order-details__total-row strong,
.itala-step-checkout--account .isc-order-details__fact strong {
	font-size: 14px;
	font-weight: 750;
	color: var(--isc-title);
	text-align: right;
}

.itala-step-checkout--account .isc-order-details__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
	gap: 22px;
	align-items: start;
}

.itala-step-checkout--account .isc-order-details__main,
.itala-step-checkout--account .isc-order-details__sidebar {
	display: grid;
	gap: 18px;
}

.itala-step-checkout--account .isc-order-details__card {
	padding: 22px;
	box-shadow: 0 10px 24px rgba(17,37,81,0.05), inset 0 1px 0 rgba(255,255,255,0.82);
}

.itala-step-checkout--account .isc-order-details__section-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 18px;
}

.itala-step-checkout--account .isc-order-details__title,
.itala-step-checkout--account .isc-order-item__name {
	margin: 0;
	font-size: 24px;
	line-height: 1.08;
	font-weight: 800;
	color: var(--isc-title);
}

.itala-step-checkout--account .isc-order-details__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	padding: 0 12px;
	border-radius: 999px;
	background: rgba(21,35,73,0.08);
	border: 1px solid rgba(21,35,73,0.1);
	font-size: 14px;
	font-weight: 800;
	color: var(--isc-title);
}

.itala-step-checkout--account .isc-order-details__items {
	display: grid;
	gap: 14px;
}

.itala-step-checkout--account .isc-order-item {
	display: grid;
	grid-template-columns: 92px minmax(0, 1fr);
	gap: 18px;
	padding: 18px;
	border-radius: 4px;
	background: linear-gradient(180deg, rgba(251,252,255,0.98) 0%, rgba(246,249,255,0.96) 100%);
	border: 1px solid rgba(16,34,72,0.08);
	box-shadow: 0 8px 20px rgba(17,37,81,0.045), inset 0 1px 0 rgba(255,255,255,0.92);
}

.itala-step-checkout--account .isc-order-item__media {
	width: 92px;
	height: 92px;
	border-radius: 4px;
	overflow: hidden;
	background: #fff;
	border: 1px solid rgba(16,34,72,0.08);
	display: flex;
	align-items: center;
	justify-content: center;
}

.itala-step-checkout--account .isc-order-item__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.itala-step-checkout--account .isc-order-item__content {
	display: grid;
	gap: 12px;
	min-width: 0;
}

.itala-step-checkout--account .isc-order-item__header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(168px, 220px);
	gap: 14px;
	align-items: start;
}

.itala-step-checkout--account .isc-order-item__identity {
	display: grid;
	gap: 8px;
}

.itala-step-checkout--account .isc-order-item__topline {
	display: block;
}

.itala-step-checkout--account .isc-order-item__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0 0 6px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(21,35,73,0.54);
}

.itala-step-checkout--account .isc-order-item__eyebrow::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 999px;
	background: #fd7800;
	box-shadow: 0 0 0 4px rgba(253,120,0,0.12);
}

.itala-step-checkout--account .isc-order-item__name {
	font-size: 18px;
	line-height: 1.28;
}

.itala-step-checkout--account .isc-order-item__details {
	display: grid;
	gap: 8px;
}

.itala-step-checkout--account .isc-order-item__total {
	font-size: 18px;
	font-weight: 800;
	color: var(--isc-title);
	white-space: nowrap;
}

.itala-step-checkout--account .isc-order-item__meta {
	margin: 0;
	letter-spacing: 0.08em;
	font-size: 11px;
}

.itala-step-checkout--account .isc-order-item__meta--extension,
.itala-step-checkout--account .isc-order-item__meta--service {
	letter-spacing: 0;
	font-size: 13px;
	line-height: 1.45;
	color: var(--isc-muted);
}

.itala-step-checkout--account .isc-order-item__meta--service {
	font-weight: 700;
	color: var(--isc-title);
}

.itala-step-checkout--account .isc-order-item__purchase {
	display: grid;
	gap: 6px;
	align-content: start;
	padding: 14px 16px;
	border-radius: 4px;
	background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(247,250,255,0.94) 100%);
	border: 1px solid rgba(16,34,72,0.08);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.95);
}

.itala-step-checkout--account .isc-order-item__purchase-label {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(21,35,73,0.58);
}

.itala-step-checkout--account .isc-order-item__meta-list {
	display: grid;
	gap: 6px;
}

.itala-step-checkout--account .isc-order-item__meta-list:empty {
	display: none;
}

.itala-step-checkout--account .isc-order-item__shipping {
	display: grid;
	gap: 8px;
}

.itala-step-checkout--account .isc-order-item__shipping-entry {
	display: grid;
	gap: 8px;
	padding: 12px 14px;
	border-radius: 4px;
	background: linear-gradient(180deg, rgba(17,37,81,0.04) 0%, rgba(255,255,255,0.84) 100%);
	border: 1px solid rgba(16,34,72,0.08);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.82);
}

.itala-step-checkout--account .isc-order-item__shipping-row {
	display: grid;
	grid-template-columns: minmax(124px, 148px) minmax(0, 1fr);
	gap: 10px;
	align-items: start;
}

.itala-step-checkout--account .isc-order-item__shipping-row span {
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(21,35,73,0.56);
}

.itala-step-checkout--account .isc-order-item__shipping-row strong {
	margin: 0;
	font-size: 13px;
	line-height: 1.45;
	font-weight: 700;
	color: var(--isc-title);
}

.itala-step-checkout--account .isc-order-item .wc-item-meta {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 6px;
	font-size: 14px;
	line-height: 1.6;
	color: var(--isc-muted);
}

.itala-step-checkout--account .isc-order-item .wc-item-meta li {
	margin: 0;
	padding: 8px 10px;
	border: 0;
	list-style: none;
	border-radius: 4px;
	background: rgba(255,255,255,0.72);
}

.itala-step-checkout--account .isc-order-item .wc-item-meta strong,
.itala-step-checkout--account .isc-order-item .wc-item-meta p {
	margin: 0;
	font-size: inherit;
	font-weight: 600;
	color: var(--isc-title);
	display: inline;
}

.itala-step-checkout--account .isc-order-item__note {
	padding: 12px 14px;
	border-radius: 4px;
	background: rgba(245,248,253,0.84);
	border: 1px solid rgba(16,34,72,0.08);
	font-size: 14px;
	line-height: 1.65;
	color: var(--isc-muted);
}

.itala-step-checkout--account .isc-order-item--extension {
	grid-template-columns: 72px minmax(0, 1fr);
	gap: 14px;
	padding: 16px 18px;
	background: linear-gradient(180deg, rgba(255,248,242,0.9) 0%, rgba(255,255,255,0.92) 100%);
	border-color: rgba(253,120,0,0.16);
	box-shadow: 0 12px 26px rgba(253,120,0,0.08);
}

.itala-step-checkout--account .isc-order-item--extension .isc-order-item__media {
	width: 72px;
	height: 72px;
	padding: 6px;
	background: rgba(255,255,255,0.8);
	border-color: rgba(253,120,0,0.16);
	box-shadow: none;
}

.itala-step-checkout--account .isc-order-item--extension .isc-order-item__content {
	gap: 10px;
}

.itala-step-checkout--account .isc-order-item--extension .isc-order-item__header {
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 12px;
}

.itala-step-checkout--account .isc-order-item--extension .isc-order-item__identity {
	gap: 6px;
}

.itala-step-checkout--account .isc-order-item--extension .isc-order-item__name {
	font-size: 15px;
	line-height: 1.3;
}

.itala-step-checkout--account .isc-order-item--extension .isc-order-item__details {
	gap: 6px;
}

.itala-step-checkout--account .isc-order-item--extension .isc-order-item__meta-list {
	gap: 4px;
}

.itala-step-checkout--account .isc-order-item--extension .isc-order-item .wc-item-meta,
.itala-step-checkout--account .isc-order-item--extension .wc-item-meta {
	gap: 4px;
	font-size: 12px;
	line-height: 1.45;
}

.itala-step-checkout--account .isc-order-item--extension .isc-order-item .wc-item-meta li,
.itala-step-checkout--account .isc-order-item--extension .wc-item-meta li {
	padding: 6px 8px;
	background: rgba(255,255,255,0.68);
	border-color: rgba(253,120,0,0.12);
}

.itala-step-checkout--account .isc-order-item--extension .isc-order-item__purchase {
	padding: 10px 12px;
	gap: 4px;
	min-width: 110px;
	background: rgba(255,255,255,0.74);
	border-color: rgba(253,120,0,0.14);
	box-shadow: none;
}

.itala-step-checkout--account .isc-order-item--extension .isc-order-item__purchase-label {
	font-size: 10px;
	letter-spacing: 0.12em;
}

.itala-step-checkout--account .isc-order-item--extension .isc-order-item__total {
	font-size: 15px;
}

.itala-step-checkout--account .isc-order-item__note > :first-child,
.itala-step-checkout--account .isc-order-notes__content > :first-child {
	margin-top: 0;
}

.itala-step-checkout--account .isc-order-item__note > :last-child,
.itala-step-checkout--account .isc-order-notes__content > :last-child {
	margin-bottom: 0;
}

.itala-step-checkout--account .isc-order-notes {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 14px;
}

.itala-step-checkout--account .isc-order-notes__item {
	padding: 18px;
	border-radius: 4px;
	background: rgba(250,252,255,0.92);
	border: 1px solid rgba(16,34,72,0.08);
	box-shadow: 0 8px 18px rgba(17,37,81,0.04), inset 0 1px 0 rgba(255,255,255,0.9);
}

.itala-step-checkout--account .isc-order-notes__date {
	display: block;
	margin-bottom: 10px;
	letter-spacing: 0.08em;
}

.itala-step-checkout--account .isc-order-notes__content {
	font-size: 14px;
	line-height: 1.68;
	color: var(--isc-muted);
}

.itala-step-checkout--account .isc-order-details__customer .woocommerce-customer-details,
.itala-step-checkout--account .isc-order-details__customer .woocommerce-columns--addresses {
	display: grid;
	gap: 18px;
}

.itala-step-checkout--account .isc-order-details__customer .woocommerce-columns--addresses {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
	margin: 0;
	padding: 0;
}

.itala-step-checkout--account .isc-order-details__customer .woocommerce-column {
	float: none;
	width: auto;
	max-width: none;
	min-width: 0;
	margin: 0;
	padding: 22px;
	border-radius: 4px;
	background: linear-gradient(180deg, rgba(247,249,253,0.98) 0%, rgba(255,255,255,0.98) 100%);
	border: 1px solid rgba(16,34,72,0.08);
	box-shadow: 0 10px 24px rgba(17,37,81,0.05), inset 0 1px 0 rgba(255,255,255,0.82);
}

.itala-step-checkout--account .isc-order-details__customer address {
	display: grid;
	gap: 8px;
	margin: 0;
	white-space: normal;
	word-break: break-word;
	overflow-wrap: anywhere;
}

.itala-step-checkout--account .isc-order-details__customer address p {
	margin: 0;
}

.itala-step-checkout--account .isc-order-details__total-row--order_total,
.itala-step-checkout--account .isc-order-details__total-row--total {
	margin-top: 8px;
	padding: 14px 16px;
	border-radius: 4px;
	border: 1px solid rgba(21,35,73,0.12);
	background: rgba(21,35,73,0.05);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);
}

.itala-step-checkout--account .isc-order-details__total-row--order_total span,
.itala-step-checkout--account .isc-order-details__total-row--total span,
.itala-step-checkout--account .isc-order-details__total-row--order_total strong,
.itala-step-checkout--account .isc-order-details__total-row--total strong {
	color: var(--isc-title);
	font-weight: 800;
}

.itala-step-checkout--account .isc-order-details__customer .woocommerce-column__title {
	margin: 0 0 16px;
	font-size: 22px;
	line-height: 1.08;
	font-weight: 800;
	color: var(--isc-title);
}

.itala-step-checkout--account .isc-order-details__customer address,
.itala-step-checkout--account .isc-order-details__customer .woocommerce-customer-details--phone,
.itala-step-checkout--account .isc-order-details__customer .woocommerce-customer-details--email {
	font-size: 14px;
	line-height: 1.7;
	color: var(--isc-muted);
	font-style: normal;
}

.itala-step-checkout--account .isc-order-details__customer .woocommerce-customer-details--phone,
.itala-step-checkout--account .isc-order-details__customer .woocommerce-customer-details--email {
	margin-top: 10px;
	color: var(--isc-title);
	font-weight: 600;
}

@media (max-width: 1100px) {
	.itala-step-checkout--account .isc-account-shell__hero,
	.itala-step-checkout--account .isc-account-shell__layout {
		grid-template-columns: 1fr;
	}

	.itala-step-checkout--account .isc-account-dashboard__hero,
	.itala-step-checkout--account .isc-account-dashboard__layout,
	.itala-step-checkout--account .isc-account-dashboard__metrics {
		grid-template-columns: 1fr;
	}

	.itala-step-checkout--account .isc-account-orders__hero,
	.itala-step-checkout--account .isc-account-order-card__meta-grid,
	.itala-step-checkout--account .isc-account-addresses__hero,
	.itala-step-checkout--account .isc-account-addresses__grid,
	.itala-step-checkout--account .isc-account-view-order__hero,
	.itala-step-checkout--account .isc-order-details__layout,
	.itala-step-checkout--account .isc-order-details__customer .woocommerce-columns--addresses {
		grid-template-columns: 1fr;
	}

	.itala-step-checkout--account .isc-account-order-card__body {
		grid-template-columns: 1fr;
	}

	.itala-step-checkout--account .isc-account-dashboard__action-grid {
		grid-template-columns: 1fr;
	}

	.itala-step-checkout--account .isc-account-shell__sidebar {
		position: static;
	}

	.itala-step-checkout--account .isc-account-shell__hero-side {
		justify-content: flex-start;
	}
}

@media (max-width: 767px) {
	.itala-step-checkout--account .isc-account-shell {
		padding: 26px 12px 40px;
	}

	.itala-step-checkout--account .isc-account-shell__hero,
	.itala-step-checkout--account .isc-account-card,
	.itala-step-checkout--account .isc-account-card--content {
		padding: 20px;
	}

	.itala-step-checkout--account .isc-account-shell__hero {
		border-radius: 24px;
	}

	.itala-step-checkout--account .isc-account-shell__title {
		max-width: none;
	}

	.itala-step-checkout--account .isc-account-shell__hero-badge {
		min-width: 0;
		width: 100%;
	}

	.itala-step-checkout--account .isc-account-dashboard__hero,
	.itala-step-checkout--account .isc-account-dashboard__section,
	.itala-step-checkout--account .isc-account-dashboard__metric-card,
	.itala-step-checkout--account .isc-account-dashboard__stack-card,
	.itala-step-checkout--account .isc-account-dashboard__note-card,
	.itala-step-checkout--account .isc-account-dashboard__action-card {
		padding: 18px;
	}

	.itala-step-checkout--account .isc-account-dashboard__hero-panel-row,
	.itala-step-checkout--account .isc-account-dashboard__stack-row {
		align-items: flex-start;
		flex-direction: column;
	}

	.itala-step-checkout--account .isc-account-orders__pagination,
	.itala-step-checkout--account .isc-account-order-card__head,
	.itala-step-checkout--account .isc-account-order-card__subline,
	.itala-step-checkout--account .isc-account-address-card__head,
	.itala-step-checkout--account .isc-account-view-order__hero-row,
	.itala-step-checkout--account .isc-order-details__total-row,
	.itala-step-checkout--account .isc-order-details__fact,
	.itala-step-checkout--account .isc-order-item__topline {
		flex-direction: column;
		align-items: flex-start;
	}

	.itala-step-checkout--account .isc-account-order-card__head-side {
		min-width: 0;
		width: 100%;
		justify-items: start;
	}

	.itala-step-checkout--account .isc-account-order-card__total-highlight {
		text-align: left;
	}

	.itala-step-checkout--account .isc-account-order-card__button--primary {
		min-width: 0;
		max-width: none;
		width: 100%;
	}

	.itala-step-checkout--account .isc-order-item {
		grid-template-columns: 1fr;
	}

	.itala-step-checkout--account .isc-order-item__header {
		grid-template-columns: 1fr;
	}

	.itala-step-checkout--account .isc-order-item__media {
		width: 100%;
		height: 220px;
	}

	.itala-step-checkout--account .isc-order-item__purchase {
		padding: 12px 14px;
	}

	.itala-step-checkout--account .isc-order-item__shipping-row {
		grid-template-columns: 1fr;
		gap: 4px;
	}

	.itala-step-checkout--account .isc-order-item--extension {
		grid-template-columns: 58px minmax(0, 1fr);
		gap: 12px;
		padding: 14px 16px;
	}

	.itala-step-checkout--account .isc-order-item--extension .isc-order-item__media {
		width: 58px;
		height: 58px;
	}

	.itala-step-checkout--account .isc-order-item--extension .isc-order-item__header {
		grid-template-columns: 1fr;
		gap: 10px;
	}
}