.a-flash-checkout {
	--a-flash-checkout-columns: minmax(0, 1.18fr) minmax(340px, .82fr);
	--a-flash-checkout-column-gap: 22px;
	--a-flash-checkout-field-bg: #f5f8fa;
	--a-flash-checkout-field-color: #1d2933;
	--a-flash-checkout-label-color: #1d2933;
	--a-flash-checkout-border: #d8e0e6;
	--a-flash-checkout-border-strong: #b8c4cd;
	--a-flash-checkout-surface: #fff;
	--a-flash-checkout-surface-soft: #f5f8fa;
	--a-flash-checkout-ink: #1d2933;
	--a-flash-checkout-muted: #64717c;
	--a-flash-checkout-danger: #a73535;
	--a-flash-checkout-card-shadow: 0 10px 30px rgba(29, 41, 51, .055);
	--a-flash-checkout-field-height: 48px;
	--a-flash-checkout-textarea-height: 72px;
	--a-flash-checkout-field-border-width: 1px;
	--a-flash-checkout-field-radius: 10px;
	--a-flash-checkout-label-gap: 7px;
	--a-flash-checkout-row-gap: 16px;
	--a-flash-checkout-card-gap: 16px;
	--a-flash-checkout-field-column-gap: 24px;
	--a-flash-checkout-separator-color: #e3e8ec;
	--a-flash-checkout-separator-width: 1px;
	--a-flash-checkout-separator-gap: 10px;
	--a-flash-checkout-accent: #278cc2;
	--a-flash-checkout-savings: #236b43;
	--a-flash-checkout-savings-button: color-mix(in srgb, var(--a-flash-checkout-savings) 90%, #fff);
	--a-flash-checkout-summary-bg: #fff;
	--a-flash-checkout-summary-color: var(--a-flash-checkout-ink);
	--a-flash-checkout-summary-border: var(--a-flash-checkout-border);
	--a-flash-checkout-summary-border-width: 1px;
	--a-flash-checkout-summary-radius: 14px;
	--a-flash-checkout-summary-padding: 20px;
	--a-flash-checkout-total-separator-color: var(--a-flash-checkout-ink);
	--a-flash-checkout-total-separator-width: 2px;
	--a-flash-checkout-payment-bg: #fff;
	--a-flash-checkout-payment-selected-bg: color-mix(in srgb, var(--a-flash-checkout-accent) 9%, #fff);
	--a-flash-checkout-payment-color: var(--a-flash-checkout-ink);
	--a-flash-checkout-payment-border: var(--a-flash-checkout-border);
	--a-flash-checkout-payment-border-width: 1px;
	--a-flash-checkout-payment-radius: 10px;
	--a-flash-checkout-payment-row-padding: 7px;
	--a-flash-checkout-button-bg: #1d1d1f;
	--a-flash-checkout-button-color: #fff;
	--a-flash-checkout-button-width: 100%;
	--a-flash-checkout-button-height: 44px;
	--a-flash-checkout-button-radius: 10px;
	color: var(--a-flash-checkout-ink);
	font-family: inherit;
	width: 100%;
}

.a-flash-checkout,
.a-flash-checkout * {
	box-sizing: border-box;
}

.a-flash-checkout .woocommerce-form-login-toggle,
.a-flash-checkout .woocommerce-account-fields,
.a-flash-checkout .woocommerce-shipping-fields,
.a-flash-checkout #customer_details > .col-2,
.a-flash-checkout .woocommerce-additional-fields > h3,
.a-flash-checkout .woocommerce-billing-fields > h3,
.a-flash-checkout .a-flash-checkout-hidden-address-field,
.a-flash-checkout .a-flash-checkout-hidden-coordinate {
	display: none !important;
}

.a-flash-checkout .wc-stripe-banner-checkout,
.a-flash-checkout .wc_stripe_checkout_banner_gateways {
	display: none !important;
}

.a-flash-checkout form.checkout {
	display: grid !important;
	grid-template-columns: var(--a-flash-checkout-columns) !important;
	column-gap: var(--a-flash-checkout-column-gap);
	row-gap: 0 !important;
	align-items: start;
	float: none !important;
	width: 100% !important;
	max-width: 100%;
	min-width: 0;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.a-flash-checkout .a-flash-checkout-checkout-left-column {
	display: grid;
	grid-column: 1;
	grid-row: 1;
	gap: var(--a-flash-checkout-card-gap);
	align-self: start;
	width: 100%;
	min-width: 0;
}

.a-flash-checkout #customer_details {
	grid-column: 1;
	grid-row: 1;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin: 0 !important;
	padding: 16px 20px;
	border: 1px solid var(--a-flash-checkout-border);
	border-radius: 14px;
	background: var(--a-flash-checkout-surface);
	box-shadow: var(--a-flash-checkout-card-shadow);
}

.a-flash-checkout #customer_details::before,
.a-flash-checkout #customer_details::after {
	display: none;
}

.a-flash-checkout #customer_details > .col-1 {
	float: none;
	width: 100%;
}

.a-flash-checkout .a-flash-checkout-coupon-card {
	grid-column: 1;
	grid-row: 2;
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 16px 20px 20px;
	border: 1px solid var(--a-flash-checkout-border);
	border-radius: 14px;
	background: var(--a-flash-checkout-surface);
	box-shadow: var(--a-flash-checkout-card-shadow);
}

.a-flash-checkout #order_review_heading {
	display: none !important;
}

.a-flash-checkout #order_review {
	grid-column: 2 !important;
	grid-row: 1 !important;
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0;
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding-left: 0;
}

.a-flash-checkout #order_review > .shop_table {
	width: 100%;
	max-width: 100%;
	margin: 0 0 16px;
}

.a-flash-checkout #payment {
	width: 100%;
	margin: 0;
	background: transparent;
}

.a-flash-checkout form.checkout #payment {
	padding: 14px 20px;
	border: 1px solid var(--a-flash-checkout-border);
	border-top: 0;
	border-radius: 0 0 14px 14px;
	background: var(--a-flash-checkout-surface);
}

.a-flash-checkout .a-flash-checkout-checkout-payment-title {
	margin: 0;
	padding: 16px 20px;
	border: 1px solid var(--a-flash-checkout-border);
	border-bottom: 0;
	border-radius: 14px 14px 0 0;
	background: var(--a-flash-checkout-surface);
	background-image: linear-gradient(to right, transparent 20px, var(--a-flash-checkout-separator-color) 20px, var(--a-flash-checkout-separator-color) calc(100% - 20px), transparent calc(100% - 20px));
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: 100% var(--a-flash-checkout-separator-width);
}

.a-flash-checkout .a-flash-checkout-section-title,
.a-flash-checkout .a-flash-checkout-order-summary-title,
.a-flash-checkout .a-flash-checkout-payment-title,
.a-flash-checkout .a-flash-checkout-checkout-payment-title,
.a-flash-checkout #order_review > .shop_table .a-flash-checkout-summary-heading-row h2 {
	color: var(--a-flash-checkout-ink);
	font-size: 20px;
	font-weight: 680;
	letter-spacing: -.012em;
	line-height: 1.25;
}

.a-flash-checkout .a-flash-checkout-section-title,
.a-flash-checkout .a-flash-checkout-order-summary-title,
.a-flash-checkout .a-flash-checkout-payment-title {
	margin: 0 0 14px;
}

.a-flash-checkout .a-flash-checkout-section-title,
.a-flash-checkout .a-flash-checkout-order-summary-title,
.a-flash-checkout .a-flash-checkout-payment-title {
	padding-bottom: 16px;
	border-bottom: var(--a-flash-checkout-separator-width) solid var(--a-flash-checkout-separator-color);
}

