body.woocommerce-checkout:not(.woocommerce-order-received) .inside-article,
body.woocommerce-checkout:not(.woocommerce-order-received) .entry-content,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce {
	width: 100%;
	max-width: none;
	margin: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .entry-title {
	display: none;
}

.ail-figma-checkout {
	--checkout-blue: #cc0000;
	--checkout-text: #222222;
	--checkout-muted: #666666;
	--checkout-border: #e8a0a0;
	--checkout-field-border: #999999;
	--checkout-orange: #cc0000;
	--checkout-red: #cc0000;
	max-width: 1440px;
	margin: 0 auto;
	padding: 18px 24px 72px;
	color: var(--checkout-text);
	font-family: Ubuntu, sans-serif;
}

.ail-checkout-title {
	margin: 0 0 52px;
	color: var(--checkout-blue);
	font-family: Ubuntu, sans-serif !important;
	font-size: clamp(44px, 5.1vw, 72px);
	font-style: normal;
	font-weight: 800;
	line-height: 0.92;
	letter-spacing: -0.06em !important;
}

.ail-checkout-layout {
	display: grid;
	grid-template-columns: minmax(0, 840px) minmax(360px, 470px);
	gap: 88px;
	align-items: start;
}

.ail-checkout-left,
.ail-checkout-right {
	min-width: 0;
}

.ail-checkout-right {
	position: sticky;
	top: 32px;
}

.ail-figma-checkout .woocommerce-notices-wrapper,
.ail-figma-checkout .woocommerce-NoticeGroup {
	grid-column: 1 / -1;
}

/* Remove old classic/blocks layout conflicts */
.ail-figma-checkout #customer_details,
.ail-figma-checkout #customer_details .col-1,
.ail-figma-checkout #customer_details .col-2 {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.ail-figma-checkout .woocommerce-billing-fields > h3,
.ail-figma-checkout .woocommerce-additional-fields > h3 {
	display: none;
}

.ail-figma-checkout .woocommerce-billing-fields__field-wrapper,
.ail-figma-checkout .woocommerce-shipping-fields__field-wrapper,
.ail-figma-checkout .woocommerce-additional-fields__field-wrapper,
.ail-figma-checkout .woocommerce-account-fields .create-account {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin: 0;
}

.ail-figma-checkout .woocommerce-shipping-fields,
.ail-figma-checkout .woocommerce-additional-fields,
.ail-figma-checkout .woocommerce-account-fields {
	margin-top: 16px;
}

/* Field sizing */
.ail-figma-checkout form .form-row {
	position: relative;
	float: none !important;
	clear: none !important;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

.ail-figma-checkout form .form-row-first,
.ail-figma-checkout form .form-row-last {
	width: calc(50% - 8px) !important;
}

.ail-figma-checkout form .form-row-wide,
.ail-figma-checkout form .form-row.notes,
.ail-figma-checkout form .form-row.validate-required {
	width: 100% !important;
}

/* Floating label style */
.ail-figma-checkout form .form-row > label:not(.checkbox):not(.woocommerce-form__label-for-checkbox) {
	position: absolute;
	top: 10px;
	left: 12px;
	z-index: 2;
	margin: 0;
	color: var(--checkout-muted);
	font-family: Ubuntu, sans-serif !important;
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: -0.02em !important;
	pointer-events: none;
}

.ail-figma-checkout form .form-row > label abbr,
.ail-figma-checkout form .form-row > label .required {
	color: inherit;
	text-decoration: none;
}

.ail-figma-checkout form .woocommerce-input-wrapper {
	display: block;
	width: 100%;
}

.ail-figma-checkout input.input-text,
.ail-figma-checkout textarea,
.ail-figma-checkout select {
	width: 100% !important;
	height: 62px;
	margin: 0 !important;
	padding: 27px 12px 9px !important;
	border: 1.5px solid var(--checkout-field-border) !important;
	border-radius: 4px !important;
	background: #fff !important;
	box-shadow: none !important;
	outline: none !important;
	color: var(--checkout-text) !important;
	font-family: Ubuntu, sans-serif !important;
	font-size: 18px !important;
	font-style: normal;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	letter-spacing: -0.04em !important;
}

.ail-figma-checkout textarea {
	height: 94px;
	min-height: 94px;
	resize: vertical;
}

.ail-figma-checkout input.input-text:focus,
.ail-figma-checkout textarea:focus,
.ail-figma-checkout select:focus {
	border-color: var(--checkout-blue) !important;
	box-shadow: 0 0 0 1px var(--checkout-blue) !important;
}

/* Select2 support */
.ail-figma-checkout .select2-container {
	width: 100% !important;
}

.ail-figma-checkout .select2-container--default .select2-selection--single {
	height: 62px !important;
	border: 1.5px solid var(--checkout-field-border) !important;
	border-radius: 4px !important;
	background: #fff !important;
}

.ail-figma-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	height: 62px !important;
	padding: 27px 38px 9px 12px !important;
	color: var(--checkout-text) !important;
	font-family: Ubuntu, sans-serif !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	letter-spacing: -0.04em !important;
}

.ail-figma-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 62px !important;
	right: 8px !important;
}

