.kkart-block-checkout__form {
	margin: 0;
	max-width: 100%;
}
.kkart-block-checkout__create-account,
.kkart-block-checkout__use-address-for-billing {
	margin-top: em($gap-large);
}

.kkart-block-checkout__shipping-option {
	.kkart-block-components-shipping-rates-control__package:not(:first-of-type) {
		margin-top: $gap-larger;
	}
}

.is-small,
.is-medium,
.is-large {
	.kkart-block-checkout__billing-fields,
	.kkart-block-checkout__shipping-fields {
		.kkart-block-components-address-form {
			margin-left: #{-$gap-small / 2};
			margin-right: #{-$gap-small / 2};

			&::after {
				content: "";
				clear: both;
				display: block;
			}

			.kkart-block-components-text-input,
			.kkart-block-components-country-input,
			.kkart-block-components-state-input {
				float: left;
				margin-left: #{$gap-small / 2};
				margin-right: #{$gap-small / 2};
				position: relative;
				width: calc(50% - #{$gap-small});

				&:nth-of-type(2),
				&:first-of-type {
					margin-top: 0;
				}
			}

			.kkart-block-components-address-form__company,
			.kkart-block-components-address-form__address_1,
			.kkart-block-components-address-form__address_2 {
				width: calc(100% - #{$gap-small});
			}

			.kkart-block-components-checkbox {
				clear: both;
			}

		}
	}
}

.is-large {
	.kkart-block-checkout__shipping-option {
		.kkart-block-components-radio-control__input {
			margin-left: -8px;
		}
	}
}