.a-flash-checkout .woocommerce-billing-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: var(--a-flash-checkout-field-column-gap);
	align-items: start;
}

.a-flash-checkout .woocommerce-billing-fields__field-wrapper > .form-row {
	grid-column: 1 / -1;
	float: none !important;
	clear: none !important;
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.a-flash-checkout .woocommerce-billing-fields__field-wrapper > .form-row-first,
.a-flash-checkout .woocommerce-billing-fields__field-wrapper > .form-row-last {
	grid-column: span 1;
}

.a-flash-checkout #billing_email_field,
.a-flash-checkout #billing_first_name_field,
.a-flash-checkout #a_flash_checkout_preferred_date_field {
	grid-column: 1 !important;
}

.a-flash-checkout #billing_phone_field,
.a-flash-checkout #billing_last_name_field,
.a-flash-checkout #a_flash_checkout_preferred_time_field {
	grid-column: 2 !important;
}

.a-flash-checkout #billing_address_1_field {
	grid-column: 1 / -1 !important;
}

.a-flash-checkout.is-google-fallback #billing_address_1_field {
	grid-column: 1 !important;
}

.a-flash-checkout.is-google-fallback #billing_postcode_field.a-flash-checkout-hidden-address-field {
	display: block !important;
	grid-column: 2 !important;
}

.a-flash-checkout.is-google-fallback .a-flash-checkout-address-map-current,
.a-flash-checkout.is-google-fallback .a-flash-checkout-weather {
	display: none !important;
}

.a-flash-checkout h2 {
	font-size: 28px;
	font-weight: 500;
	line-height: 1.25;
	color: var(--a-flash-checkout-accent);
}

.a-flash-checkout .form-row {
	margin: 0 0 var(--a-flash-checkout-row-gap);
}

.a-flash-checkout .form-row > label {
	display: block;
	margin: 0 0 var(--a-flash-checkout-label-gap);
	color: var(--a-flash-checkout-label-color);
	font-weight: 500;
	font-size: 13px;
	letter-spacing: .005em;
}

.a-flash-checkout .form-row > label .required {
	display: none !important;
}

.a-flash-checkout .form-row > label .optional {
	display: inline;
	color: inherit;
	font-size: inherit;
}

.a-flash-checkout .input-text,
.a-flash-checkout select,
.a-flash-checkout .select2-container .select2-selection--single {
	width: 100%;
	height: var(--a-flash-checkout-field-height) !important;
	min-height: var(--a-flash-checkout-field-height) !important;
	padding: 12px 14px;
	border: var(--a-flash-checkout-field-border-width) solid var(--a-flash-checkout-border);
	border-radius: var(--a-flash-checkout-field-radius);
	background: var(--a-flash-checkout-field-bg);
	color: var(--a-flash-checkout-field-color);
	box-shadow: none;
	font: inherit;
	font-size: 15px;
	transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.a-flash-checkout .input-text:focus,
.a-flash-checkout select:focus,
.a-flash-checkout .select2-container--focus .select2-selection--single {
	border-color: var(--a-flash-checkout-accent);
	outline: 0;
	box-shadow: 0 0 0 4px rgba(39, 140, 194, .14);
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--a-flash-checkout-accent) 14%, transparent);
}

.a-flash-checkout textarea.input-text {
	display: block;
	height: var(--a-flash-checkout-textarea-height) !important;
	min-height: var(--a-flash-checkout-textarea-height) !important;
	resize: vertical;
}

.a-flash-checkout #a_flash_checkout_customer_note_field {
	margin-bottom: 0;
}

.a-flash-checkout #a_flash_checkout_preferred_date,
.a-flash-checkout #a_flash_checkout_preferred_time {
	border-radius: 10px;
	background-color: var(--a-flash-checkout-field-bg);
	background-repeat: no-repeat;
	box-shadow: none;
	cursor: pointer;
}

.a-flash-checkout #a_flash_checkout_preferred_date {
	padding-left: 46px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23278cc2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E");
	background-position: 16px center;
}

.a-flash-checkout #a_flash_checkout_preferred_time {
	-webkit-appearance: none;
	appearance: none;
	font-variant-numeric: tabular-nums;
	padding-right: 14px;
	padding-left: 46px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23278cc2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
	background-position: 16px center;
}

.a-flash-checkout #a_flash_checkout_preferred_time_field .select2-selection__arrow { display: none !important; }
.a-flash-checkout #a_flash_checkout_preferred_time_field.is-pristine #a_flash_checkout_preferred_time { color: transparent; }
.a-flash-checkout #a_flash_checkout_preferred_time_field.is-pristine #a_flash_checkout_preferred_time option { color: var(--a-flash-checkout-field-color); }

.a-flash-checkout #a_flash_checkout_preferred_date:hover,
.a-flash-checkout #a_flash_checkout_preferred_time:hover {
	border-color: color-mix(in srgb, var(--a-flash-checkout-accent) 58%, var(--a-flash-checkout-border));
	background-color: #fff;
}

.a-flash-checkout .a-flash-checkout-preference-message {
	grid-column: 1 / -1;
	margin: -7px 0 var(--a-flash-checkout-row-gap);
	color: #9f2f28;
	font-size: 13px;
	line-height: 1.45;
}

.a-flash-checkout-address-error,
.a-flash-checkout-postcode-error,
.a-flash-checkout-field-error {
	display: block;
	margin-top: 6px;
	color: var(--a-flash-checkout-danger);
	font-size: 13px;
	line-height: 1.4;
}

.a-flash-checkout #billing_address_1_field > label {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
}

.a-flash-checkout #billing_address_1_field > label .a-flash-checkout-address-error {
	display: inline;
	margin: 0;
	font-weight: 500;
	text-align: right;
}

.pac-container {
	box-sizing: border-box;
	padding: 0 10px 8px 0;
	border-radius: 16px;
	overflow: hidden;
}

.pac-container.pac-logo::after { margin: 7px 2px 0 0; }

.a-flash-checkout .form-row.woocommerce-invalid .input-text {
	border-color: var(--a-flash-checkout-danger);
	box-shadow: 0 0 0 3px rgba(179, 45, 46, .1);
}

.a-flash-checkout .select2-container .select2-selection--single {
	padding-top: 0;
	padding-bottom: 0;
}

.a-flash-checkout .select2-container .select2-selection__rendered {
	line-height: calc(var(--a-flash-checkout-field-height) - var(--a-flash-checkout-field-border-width) - var(--a-flash-checkout-field-border-width));
}

.a-flash-checkout .select2-container .select2-selection__arrow {
	height: calc(var(--a-flash-checkout-field-height) - var(--a-flash-checkout-field-border-width) - var(--a-flash-checkout-field-border-width));
}

.a-flash-checkout .a-flash-checkout-address-map {
	position: relative;
	grid-column: 1 / -1;
	width: 100%;
	height: 250px;
	margin: 0 0 var(--a-flash-checkout-row-gap);
	border: 1px solid var(--a-flash-checkout-border);
	border-radius: var(--a-flash-checkout-field-radius);
	background: var(--a-flash-checkout-surface-soft);
	overflow: hidden;
	overflow-anchor: none;
	contain: layout paint;
	box-shadow: 0 10px 28px rgba(29, 41, 51, .07);
}

.a-flash-checkout .a-flash-checkout-address-map.is-loading::before {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	background: linear-gradient(135deg, #f7f7f5, #eaf4f9);
	color: #6e6e73;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .04em;
	content: 'Map';
}

.a-flash-checkout .a-flash-checkout-address-map[hidden] {
	display: none !important;
}

#ui-datepicker-div {
	display: none;
	box-sizing: border-box;
	width: min(340px, 100%, calc(100vw - 24px));
	padding: 18px;
	border: 1px solid #dfe3e7;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 24px 70px rgba(29, 29, 31, .18);
	z-index: 999999 !important;
}