/* Checkboxes / radios */
.ail-figma-checkout .woocommerce-form__label-for-checkbox,
.ail-figma-checkout label.checkbox,
.ail-figma-checkout .woocommerce-terms-and-conditions-checkbox-text {
    display: inline-flex !important;
    align-items: center;
    line-height: 1.35 !important;
}

.ail-figma-checkout input[type="checkbox"],
.ail-figma-checkout input[type="radio"] {
	width: 14px !important;
	height: 14px !important;
	margin: 0 4px 0 0 !important;
	accent-color: var(--checkout-blue);
}

.ail-figma-checkout #ship-to-different-address {
	margin: 0 0 16px;
	font-size: 15px;
}

.ail-figma-checkout #ship-to-different-address label {
	font-size: 15px !important;
}

/* Payment left column */
.ail-checkout-payment-wrap {
	margin-top: 28px;
}

.ail-figma-checkout #payment {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
}

.ail-figma-checkout #payment div.payment_box {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	color: var(--checkout-text) !important;
	font-family: Ubuntu, sans-serif !important;
	font-size: 17px !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
	letter-spacing: -0.035em !important;
}

.ail-figma-checkout #payment div.payment_box::before {
	display: none !important;
}

.ail-figma-checkout #payment .place-order {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.ail-figma-checkout .woocommerce-terms-and-conditions-wrapper,
.ail-figma-checkout .woocommerce-privacy-policy-text {
	margin: 0 0 18px;
	color: var(--checkout-text);
	font-family: Ubuntu, sans-serif !important;
	font-size: 14px;
	line-height: 1.45;
}

.ail-figma-checkout #place_order {
	float: none !important;
	width: 100% !important;
	height: 52px !important;
	margin: 0 !important;
	padding: 0 24px !important;
	border: 0 !important;
	border-radius: 5px !important;
	background: var(--checkout-orange) !important;
	color: #fff !important;
	font-family: Ubuntu, sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 52px !important;
	text-align: center !important;
	letter-spacing: -0.04em !important;
}

.ail-figma-checkout #place_order:hover,
.ail-figma-checkout #place_order:focus {
	background: #aa0000 !important;
	color: #fff !important;
}

/* Order summary */
.ail-order-summary-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0;
	padding: 27px 16px 18px;
	border-top: 1px solid var(--checkout-border);
	color: var(--checkout-text);
	font-family: Ubuntu, sans-serif !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.2;
	letter-spacing: -0.04em !important;
}

.ail-order-summary-title::after {
	content: "⌃";
	font-size: 20px;
	line-height: 1;
	color: var(--checkout-text);
}

.ail-figma-checkout .woocommerce-checkout-review-order-table {
	width: 100%;
	margin: 0;
	border: 0 !important;
	border-collapse: collapse;
	background: transparent;
}