#ui-datepicker-div * {
	box-sizing: border-box;
}

#ui-datepicker-div .ui-datepicker-header {
	position: relative;
	min-height: 38px;
	padding: 0 40px 14px;
}

#ui-datepicker-div .ui-datepicker-title {
	display: flex;
	justify-content: center;
	gap: 6px;
	text-align: center;
	font-weight: 680;
}

#ui-datepicker-div .ui-datepicker-title select {
	height: 34px;
	padding: 2px 8px;
	border: 1px solid #dfe3e7;
	border-radius: 9px;
	background: #f8fafb;
	color: #1d1d1f;
	font-weight: 620;
}

#ui-datepicker-div .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-next {
	position: absolute;
	top: 0;
	width: 34px;
	height: 34px;
	border-radius: 10px;
	background: #f3f7f9;
	color: var(--a-flash-checkout-accent, #278cc2);
	cursor: pointer;
}

#ui-datepicker-div .ui-datepicker-prev { left: 0; }
#ui-datepicker-div .ui-datepicker-next { right: 0; }

#ui-datepicker-div .ui-datepicker-prev::before,
#ui-datepicker-div .ui-datepicker-next::before {
	display: block;
	font-size: 25px;
	line-height: 32px;
	text-align: center;
}

#ui-datepicker-div .ui-datepicker-prev::before { content: '‹'; }
#ui-datepicker-div .ui-datepicker-next::before { content: '›'; }
#ui-datepicker-div .ui-icon { display: none; }

#ui-datepicker-div table {
	width: 100%;
	margin: 0;
	font-size: 14px;
	border-spacing: 3px;
	border-collapse: separate;
}

/* Keep theme zebra-striping away from the calendar; state belongs to each date cell. */
#ui-datepicker-div table,
#ui-datepicker-div thead,
#ui-datepicker-div tbody,
#ui-datepicker-div tr,
#ui-datepicker-div th,
#ui-datepicker-div td {
	border: 0 !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
}

#ui-datepicker-div th {
	padding: 6px 2px 8px;
	color: #86868b;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
	text-align: center;
}

#ui-datepicker-div td {
	position: relative;
	padding: 1px;
	text-align: center;
}

#ui-datepicker-div td a,
#ui-datepicker-div td span {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	margin: 0 auto;
	padding: 0;
	border: 1px solid transparent;
	border-radius: 11px;
	color: #333;
	text-align: center;
	text-decoration: none;
}

#ui-datepicker-div td a:hover,
#ui-datepicker-div .ui-datepicker-current-day a {
	background: var(--a-flash-checkout-accent, #278cc2);
	color: #fff;
}

#ui-datepicker-div td.ui-datepicker-unselectable.ui-state-disabled:not(.a-flash-checkout-date-unavailable) span {
	border-color: #f0f0f1;
	background: #f4f4f5;
	color: #b5b5b9;
	opacity: .72;
	cursor: not-allowed;
}

#ui-datepicker-div .a-flash-checkout-date-unavailable span {
	border-color: #f0cecb;
	background: #fff0ef;
	color: #a65c56;
	font-weight: 650;
	text-decoration: none;
	cursor: not-allowed;
}

#ui-datepicker-div .a-flash-checkout-date-unavailable span::before,
#ui-datepicker-div .a-flash-checkout-date-unavailable span::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 21px;
	height: 1.5px;
	border-radius: 1px;
	background: #c67670;
	content: '';
}

#ui-datepicker-div .a-flash-checkout-date-unavailable span::before { transform: translate(-50%, -50%) rotate(45deg); }
#ui-datepicker-div .a-flash-checkout-date-unavailable span::after { transform: translate(-50%, -50%) rotate(-45deg); }

#ui-datepicker-div .ui-datepicker-today:not(.ui-datepicker-current-day) a {
	border-color: color-mix(in srgb, var(--a-flash-checkout-accent, #278cc2) 55%, #fff);
	color: var(--a-flash-checkout-accent, #278cc2);
	font-weight: 700;
}

.a-flash-checkout-datepicker-legend {
	display: flex;
	gap: 16px;
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid #eceff1;
	color: #6e6e73;
	font-size: 11px;
	font-weight: 600;
}

.a-flash-checkout-datepicker-legend span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.a-flash-checkout-datepicker-legend i {
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 3px;
	background: #fff;
	border: 1px solid #dfe3e7;
}

.a-flash-checkout-datepicker-legend .is-unavailable {
	border-color: #f0cecb;
	background: #fff0ef;
}

.a-flash-checkout #order_review > .shop_table thead,
.a-flash-checkout #order_review > .shop_table tbody,
.a-flash-checkout #order_review > .shop_table tfoot {
	background: transparent;
}

.a-flash-checkout #order_review > .shop_table {
	table-layout: auto;
	border-collapse: separate;
	border-spacing: 0;
	border: var(--a-flash-checkout-summary-border-width) solid var(--a-flash-checkout-summary-border);
	border-radius: var(--a-flash-checkout-summary-radius);
	background: var(--a-flash-checkout-summary-bg);
	overflow: hidden;
	box-shadow: var(--a-flash-checkout-card-shadow);
}

.a-flash-checkout #order_review > .shop_table .a-flash-checkout-summary-heading-row th {
	padding: 16px var(--a-flash-checkout-summary-padding);
	border-bottom: 0;
	background-image: linear-gradient(to right, transparent var(--a-flash-checkout-summary-padding), var(--a-flash-checkout-separator-color) var(--a-flash-checkout-summary-padding), var(--a-flash-checkout-separator-color) calc(100% - var(--a-flash-checkout-summary-padding)), transparent calc(100% - var(--a-flash-checkout-summary-padding)));
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: 100% var(--a-flash-checkout-separator-width);
	text-align: left;
}

.a-flash-checkout #order_review > .shop_table .a-flash-checkout-summary-heading-row h2 {
	margin: 0;
	padding-bottom: 0;
	border-bottom: 0;
	text-align: left;
}

.a-flash-checkout #order_review > .shop_table thead {
	display: none;
}

.a-flash-checkout #order_review > .shop_table th,
.a-flash-checkout #order_review > .shop_table td {
	padding: 9px var(--a-flash-checkout-summary-padding);
	border: 0;
	background: transparent;
	color: var(--a-flash-checkout-summary-color);
	vertical-align: middle;
}

.a-flash-checkout #order_review > .shop_table .product-name {
	width: 100%;
	padding: 0 var(--a-flash-checkout-summary-padding);
	text-align: left;
	font-weight: 650;
}

.a-flash-checkout .a-flash-checkout-product-title {
	display: block;
	color: var(--a-flash-checkout-summary-color);
	font-size: 1.08em;
	font-weight: 680;
	letter-spacing: -.012em;
	line-height: 1.3;
	text-align: left;
}

.a-flash-checkout #order_review > .shop_table .a-flash-checkout-product-title {
	padding: 14px 0;
}

.a-flash-checkout #order_review > .shop_table .a-flash-checkout-product-title:last-child {
	border-bottom: 1px solid var(--a-flash-checkout-summary-border);
}

.a-flash-checkout #order_review > .shop_table tbody .product-total {
	display: none;
}

.a-flash-checkout #order_review > .shop_table tfoot tr:first-child th,
.a-flash-checkout #order_review > .shop_table tfoot tr:first-child td {
	padding-top: 16px;
	border-top: 0;
}

.a-flash-checkout #order_review > .shop_table tfoot tr:last-child th,
.a-flash-checkout #order_review > .shop_table tfoot tr:last-child td {
	padding-bottom: var(--a-flash-checkout-summary-padding);
}

.a-flash-checkout #order_review > .shop_table tfoot th {
	width: 40%;
	padding-top: 6px;
	padding-bottom: 6px;
	font-weight: 500;
	text-align: left;
}

.a-flash-checkout #order_review > .shop_table tfoot td {
	width: 60%;
	padding-top: 6px;
	padding-bottom: 6px;
	font-weight: 600;
	text-align: right;
}

.a-flash-checkout #order_review > .shop_table tfoot tr:nth-last-child(2) th,
.a-flash-checkout #order_review > .shop_table tfoot tr:nth-last-child(2) td {
	padding-bottom: 16px;
}

.a-flash-checkout .a-flash-checkout-selection-details {
	display: block;
	margin-top: 0;
	color: var(--a-flash-checkout-muted);
	font-size: inherit;
	font-weight: 450;
	line-height: 1.35;
	text-align: left;
}

.a-flash-checkout #order_review > .shop_table .product-name > .a-flash-checkout-selection-details {
	margin-top: 0;
}

.a-flash-checkout .a-flash-checkout-detail-section {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 16px 0;
	border-top: 1px solid var(--a-flash-checkout-summary-border);
	border-bottom: 0;
}

.a-flash-checkout .a-flash-checkout-detail-section + .a-flash-checkout-detail-section {
	margin-top: 0;
}

.a-flash-checkout .a-flash-checkout-detail-section:last-child {
	border-bottom: 1px solid var(--a-flash-checkout-summary-border);
}

.a-flash-checkout .a-flash-checkout-detail-variables-section {
	padding-top: 16px;
	padding-bottom: 16px;
	border-top: 0;
}

.a-flash-checkout .a-flash-checkout-detail-line {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 14px;
	align-items: start;
}

.a-flash-checkout .a-flash-checkout-detail-label {
	min-width: 0;
	font-weight: 600;
}

.a-flash-checkout .a-flash-checkout-detail-value {
	color: var(--a-flash-checkout-muted);
	text-align: right;
}

.a-flash-checkout .a-flash-checkout-detail-variable .a-flash-checkout-detail-value {
	font-size: 1em;
	font-weight: 450;
}

.a-flash-checkout .a-flash-checkout-detail-property-size {
	grid-template-columns: minmax(0, 1fr);
}

.a-flash-checkout .a-flash-checkout-detail-package .a-flash-checkout-detail-value {
	color: var(--a-flash-checkout-ink);
	font-size: 1em;
	font-weight: 650;
}

.a-flash-checkout .a-flash-checkout-detail-service .a-flash-checkout-detail-value {
	color: var(--a-flash-checkout-ink);
	font-size: 1em;
	font-weight: 650;
}

.a-flash-checkout .a-flash-checkout-detail-package {
	color: var(--a-flash-checkout-ink);
	font-weight: 650;
}

.a-flash-checkout .a-flash-checkout-detail-heading {
	color: #1d1d1f;
	font-size: 1em;
	font-weight: 700;
	line-height: 1.4;
}

.a-flash-checkout .a-flash-checkout-detail-in-package,
.a-flash-checkout .a-flash-checkout-detail-in-services {
	margin-left: 10px;
	padding-left: 14px;
	border-left: 2px solid var(--a-flash-checkout-accent);
}

.a-flash-checkout .a-flash-checkout-detail-discount {
	color: var(--a-flash-checkout-savings);
	font-size: 1em;
	line-height: 1.4;
}

.a-flash-checkout .a-flash-checkout-detail-discount .a-flash-checkout-detail-value {
	color: var(--a-flash-checkout-savings);
	font-weight: 650;
}

.a-flash-checkout #order_review .product-name dl.variation,
.a-flash-checkout #order_review .product-name .wc-item-meta {
	display: block !important;
	float: none;
	margin: 8px 0 0;
	padding: 0;
	list-style: none;
	font-size: .9em;
	line-height: 1.5;
}

.a-flash-checkout #order_review .product-name dl.variation dt,
.a-flash-checkout #order_review .product-name dl.variation dd,
.a-flash-checkout #order_review .product-name .wc-item-meta li {
	display: inline;
	float: none;
	margin: 0;
	padding: 0;
}

.a-flash-checkout #order_review .product-name dl.variation dd::after,
.a-flash-checkout #order_review .product-name .wc-item-meta li::after {
	display: block;
	content: '';
}

.a-flash-checkout #order_review .product-name dl.variation p,
.a-flash-checkout #order_review .product-name .wc-item-meta p {
	display: inline;
	margin: 0;
}

.a-flash-checkout .a-flash-checkout-coupon-control {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
	align-items: stretch;
}

.a-flash-checkout .a-flash-checkout-coupon-control .input-text {
	width: 100%;
	height: var(--a-flash-checkout-field-height) !important;
	min-height: var(--a-flash-checkout-field-height) !important;
	max-height: var(--a-flash-checkout-field-height) !important;
	margin: 0;
	padding: 0 13px;
	border: 1px solid var(--a-flash-checkout-border);
	border-radius: 10px;
	background: var(--a-flash-checkout-surface);
	box-shadow: none;
	color: var(--a-flash-checkout-ink);
	font-size: 14px;
}

.a-flash-checkout .a-flash-checkout-coupon-control .input-text:focus {
	border-color: var(--a-flash-checkout-accent);
	outline: 2px solid color-mix(in srgb, var(--a-flash-checkout-accent) 20%, transparent);
	outline-offset: 1px;
}

.a-flash-checkout .a-flash-checkout-coupon-control .a-flash-checkout-coupon-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 88px;
	height: var(--a-flash-checkout-field-height) !important;
	min-height: var(--a-flash-checkout-field-height) !important;
	max-height: var(--a-flash-checkout-field-height) !important;
	margin: 0;
	padding: 0 18px !important;
	border: 1px solid var(--a-flash-checkout-savings-button);
	border-radius: 10px;
	background: var(--a-flash-checkout-savings);
	background: var(--a-flash-checkout-savings-button);
	box-shadow: none;
	color: #fff;
	font-size: 14px;
	font-weight: 650;
	line-height: 1 !important;
	transition: filter .15s ease, transform .15s ease, box-shadow .15s ease;
}

.a-flash-checkout .a-flash-checkout-coupon-control .a-flash-checkout-coupon-button:hover,
.a-flash-checkout .a-flash-checkout-coupon-control .a-flash-checkout-coupon-button:focus-visible {
	filter: brightness(.94);
	transform: translateY(-1px);
	box-shadow: 0 6px 16px color-mix(in srgb, var(--a-flash-checkout-savings) 18%, transparent);
}

.a-flash-checkout .a-flash-checkout-coupon-control .a-flash-checkout-coupon-button:disabled {
	opacity: .55;
	cursor: wait;
}

.a-flash-checkout .a-flash-checkout-coupon-feedback:empty {
	display: none;
}

.a-flash-checkout .a-flash-checkout-coupon-feedback {
	margin-top: 10px;
	color: var(--a-flash-checkout-savings);
	font-size: 13px;
	line-height: 1.45;
}

.a-flash-checkout .a-flash-checkout-coupon-feedback.is-error {
	color: #9f2f28;
}

.a-flash-checkout .a-flash-checkout-coupon-feedback .woocommerce-error,
.a-flash-checkout .a-flash-checkout-coupon-feedback .woocommerce-message,
.a-flash-checkout .a-flash-checkout-coupon-feedback .woocommerce-info {
	margin: 0;
	padding: 11px 13px;
	border-radius: 9px;
	box-shadow: none;
	font-size: 13px;
}

.a-flash-checkout .a-flash-checkout-coupon-feedback .woocommerce-error::before,
.a-flash-checkout .a-flash-checkout-coupon-feedback .woocommerce-message::before,
.a-flash-checkout .a-flash-checkout-coupon-feedback .woocommerce-info::before {
	display: none !important;
	content: none !important;
}