.ail-figma-checkout .woocommerce-checkout-review-order-table thead {
	display: none;
}

.ail-figma-checkout .woocommerce-checkout-review-order-table th,
.ail-figma-checkout .woocommerce-checkout-review-order-table td {
	border: 0 !important;
	background: transparent !important;
	color: var(--checkout-text) !important;
	font-family: Ubuntu, sans-serif !important;
}

.ail-figma-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item {
	border-bottom: 1px solid var(--checkout-border);
}

.ail-figma-checkout .woocommerce-checkout-review-order-table tbody td {
	padding: 0 16px 26px !important;
	vertical-align: top;
}

.ail-figma-checkout .woocommerce-checkout-review-order-table tbody td.product-total {
	width: 120px;
	padding-left: 8px !important;
	text-align: right;
	white-space: nowrap;
	font-size: 16px !important;
	font-weight: 800 !important;
}

.ail-summary-product {
	display: flex;
	gap: 14px;
	align-items: flex-start;
}

.ail-summary-product__image-wrap {
	position: relative;
	flex: 0 0 50px;
	width: 50px;
	height: 50px;
	margin-top: 3px;
}

.ail-summary-product__image {
	display: block;
	width: 50px !important;
	height: 50px !important;
	max-width: 50px !important;
	object-fit: cover;
	border-radius: 3px;
}

.ail-summary-product__qty {
	position: absolute;
	top: -12px;
	right: -12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 28px;
	height: 28px;
	padding: 0 7px;
	border: 1px solid var(--checkout-border);
	border-radius: 999px;
	background: #fff;
	color: var(--checkout-text);
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

.ail-summary-product__content {
	min-width: 0;
}

.ail-summary-product__title {
	margin: 0 0 12px;
	color: var(--checkout-text);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -0.035em;
}

.ail-summary-product__unit-price {
	margin: 0 0 10px;
	color: var(--checkout-text);
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
}

.ail-summary-product__description,
.ail-summary-product .variation {
	margin: 0;
	color: var(--checkout-text);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.32;
	letter-spacing: -0.035em;
}

.ail-summary-product .variation dt,
.ail-summary-product .variation dd {
	margin: 0;
	font-size: 13px;
	line-height: 1.3;
}

.ail-figma-checkout .woocommerce-checkout-review-order-table tfoot tr {
	border-top: 1px solid var(--checkout-border);
}

.ail-figma-checkout .woocommerce-checkout-review-order-table tfoot th,
.ail-figma-checkout .woocommerce-checkout-review-order-table tfoot td {
	padding: 18px 16px !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	letter-spacing: -0.04em !important;
	text-align: left;
}

.ail-figma-checkout .woocommerce-checkout-review-order-table tfoot td {
	text-align: right;
	white-space: nowrap;
}

.ail-figma-checkout .woocommerce-checkout-review-order-table .shipping th,
.ail-figma-checkout .woocommerce-checkout-review-order-table .shipping td {
	vertical-align: top;
}

.ail-figma-checkout .woocommerce-checkout-review-order-table .shipping ul,
.ail-figma-checkout .woocommerce-checkout-review-order-table .shipping p {
	margin: 6px 0 0;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.35;
	white-space: normal;
}

.ail-figma-checkout .woocommerce-checkout-review-order-table .order-total th,
.ail-figma-checkout .woocommerce-checkout-review-order-table .order-total td {
	padding-top: 24px !important;
	font-size: 25px !important;
	font-weight: 900 !important;
}

/* =============================================
   DELIVERY TIME BLOCK
   ============================================= */

.ail-delivery-time-block {
	margin: 0 0 24px;
}

.ail-delivery-time-block .ail-block-section-label {
	display: block;
	margin: 0 0 10px;
	color: #333;
	font-family: Ubuntu, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
}

.ail-delivery-time-block .ail-delivery-checkbox-row {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.ail-delivery-time-block input[type="checkbox"] {
	flex-shrink: 0;
	width: 16px !important;
	height: 16px !important;
	min-width: 16px !important;
	margin: 3px 0 0 !important;
	accent-color: var(--checkout-red);
}

.ail-delivery-time-block .ail-delivery-warning-text {
	color: var(--checkout-red);
	font-family: Ubuntu, sans-serif;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
	text-transform: uppercase;
}

.ail-delivery-time-block .ail-delivery-warning-text .required {
	color: var(--checkout-red);
}

/* =============================================
   PROCESSING OF PERSONAL DATA BLOCK
   ============================================= */

.ail-personal-data-block {
	margin: 0 0 24px;
}

.ail-personal-data-block .ail-block-section-label {
	display: block;
	margin: 0 0 10px;
	color: #333;
	font-family: Ubuntu, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
}

/* Bordered declaration box */
.ail-personal-data-block .ail-privacy-declaration-box {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 14px 16px;
	border: 1.5px solid var(--checkout-border);
	border-radius: 4px;
	margin: 0 0 12px;
}

.ail-personal-data-block .ail-privacy-declaration-box input[type="checkbox"] {
	flex-shrink: 0;
	width: 16px !important;
	height: 16px !important;
	min-width: 16px !important;
	margin: 0 !important;
	accent-color: var(--checkout-red);
}

.ail-personal-data-block .ail-privacy-declaration-text {
	color: #333;
	font-family: Ubuntu, sans-serif;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: 0;
}

.ail-personal-data-block .ail-privacy-declaration-text a,
.ail-personal-data-block .ail-privacy-declaration-text strong {
	color: var(--checkout-red);
	font-weight: 700;
	text-decoration: none;
}

.ail-personal-data-block .ail-privacy-declaration-text .required {
	color: var(--checkout-red);
}

/* Subtext below box */
.ail-personal-data-block .ail-privacy-subtext {
	margin: 0 0 14px;
	color: #555;
	font-family: Ubuntu, sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.5;
}

.ail-personal-data-block .ail-privacy-subtext .required {
	color: var(--checkout-red);
}

/* Consent radio row */
.ail-personal-data-block .ail-consent-radios {
	display: flex;
	align-items: center;
	gap: 24px;
}

.ail-personal-data-block .ail-consent-radios label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--checkout-red);
	font-family: Ubuntu, sans-serif;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	cursor: pointer;
}