.a-flash-checkout .a-flash-checkout-coupon-feedback .wc-block-components-notice-banner > svg {
	display: none !important;
}

.a-flash-checkout #order_review > .shop_table .cart-discount th,
.a-flash-checkout #order_review > .shop_table .cart-discount td {
	color: var(--a-flash-checkout-savings);
}

.a-flash-checkout #order_review .woocommerce-remove-coupon {
	margin-left: 7px;
	color: var(--a-flash-checkout-muted);
	font-size: 12px;
	font-weight: 500;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.a-flash-checkout #order_review > .shop_table .order-total th,
.a-flash-checkout #order_review > .shop_table .order-total td {
	padding-top: 15px !important;
	padding-bottom: 15px !important;
	border-top: 0;
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 100% var(--a-flash-checkout-total-separator-width);
	font-size: 1.16em;
	font-weight: 700;
}

.a-flash-checkout #order_review > .shop_table .order-total th {
	background-image: linear-gradient(to right, transparent var(--a-flash-checkout-summary-padding), var(--a-flash-checkout-total-separator-color) var(--a-flash-checkout-summary-padding));
}

.a-flash-checkout #order_review > .shop_table .order-total td {
	background-image: linear-gradient(to right, var(--a-flash-checkout-total-separator-color) calc(100% - var(--a-flash-checkout-summary-padding)), transparent calc(100% - var(--a-flash-checkout-summary-padding)));
}

.a-flash-checkout #order_review ul#shipping_method {
	margin: 0;
	padding: 0;
	list-style: none;
}

.a-flash-checkout #order_review ul#shipping_method li {
	margin: 0;
	padding: 0;
}

.a-flash-checkout #order_review ul#shipping_method li:only-child input.shipping_method {
	display: none;
}

.a-flash-checkout #payment ul.payment_methods {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	overflow: visible;
	box-shadow: none;
}

.a-flash-checkout #payment ul.payment_methods > li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0;
	min-height: 42px;
	padding: var(--a-flash-checkout-payment-row-padding) 11px;
	border: var(--a-flash-checkout-payment-border-width) solid var(--a-flash-checkout-payment-border);
	border-radius: var(--a-flash-checkout-payment-radius);
	background: var(--a-flash-checkout-payment-bg);
	color: var(--a-flash-checkout-payment-color);
	cursor: pointer;
	box-shadow: none;
	transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.a-flash-checkout #payment ul.payment_methods > li:hover {
	background: #f5f9fb;
	background: color-mix(in srgb, var(--a-flash-checkout-payment-selected-bg) 55%, var(--a-flash-checkout-payment-bg));
	transform: none;
}

.a-flash-checkout #payment ul.payment_methods > li:last-child {
	border-bottom: var(--a-flash-checkout-payment-border-width) solid var(--a-flash-checkout-payment-border);
}

.a-flash-checkout #payment ul.payment_methods > li.is-selected {
	background: var(--a-flash-checkout-payment-selected-bg);
	border-color: var(--a-flash-checkout-accent);
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--a-flash-checkout-accent) 12%, transparent);
}

.a-flash-checkout #payment ul.payment_methods > li > input.input-radio {
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	margin: 0 10px 0 0;
	border: 2px solid #aeb6bc;
	border-radius: 50%;
	background: #fff;
	box-shadow: none;
	appearance: none;
	-webkit-appearance: none;
}

.a-flash-checkout #payment ul.payment_methods > li > input.input-radio:checked {
	border-color: var(--a-flash-checkout-accent);
	background: var(--a-flash-checkout-accent);
	box-shadow: inset 0 0 0 4px #fff;
}

.a-flash-checkout #payment ul.payment_methods > li > input.input-radio:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--a-flash-checkout-accent) 22%, transparent);
	outline-offset: 2px;
}

.a-flash-checkout #payment div.payment_box {
	flex: 0 0 calc(100% + 22px);
	width: calc(100% + 22px);
	margin: var(--a-flash-checkout-payment-row-padding) -11px calc(0px - var(--a-flash-checkout-payment-row-padding));
	padding: 16px 11px;
	border-top: 1px solid color-mix(in srgb, var(--a-flash-checkout-payment-border) 72%, transparent);
	border-radius: 0 0 calc(var(--a-flash-checkout-payment-radius) - 1px) calc(var(--a-flash-checkout-payment-radius) - 1px);
	background: color-mix(in srgb, var(--a-flash-checkout-payment-selected-bg) 45%, #fff);
}

.a-flash-checkout #payment div.payment_box::before { display: none; }

.a-flash-checkout #payment li.payment_method_cod div.payment_box,
.a-flash-checkout #payment li.payment_method_bacs div.payment_box {
	padding-top: 10px;
	padding-bottom: 10px;
}

.a-flash-checkout #payment li.payment_method_cod div.payment_box p,
.a-flash-checkout #payment li.payment_method_bacs div.payment_box p { margin: 0; }
.a-flash-checkout-payment-instruction-line { display: block; line-height: 1.45; }
.a-flash-checkout-payment-instruction-line + .a-flash-checkout-payment-instruction-line { margin-top: 4px; }
.a-flash-checkout-payment-prefix { font-weight: 400; }
.a-flash-checkout-payment-email { font-weight: 650; user-select: all; }
.a-flash-checkout-payment-email-word { margin-left: .12em; }

.a-flash-checkout #payment ul.payment_methods > li > label {
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	width: auto;
	min-height: 28px;
	margin: 0;
	vertical-align: middle;
}

.a-flash-checkout #payment ul.payment_methods > li > label img {
	width: auto;
	max-width: 170px;
	max-height: 30px;
	margin: 0 0 0 auto !important;
	object-fit: contain;
}

.a-flash-checkout #payment .place-order {
	width: 100%;
	padding: 14px 0 0 !important;
}

.a-flash-checkout #place_order,
.a-flash-checkout .a-flash-checkout-preview-button {
	float: none;
	width: var(--a-flash-checkout-button-width) !important;
	min-width: 0;
	height: 44px !important;
	min-height: 44px;
	margin: 0 auto !important;
	padding: 0 28px;
	border: 0;
	border-radius: var(--a-flash-checkout-button-radius);
	background: var(--a-flash-checkout-button-bg);
	color: var(--a-flash-checkout-button-color);
	font-weight: 650;
	letter-spacing: .01em;
	box-shadow: none;
	transition: transform .15s ease, opacity .15s ease, box-shadow .15s ease;
}

.a-flash-checkout #place_order:focus-visible,
.a-flash-checkout .a-flash-checkout-preview-button:focus-visible,
.a-flash-checkout .a-flash-checkout-flow-state-button:focus-visible,
.a-flash-checkout .a-flash-checkout-order-actions .button:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--a-flash-checkout-accent) 28%, transparent);
	outline-offset: 3px;
}

.a-flash-checkout #place_order:hover,
.a-flash-checkout .a-flash-checkout-preview-button:hover {
	transform: translateY(-1px);
	opacity: .94;
	box-shadow: 0 8px 20px rgba(29, 29, 31, .14);
}

.a-flash-checkout .woocommerce-error,
.a-flash-checkout .woocommerce-info,
.a-flash-checkout .woocommerce-message {
	margin: 0 0 20px;
	padding: 16px 18px 16px 48px;
	border: 1px solid var(--a-flash-checkout-border);
	border-radius: 13px;
	background: var(--a-flash-checkout-surface);
	color: var(--a-flash-checkout-ink);
	box-shadow: 0 10px 28px rgba(29, 29, 31, .055);
}

.a-flash-checkout .woocommerce-error {
	border-color: #e6c5c3;
	background: #fff8f7;
}

.a-flash-checkout .a-flash-checkout-notice-link {
	display: inline-block;
	margin-left: 6px;
	color: var(--a-flash-checkout-accent);
	font-weight: 650;
}

.a-flash-checkout .a-flash-checkout-flow-state,
.a-flash-checkout form.login {
	width: min(100%, 680px);
	margin: 18px auto;
	padding: 34px;
	border: 1px solid var(--a-flash-checkout-border);
	border-radius: 18px;
	background: var(--a-flash-checkout-surface);
	box-shadow: 0 16px 48px rgba(29, 41, 51, .08);
}

.a-flash-checkout .a-flash-checkout-flow-state {
	text-align: center;
}

.a-flash-checkout .a-flash-checkout-flow-state-mark {
	display: grid;
	place-items: center;
	width: 50px;
	height: 50px;
	margin: 0 auto 17px;
	border-radius: 50%;
	background: #eef7fc;
	color: var(--a-flash-checkout-accent);
	font-size: 23px;
	font-weight: 700;
}

.a-flash-checkout .a-flash-checkout-flow-state-error .a-flash-checkout-flow-state-mark {
	background: #fff1ef;
	color: #a64038;
}

.a-flash-checkout .a-flash-checkout-flow-state h1 {
	margin: 0;
	color: var(--a-flash-checkout-ink);
	font-size: clamp(24px, 3vw, 31px);
	font-weight: 650;
	letter-spacing: -.018em;
	line-height: 1.2;
}

.a-flash-checkout .a-flash-checkout-flow-state p {
	margin: 10px auto 0;
	color: var(--a-flash-checkout-muted);
	line-height: 1.55;
}

.a-flash-checkout .a-flash-checkout-flow-state-button,
.a-flash-checkout form.login .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	margin-top: 22px;
	padding: 12px 24px;
	border: 0;
	border-radius: 11px;
	background: var(--a-flash-checkout-button-bg);
	color: var(--a-flash-checkout-button-color);
	font-weight: 650;
	text-decoration: none;
}

.a-flash-checkout .a-flash-checkout-order-received {
	width: min(100%, 1060px);
	margin: 0 auto;
	color: var(--a-flash-checkout-ink);
}

.a-flash-checkout .a-flash-checkout-thankyou-hero {
	padding: 0 28px 26px;
	text-align: center;
}

.a-flash-checkout .a-flash-checkout-thankyou-mark {
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	margin: 0 auto 18px;
	border-radius: 50%;
	background: #eef7fc;
	color: var(--a-flash-checkout-accent);
	font-size: 25px;
	font-weight: 700;
}

.a-flash-checkout .a-flash-checkout-thankyou-hero h1 {
	max-width: 780px;
	margin: 0 auto;
	color: #1d1d1f;
	font-size: clamp(25px, 3vw, 34px);
	font-weight: 600;
	letter-spacing: -.018em;
	line-height: 1.18;
}

.a-flash-checkout .a-flash-checkout-thankyou-hero p {
	margin: 10px auto 0;
	color: #6e6e73;
	font-size: 16px;
	line-height: 1.5;
}

.a-flash-checkout .a-flash-checkout-order-facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-bottom: 18px;
}

.a-flash-checkout .a-flash-checkout-order-facts > div,
.a-flash-checkout .a-flash-checkout-order-section,
.a-flash-checkout .a-flash-checkout-order-instructions {
	padding: 20px;
	border: 1px solid var(--a-flash-checkout-border);
	border-radius: 14px;
	background: var(--a-flash-checkout-surface);
	box-shadow: 0 8px 24px rgba(29, 41, 51, .04);
}

.a-flash-checkout .a-flash-checkout-order-facts span,
.a-flash-checkout .a-flash-checkout-customer-grid span {
	display: block;
	margin-bottom: 6px;
	color: var(--a-flash-checkout-muted);
	font-size: 12px;
	font-weight: 650;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.a-flash-checkout .a-flash-checkout-order-facts strong {
	font-size: 18px;
	font-weight: 650;
}

.a-flash-checkout .a-flash-checkout-order-section,
.a-flash-checkout .a-flash-checkout-order-instructions {
	margin-bottom: 18px;
}

.a-flash-checkout .a-flash-checkout-order-section > h2 {
	margin: 0 0 22px;
	color: var(--a-flash-checkout-ink);
	font-size: 23px;
	font-weight: 600;
	letter-spacing: -.012em;
}

.a-flash-checkout .a-flash-checkout-customer-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
}

.a-flash-checkout .a-flash-checkout-customer-grid > div {
	padding: 15px 0;
	border-bottom: 1px solid #ececea;
}

.a-flash-checkout .a-flash-checkout-customer-grid > div:first-child {
	padding-top: 0;
}

.a-flash-checkout .a-flash-checkout-customer-grid > div:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.a-flash-checkout .a-flash-checkout-customer-grid strong {
	display: block;
	overflow-wrap: anywhere;
	font-weight: 550;
}

.a-flash-checkout .a-flash-checkout-order-address-map {
	height: 330px;
	margin: 24px 0 0;
}

.a-flash-checkout .a-flash-checkout-received-product {
	padding: 20px 0 0;
	border-bottom: 1px solid #e5e5e3;
}

.a-flash-checkout .a-flash-checkout-received-product:first-child {
	padding-top: 0;
}

.a-flash-checkout .a-flash-checkout-received-product h3 {
	margin: 0;
	color: #1d1d1f;
	font-size: 21px;
	font-weight: 680;
	letter-spacing: -.012em;
	line-height: 1.3;
	text-align: left;
}

.a-flash-checkout .a-flash-checkout-received-totals {
	display: grid;
	gap: 8px;
	padding-top: 13px;
}

.a-flash-checkout .a-flash-checkout-received-total {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	color: #515154;
	font-size: 15px;
	line-height: 1.45;
}

.a-flash-checkout .a-flash-checkout-received-total span {
	font-weight: 500;
}

.a-flash-checkout .a-flash-checkout-received-total strong {
	color: #1d1d1f;
	font-weight: 650;
}

.a-flash-checkout .a-flash-checkout-received-total-order_total {
	margin-top: 4px;
	padding-top: 15px;
	border-top: var(--a-flash-checkout-total-separator-width) solid var(--a-flash-checkout-total-separator-color);
	color: #1d1d1f;
	font-size: 1.18em;
	font-weight: 700;
}

.a-flash-checkout .a-flash-checkout-received-total-order_total span,
.a-flash-checkout .a-flash-checkout-received-total-order_total strong {
	font-weight: 700;
}

.a-flash-checkout .a-flash-checkout-order-summary .a-flash-checkout-selection-details {
	margin-top: 0;
	color: #515154;
	font-size: 15px;
	line-height: 1.35;
}

.a-flash-checkout .a-flash-checkout-order-summary .a-flash-checkout-detail-line {
	gap: 20px;
}

.a-flash-checkout .a-flash-checkout-order-summary .a-flash-checkout-detail-label {
	font-weight: 580;
}

.a-flash-checkout .a-flash-checkout-order-summary .a-flash-checkout-detail-variable .a-flash-checkout-detail-value {
	color: #737378;
	font-size: inherit;
}

.a-flash-checkout .a-flash-checkout-order-summary .a-flash-checkout-detail-package {
	margin: 0;
	padding: 0;
}

.a-flash-checkout .a-flash-checkout-order-summary .a-flash-checkout-detail-package .a-flash-checkout-detail-value,
.a-flash-checkout .a-flash-checkout-order-summary .a-flash-checkout-detail-service .a-flash-checkout-detail-value {
	color: #1d1d1f;
	font-size: inherit;
	font-weight: 650;
}