.ail-personal-data-block .ail-consent-radios input[type="radio"] {
	width: 16px !important;
	height: 16px !important;
	min-width: 16px !important;
	margin: 0 !important;
	accent-color: var(--checkout-red);
}

/* Mobile */
@media (max-width: 1100px) {
	.ail-checkout-layout {
		grid-template-columns: minmax(0, 1fr) 400px;
		gap: 40px;
	}
}

@media (max-width: 900px) {
	.ail-figma-checkout {
		padding: 28px 16px 56px;
	}

	.ail-checkout-title {
		margin-bottom: 32px;
		font-size: clamp(38px, 12vw, 56px);
	}

	.ail-checkout-layout {
		display: flex;
		flex-direction: column;
		gap: 34px;
	}

	.ail-checkout-right {
		position: static;
		width: 100%;
		order: -1;
	}

	.ail-figma-checkout form .form-row-first,
	.ail-figma-checkout form .form-row-last {
		width: 100% !important;
	}

	.ail-figma-checkout input.input-text,
	.ail-figma-checkout textarea,
	.ail-figma-checkout select,
	.ail-figma-checkout .select2-container--default .select2-selection--single,
	.ail-figma-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
		height: 58px !important;
	}

	.ail-figma-checkout .woocommerce-checkout-review-order-table tbody td.product-total {
		width: 100px;
	}

	.ail-personal-data-block .ail-consent-radios {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}
}

/* Shipping/Billing Figma wireframe cards */
body.woocommerce-checkout .ail-address-cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin: 0 0 24px;
}