.a-flash-checkout .a-flash-checkout-order-summary .a-flash-checkout-detail-discount {
	margin: 0;
	font-size: inherit;
}

.a-flash-checkout .a-flash-checkout-order-summary .wc-item-meta {
	margin: 14px 0 0;
	padding: 0;
	border-top: 1px solid var(--a-flash-checkout-summary-border);
	list-style: none;
}

.a-flash-checkout .a-flash-checkout-order-summary .wc-item-meta li {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 16px;
	margin: 0;
	padding: 10px 0;
	border-bottom: 1px solid var(--a-flash-checkout-summary-border);
}

.a-flash-checkout .a-flash-checkout-order-summary .wc-item-meta-label {
	font-weight: 650;
}

.a-flash-checkout .a-flash-checkout-order-summary .wc-item-meta p {
	margin: 0;
	color: #6e6e73;
	text-align: right;
}

.a-flash-checkout .a-flash-checkout-order-summary {
	padding-top: 20px;
	padding-bottom: 20px;
}

.a-flash-checkout .a-flash-checkout-order-summary > .a-flash-checkout-order-summary-title {
	margin-bottom: 0;
}

.a-flash-checkout .a-flash-checkout-order-actions {
	display: flex;
	gap: 12px;
}

.a-flash-checkout .a-flash-checkout-action-information {
	margin: 0 0 20px;
	padding: 18px 20px;
	border: 1px solid #e5e5e3;
	border-radius: 12px;
	background: #f7f7f5;
	color: #3f3f42;
	font-size: 15px;
	line-height: 1.6;
}

.a-flash-checkout .a-flash-checkout-action-information > :first-child {
	margin-top: 0;
}

.a-flash-checkout .a-flash-checkout-action-information > :last-child {
	margin-bottom: 0;
}

.a-flash-checkout .a-flash-checkout-order-actions .button {
	min-width: 150px;
	padding: 13px 24px;
	border: 1px solid #1d1d1f;
	border-radius: 11px;
	background: #1d1d1f;
	color: #fff;
	font-weight: 650;
	text-align: center;
}

.a-flash-checkout .a-flash-checkout-order-actions .a-flash-checkout-action-pay {
	border-color: var(--a-flash-checkout-button-bg);
	background: var(--a-flash-checkout-button-bg);
	color: var(--a-flash-checkout-button-color);
}

.a-flash-checkout .a-flash-checkout-order-actions .a-flash-checkout-action-cancel {
	background: transparent;
	color: #1d1d1f;
}

.a-flash-checkout .a-flash-checkout-thankyou-integrations .receipt,
.a-flash-checkout .a-flash-checkout-thankyou-integrations a[href*="receipt"] {
	display: none !important;
}

.a-flash-checkout .a-flash-checkout-order-failed {
	padding: 28px;
	border: 1px solid #e5e5e3;
	border-radius: 16px;
	background: #fff;
}

.a-flash-checkout .a-flash-checkout-order-cancelled {
	padding: 30px;
	border: 1px solid #e5e5e3;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 14px 44px rgba(29, 29, 31, .055);
	text-align: center;
}

.a-flash-checkout .a-flash-checkout-order-cancelled p {
	margin: 0;
	color: #1d1d1f;
	font-size: 20px;
	font-weight: 600;
}

.a-flash-checkout #order_review.a-flash-checkout-order-pay {
	display: block;
	width: min(100%, 1120px);
	margin: 0 auto;
}

.a-flash-checkout .a-flash-checkout-pay-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, .9fr);
	grid-template-areas: 'payment summary';
	gap: 32px;
	align-items: start;
}

.a-flash-checkout .a-flash-checkout-pay-summary {
	grid-area: summary;
	margin: 0;
}

.a-flash-checkout .a-flash-checkout-pay-payment {
	grid-area: payment;
	padding: 20px 20px 10px;
	border: 1px solid var(--a-flash-checkout-border);
	border-radius: 14px;
	background: var(--a-flash-checkout-surface);
	box-shadow: var(--a-flash-checkout-card-shadow);
}

.a-flash-checkout #order_review.a-flash-checkout-order-pay #payment .place-order {
	margin-bottom: 0;
	padding-top: 10px !important;
}

.a-flash-checkout #order_review.a-flash-checkout-order-pay #place_order {
	height: 44px !important;
	min-height: 44px;
	padding-top: 0;
	padding-bottom: 0;
}

.a-flash-checkout .a-flash-checkout-order-summary .a-flash-checkout-received-product h3 {
	font-size: 21px;
}

.a-flash-checkout .a-flash-checkout-order-summary .a-flash-checkout-received-totals {
	margin-top: 4px;
}

.a-flash-checkout-editor-preview {
	display: grid;
	grid-template-columns: var(--a-flash-checkout-columns);
	column-gap: var(--a-flash-checkout-column-gap);
}

.a-flash-checkout-editor-preview .a-flash-checkout-preview-left-column {
	display: grid;
	gap: var(--a-flash-checkout-card-gap);
	align-self: start;
}

.a-flash-checkout-editor-preview .a-flash-checkout-preview-left {
	padding: 16px 20px;
	border: 1px solid var(--a-flash-checkout-border);
	border-radius: 14px;
	background: var(--a-flash-checkout-surface);
}

.a-flash-checkout-editor-preview .a-flash-checkout-preview-right {
	display: grid;
	gap: var(--a-flash-checkout-card-gap);
	padding-left: 0;
}

.a-flash-checkout-editor-preview .a-flash-checkout-preview-coupon-card {
	grid-column: auto;
	grid-row: auto;
	margin: 0;
}

.a-flash-checkout-preview-field-row,
.a-flash-checkout-preview-total-row {
	display: flex;
	gap: var(--a-flash-checkout-field-column-gap);
	justify-content: space-between;
}

.a-flash-checkout-preview-product {
	padding-bottom: 0;
	text-align: left;
}

.a-flash-checkout-preview-product .a-flash-checkout-selection-details {
	margin-top: 0;
}

.a-flash-checkout-preview-field {
	flex: 1;
	height: var(--a-flash-checkout-field-height);
	min-height: var(--a-flash-checkout-field-height);
	margin-bottom: var(--a-flash-checkout-row-gap);
	padding: 14px;
	border: var(--a-flash-checkout-field-border-width) solid var(--a-flash-checkout-border);
	border-radius: var(--a-flash-checkout-field-radius);
	background: var(--a-flash-checkout-field-bg);
	color: var(--a-flash-checkout-field-color);
}