body.woocommerce-checkout .ail-address-card {
	min-height: 190px;
	border: 1px solid #dddbda;
	border-radius: 2px;
	background: #fff;
	padding: 16px;
	color: #000;
	font-family: Ubuntu, sans-serif;
}

body.woocommerce-checkout .ail-address-card__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	margin-bottom: 14px;
}

body.woocommerce-checkout .ail-address-card__title {
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	padding: 2px 4px;
}

body.woocommerce-checkout .ail-address-card__edit {
	padding: 0;
	border: 0;
	background: transparent !important;
	color: #000 !important;
	font-size: 13px;
	font-weight: 700;
	text-decoration: underline;
	cursor: pointer;
}

body.woocommerce-checkout .ail-address-card__body {
	font-size: 13px;
	line-height: 1.35;
	color: #000;
}

body.woocommerce-checkout .ail-address-card__body strong {
	display: block;
	margin-bottom: 2px;
}

body.woocommerce-checkout .ail-address-card__contact {
	margin-top: 18px;
	font-size: 13px;
	line-height: 1.35;
}

body.woocommerce-checkout .ail-address-card__contact strong {
	display: block;
	margin-bottom: 6px;
	font-weight: 700;
}

body.woocommerce-checkout .ail-address-card__phone {
	margin-top: 14px;
}

body.woocommerce-checkout .ail-address-card__phone label {
	display: block;
	margin-bottom: 6px;
	font-size: 12px;
	font-weight: 400;
	color: #000;
}

body.woocommerce-checkout .ail-address-card__phone input {
	width: 100%;
	height: 34px;
	border: 1px solid #908c8a;
	border-radius: 0;
	background: #fff;
}

/* Hide old shipping checkbox because card controls the section */
body.woocommerce-checkout.ail-checkout-enhanced #ship-to-different-address {
	display: none !important;
}

/* When address data exists, show cards and hide full forms until edit */
body.woocommerce-checkout.ail-checkout-enhanced.ail-has-address-data:not(.ail-editing-delivery):not(.ail-editing-billing) .woocommerce-billing-fields {
	display: none !important;
}

body.woocommerce-checkout.ail-checkout-enhanced.ail-has-address-data:not(.ail-editing-shipping) .woocommerce-shipping-fields {
	display: none !important;
}

/* Billing edit mode: only show invoice checkbox + invoice fields */
body.woocommerce-checkout.ail-checkout-enhanced.ail-has-address-data.ail-editing-billing .woocommerce-billing-fields__field-wrapper > .form-row {
	display: none !important;
}

body.woocommerce-checkout.ail-checkout-enhanced.ail-editing-billing .woocommerce-billing-fields {
	display: block !important;
}

body.woocommerce-checkout.ail-checkout-enhanced.ail-editing-billing .ail-require-invoice-field {
	display: block !important;
}

/* Invoice dependent fields hidden by default */
body.woocommerce-checkout #tax_code_field,
body.woocommerce-checkout #billing_tax_code_field,
body.woocommerce-checkout #invoice_address_field,
body.woocommerce-checkout #billing_invoice_address_field,
body.woocommerce-checkout #pec_sdi_field,
body.woocommerce-checkout #billing_pec_sdi_field,
body.woocommerce-checkout #event_field,
body.woocommerce-checkout #billing_event_field,
body.woocommerce-checkout #ail_event_type_field,
body.woocommerce-checkout .ail-invoice-dependent-field {
	display: none !important;
}

/* Reveal invoice fields only when invoice checkbox is checked */
body.woocommerce-checkout.ail-invoice-open #tax_code_field,
body.woocommerce-checkout.ail-invoice-open #billing_tax_code_field,
body.woocommerce-checkout.ail-invoice-open #invoice_address_field,
body.woocommerce-checkout.ail-invoice-open #billing_invoice_address_field,
body.woocommerce-checkout.ail-invoice-open #pec_sdi_field,
body.woocommerce-checkout.ail-invoice-open #billing_pec_sdi_field,
body.woocommerce-checkout.ail-invoice-open #event_field,
body.woocommerce-checkout.ail-invoice-open #billing_event_field,
body.woocommerce-checkout.ail-invoice-open #ail_event_type_field,
body.woocommerce-checkout.ail-invoice-open .ail-invoice-dependent-field {
	display: block !important;
}