.a-flash-checkout-preview-map {
	display: grid;
	place-items: center;
	background: linear-gradient(135deg, #f7f7f5, #eaf4f9);
	color: #6e6e73;
	font-weight: 600;
}

.a-flash-checkout-preview-textarea {
	height: var(--a-flash-checkout-textarea-height);
	min-height: var(--a-flash-checkout-textarea-height);
	margin-bottom: 0;
}

.a-flash-checkout-preview-summary {
	margin-bottom: 0;
	padding: 16px var(--a-flash-checkout-summary-padding) var(--a-flash-checkout-summary-padding);
	border: var(--a-flash-checkout-summary-border-width) solid var(--a-flash-checkout-summary-border);
	border-radius: var(--a-flash-checkout-summary-radius);
	background: var(--a-flash-checkout-summary-bg);
	color: var(--a-flash-checkout-summary-color);
	box-shadow: var(--a-flash-checkout-card-shadow);
}

.a-flash-checkout-preview-summary .a-flash-checkout-order-summary-title {
	margin-bottom: 0;
}

.a-flash-checkout-preview-totals {
	padding-top: 16px;
}

.a-flash-checkout-preview-total-row {
	padding: 6px 0;
}

.a-flash-checkout-preview-total-row:nth-last-child(2) {
	padding-bottom: 16px;
}

.a-flash-checkout-preview-payment {
	padding: var(--a-flash-checkout-payment-row-padding) 11px;
	border: var(--a-flash-checkout-payment-border-width) solid var(--a-flash-checkout-payment-border);
	border-radius: var(--a-flash-checkout-payment-radius);
	background: var(--a-flash-checkout-payment-bg);
	color: var(--a-flash-checkout-payment-color);
}

.a-flash-checkout-preview-payment-section {
	padding: 16px 20px 20px;
	border: 1px solid #dce1e5;
	border-radius: 14px;
	background: #fff;
}

.a-flash-checkout-preview-payment-section .a-flash-checkout-preview-button {
	margin-top: 14px !important;
}

.a-flash-checkout-preview-payment.is-selected {
	background: var(--a-flash-checkout-payment-selected-bg);
	box-shadow: inset 3px 0 0 var(--a-flash-checkout-accent);
}

.a-flash-checkout-preview-total {
	margin-top: 4px;
	padding: 14px 0 0;
	border-top: var(--a-flash-checkout-total-separator-width) solid var(--a-flash-checkout-total-separator-color);
	font-size: 1.16em;
	font-weight: 700;
}

.a-flash-checkout-weather {
	grid-column: 1 / -1;
	margin: 0 0 var(--a-flash-checkout-row-gap);
	padding: 13px 14px;
	border: 1px solid var(--a-flash-checkout-border);
	border-left: 3px solid #c88d18;
	border-radius: 10px;
	background: #fff9e9;
	color: var(--a-flash-checkout-ink);
}

.a-flash-checkout-weather[hidden] { display: none !important; }

.a-flash-checkout-weather h3 {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0;
	font-size: 16px;
	line-height: 1.3;
}

.a-flash-checkout-weather-icon {
	display: inline-grid;
	place-items: center;
	width: 28px;
	height: 28px;
	color: var(--a-flash-checkout-accent);
}

.a-flash-checkout-weather-icon svg {
	width: 28px;
	height: 28px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.a-flash-checkout-weather-icon.is-sunny,
.a-flash-checkout-weather-icon.is-cloudy { color: #d99a20; }
.a-flash-checkout-weather-icon.is-rain { color: var(--a-flash-checkout-accent); }
.a-flash-checkout-weather-icon.is-snow { color: #5f91ad; }

.a-flash-checkout-weather-summary {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 18px;
}

.a-flash-checkout-weather-wind {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 6px 10px;
	margin: 0;
	font-size: 14px;
}

.a-flash-checkout-weather-wind > span,
.a-flash-checkout-weather-line > span {
	color: var(--a-flash-checkout-muted);
	font-weight: 600;
}

.a-flash-checkout-weather-wind strong,
.a-flash-checkout-weather-line strong {
	color: var(--a-flash-checkout-ink);
	font-size: 14px;
	font-weight: 700;
}

.a-flash-checkout-weather-wind em {
	color: #9a5b24;
	font-size: 12px;
	font-style: normal;
	font-weight: 650;
}

.a-flash-checkout-weather-line {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 6px 12px;
	margin: 8px 0 0;
	padding: 2px 0;
	font-size: 14px;
}

.a-flash-checkout-weather-line > span { min-width: 42px; }

.a-flash-checkout-weather-status {
	margin: 0;
	color: var(--a-flash-checkout-muted);
	font-size: 12px;
}

.a-flash-checkout-weather-disclaimer {
	margin: 9px 0 0;
	padding-top: 10px;
	border-top: 1px solid var(--a-flash-checkout-border);
	color: var(--a-flash-checkout-muted);
	font-size: 12px;
}

.a-flash-checkout-weather.is-failed,
.a-flash-checkout-weather.is-out-of-range { background: #fffaf0; }

@media (max-width: 1024px) {
	.a-flash-checkout form.checkout,
	.a-flash-checkout-editor-preview {
		display: grid;
		grid-template-columns: minmax(0, 1fr) !important;
		column-gap: 0;
	}

	.a-flash-checkout #customer_details,
	.a-flash-checkout .a-flash-checkout-coupon-card,
	.a-flash-checkout .a-flash-checkout-checkout-left-column,
	.a-flash-checkout #order_review {
		grid-column: 1 !important;
	}

	.a-flash-checkout .a-flash-checkout-checkout-left-column { grid-row: 1 !important; }
	.a-flash-checkout #customer_details { grid-row: 1 !important; }
	.a-flash-checkout .a-flash-checkout-coupon-card { grid-row: 2 !important; }
	.a-flash-checkout #order_review { grid-row: 2 !important; margin-top: 24px; }

	.a-flash-checkout #order_review {
		padding-right: 0;
		padding-left: 0;
	}

	.a-flash-checkout #place_order { min-width: 0; }

	.a-flash-checkout .a-flash-checkout-order-facts,
	.a-flash-checkout .a-flash-checkout-customer-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.a-flash-checkout .a-flash-checkout-thankyou-hero {
		padding: 0 12px 24px;
	}

	.a-flash-checkout .a-flash-checkout-order-facts > div,
	.a-flash-checkout .a-flash-checkout-order-section,
	.a-flash-checkout .a-flash-checkout-order-instructions {
		padding: 20px;
	}

	.a-flash-checkout .a-flash-checkout-received-product {
		display: block;
	}

	.a-flash-checkout .a-flash-checkout-order-actions {
		flex-direction: column;
	}

	.a-flash-checkout .a-flash-checkout-order-actions .button {
		width: 100%;
	}

	.a-flash-checkout .a-flash-checkout-pay-layout {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: 'summary' 'payment';
		gap: 18px;
	}
}

@media (max-width: 680px) {
	.a-flash-checkout #customer_details,
	.a-flash-checkout .a-flash-checkout-coupon-card {
		padding: 16px;
	}

	.a-flash-checkout .woocommerce-billing-fields__field-wrapper {
		grid-template-columns: minmax(0, 1fr);
		column-gap: 0;
	}

	.a-flash-checkout #billing_email_field,
	.a-flash-checkout #billing_phone_field,
	.a-flash-checkout #billing_first_name_field,
	.a-flash-checkout #billing_last_name_field,
	.a-flash-checkout #a_flash_checkout_preferred_date_field,
	.a-flash-checkout #a_flash_checkout_preferred_time_field {
		grid-column: 1 !important;
	}

	.a-flash-checkout.is-google-fallback #billing_address_1_field,
	.a-flash-checkout.is-google-fallback #billing_postcode_field.a-flash-checkout-hidden-address-field {
		grid-column: 1 !important;
	}

	.a-flash-checkout {
		--a-flash-checkout-summary-padding: 16px;
	}

	.a-flash-checkout .a-flash-checkout-checkout-payment-title {
		padding-right: 16px;
		padding-left: 16px;
	}

	.a-flash-checkout form.checkout #payment {
		padding-right: 16px;
		padding-left: 16px;
	}
}

@media (max-width: 480px) {
	.a-flash-checkout .woocommerce-billing-fields__field-wrapper {
		column-gap: 12px;
	}

	.a-flash-checkout #a_flash_checkout_preferred_date,
	.a-flash-checkout #a_flash_checkout_preferred_time {
		font-size: 13px;
	}

	.a-flash-checkout #a_flash_checkout_preferred_date {
		padding-right: 10px;
		padding-left: 40px;
		background-position: 12px center;
	}

	.a-flash-checkout #a_flash_checkout_preferred_time {
		padding-right: 10px;
		padding-left: 40px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23278cc2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
		background-position: 12px center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.a-flash-checkout *,
	.a-flash-checkout *::before,
	.a-flash-checkout *::after,
	#ui-datepicker-div * { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