/* First checkout load: keep normal fields visible when no address data exists */
body.woocommerce-checkout.ail-checkout-enhanced:not(.ail-has-address-data) .woocommerce-billing-fields {
	display: block !important;
}

body.woocommerce-checkout .ail-require-invoice-field label.checkbox,
body.woocommerce-checkout .ail-require-invoice-field label.woocommerce-form__label {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	font-weight: 700;
	color: #000;
}

/* Mobile */
@media (max-width: 767px) {
	body.woocommerce-checkout .ail-address-cards {
		grid-template-columns: 1fr;
	}
}

/* =============================================
   FLOATING LABEL FIELDS
   ============================================= */

/* Base input/select/textarea */
.ail-figma-checkout input.input-text,
.ail-figma-checkout textarea,
.ail-figma-checkout select {
	width: 100% !important;
	height: 62px;
	margin: 0 !important;
	padding: 27px 12px 9px !important;
	border: 1.5px solid var(--checkout-field-border) !important;
	border-radius: 4px !important;
	background: #fff !important;
	box-shadow: none !important;
	outline: none !important;
	color: var(--checkout-text) !important;
	font-family: Ubuntu, sans-serif !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	letter-spacing: -0.04em !important;
	appearance: none;
}

.ail-figma-checkout textarea {
	height: 94px !important;
	min-height: 94px !important;
}

.ail-figma-checkout form .form-row > label:not(.checkbox):not(.woocommerce-form__label-for-checkbox):not(.radio) {
	position: absolute;
	top: 10px;
	left: 12px;
	z-index: 2;
	margin: 0;
	color: var(--checkout-muted);
	font-family: Ubuntu, sans-serif !important;
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: -0.02em !important;
	pointer-events: none;
	transition: none;
}

.ail-figma-checkout form .form-row > label[for="ail_privacy_consent_yes"] {
    position: static !important;
    top: auto !important;
    left: auto !important;
    pointer-events: auto !important;
}

.ail-figma-checkout form .form-row > label.screen-reader-text:not(.checkbox):not(.radio) {
	position: absolute;
	top: 10px;
	left: 12px;
	width: auto !important;
	height: auto !important;
	clip: unset !important;
	clip-path: unset !important;
	overflow: visible !important;
	white-space: nowrap;
	font-size: 14px;
	color: var(--checkout-muted);
	pointer-events: none;
	z-index: 2;
}

/* Checkbox/radio labels stay static */
.ail-figma-checkout .woocommerce-form__label-for-checkbox,
.ail-figma-checkout label.checkbox,
.ail-figma-checkout label.radio,
.ail-figma-checkout .woocommerce-terms-and-conditions-checkbox-text {
    font-family: Ubuntu, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    pointer-events: auto !important;
	margin: 0!important;
}

.ail-figma-checkout input[type="checkbox"],
.ail-figma-checkout input[type="radio"] {
	width: 14px !important;
	height: 14px !important;
	margin: 0 8px 0 0 !important;
	accent-color: var(--checkout-blue);
}

.ail-radio-option {
    display: flex;
    align-items: center;
	border: 1px solid #efefef;
	border-radius: 5px;
	padding: 10px 14px 10px 9px;
}

#ail_privacy_consent_field .woocommerce-input-wrapper {
	display: flex;
    align-items: center;
    justify-content: flex-start;
	gap: 10px;
	margin: 15px 0px 0px;
}

.custom-checkout-address-summary {
	display: none;
}
/* Select arrow */
.ail-figma-checkout select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 14px center !important;
	padding-right: 36px !important;
}