﻿.flex-container {
	box-sizing: border-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.flex-item {
	box-sizing: border-box;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	max-width: 100%;
	min-width: 0
}

.flex-item-align-left {
	margin-right: auto;
	text-align: left
}

.flex-item-align-right {
	margin-left: auto;
	text-align: right
}

.flex-item:empty {
	display: none
}

.flex-column-break {
	-ms-flex-preferred-size: 100%;
	-webkit-flex-basis: 100%;
	flex-basis: 100%;
	width: 0
}

.direction-row {
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row
}

.direction-row-reverse {
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}

.direction-column {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.direction-column-reverse {
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse
}

.spacing-0 {
	margin: 0
}

	.spacing-0 > .flex-item {
		padding: 0
	}

.spacing-4 {
	margin: -2px
}

	.spacing-4 > .flex-item {
		padding: 2px
	}

.spacing-8 {
	margin: -4px
}

	.spacing-8 > .flex-item {
		padding: 4px
	}

.spacing-12 {
	margin: -6px
}

	.spacing-12 > .flex-item {
		padding: 6px
	}

.spacing-16 {
	margin: -8px
}

	.spacing-16 > .flex-item {
		padding: 8px
	}

.spacing-24 {
	margin: -12px
}

	.spacing-24 > .flex-item {
		padding: 12px
	}

.spacing-32 {
	margin: -16px
}

	.spacing-32 > .flex-item {
		padding: 16px
	}

.flex-item-no-padding {
	/* !important reason: legacy */ padding-bottom: 0 !important;
	/* !important reason: legacy */ padding-top: 0 !important
}

.justify-content-flex-start {
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start
}

.justify-content-flex-end {
	-ms-flex-pack: end;
	-webkit-justify-content: flex-end;
	justify-content: flex-end
}

.justify-content-center {
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center
}

.justify-content-space-between {
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between
}

.justify-content-space-around {
	-ms-flex-pack: distribute;
	-webkit-justify-content: space-around;
	justify-content: space-around
}

.justify-content-space-evenly {
	-ms-flex-pack: space-evenly;
	-webkit-justify-content: space-evenly;
	justify-content: space-evenly
}

.align-items-flex-start {
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start
}

.align-items-flex-end {
	-ms-flex-align: end;
	-webkit-align-items: flex-end;
	align-items: flex-end
}

.align-items-center {
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center
}

.align-items-stretch {
	-ms-flex-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch
}

.align-items-baseline {
	-ms-flex-align: baseline;
	-webkit-align-items: baseline;
	align-items: baseline
}

.wrap-wrap {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.wrap-nowrap {
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.width-auto {
	width: auto
}

.width-auto, .width-fixed {
	-ms-flex-preferred-size: auto;
	-webkit-flex-basis: auto;
	flex-basis: auto
}

.width-fixed {
	-ms-flex-negative: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0
}

.width-grow {
	-ms-flex-preferred-size: 0;
	-ms-flex-positive: 1;
	-webkit-flex-basis: 0;
	flex-basis: 0;
	-webkit-flex-grow: 1;
	flex-grow: 1
}

.width-1 {
	width: 8.33333333%
}

.width-2 {
	width: 16.66666667%
}

.width-3 {
	width: 25%
}

.width-4 {
	width: 33.33333333%
}

.width-5 {
	width: 41.66666667%
}

.width-6 {
	width: 50%
}

.width-7 {
	width: 58.33333333%
}

.width-8 {
	width: 66.66666667%
}

.width-9 {
	width: 75%
}

.width-10 {
	width: 83.33333333%
}

.width-11 {
	width: 91.66666667%
}

.width-12 {
	width: 100%
}

@media only screen and (min-width:576px) {
	.direction-row-sm {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}

	.direction-row-reverse-sm {
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}

	.direction-column-sm {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.direction-column-reverse-sm {
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}

	.spacing-0-sm {
		margin: 0
	}

		.spacing-0-sm > .flex-item {
			padding: 0
		}

	.spacing-4-sm {
		margin: -2px
	}

		.spacing-4-sm > .flex-item {
			padding: 2px
		}

	.spacing-8-sm {
		margin: -4px
	}

		.spacing-8-sm > .flex-item {
			padding: 4px
		}

	.spacing-12-sm {
		margin: -6px
	}

		.spacing-12-sm > .flex-item {
			padding: 6px
		}

	.spacing-16-sm {
		margin: -8px
	}

		.spacing-16-sm > .flex-item {
			padding: 8px
		}

	.spacing-24-sm {
		margin: -12px
	}

		.spacing-24-sm > .flex-item {
			padding: 12px
		}

	.spacing-32-sm {
		margin: -16px
	}

		.spacing-32-sm > .flex-item {
			padding: 16px
		}

	.justify-content-flex-start-sm {
		-ms-flex-pack: start;
		-webkit-justify-content: flex-start;
		justify-content: flex-start
	}

	.justify-content-flex-end-sm {
		-ms-flex-pack: end;
		-webkit-justify-content: flex-end;
		justify-content: flex-end
	}

	.justify-content-center-sm {
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		justify-content: center
	}

	.justify-content-space-between-sm {
		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between
	}

	.justify-content-space-around-sm {
		-ms-flex-pack: distribute;
		-webkit-justify-content: space-around;
		justify-content: space-around
	}

	.justify-content-space-evenly-sm {
		-ms-flex-pack: space-evenly;
		-webkit-justify-content: space-evenly;
		justify-content: space-evenly
	}

	.align-items-flex-start-sm {
		-ms-flex-align: start;
		-webkit-align-items: flex-start;
		align-items: flex-start
	}

	.align-items-flex-end-sm {
		-ms-flex-align: end;
		-webkit-align-items: flex-end;
		align-items: flex-end
	}

	.align-items-center-sm {
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center
	}

	.align-items-stretch-sm {
		-ms-flex-align: stretch;
		-webkit-align-items: stretch;
		align-items: stretch
	}

	.align-items-baseline-sm {
		-ms-flex-align: baseline;
		-webkit-align-items: baseline;
		align-items: baseline
	}

	.wrap-wrap-sm {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.wrap-nowrap-sm {
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}

	.width-auto-sm {
		width: auto
	}

	.width-auto-sm, .width-fixed-sm {
		-ms-flex-preferred-size: auto;
		-webkit-flex-basis: auto;
		flex-basis: auto
	}

	.width-fixed-sm {
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0
	}

	.width-grow-sm {
		-ms-flex-preferred-size: 0;
		-ms-flex-positive: 1;
		-webkit-flex-basis: 0;
		flex-basis: 0;
		-webkit-flex-grow: 1;
		flex-grow: 1
	}

	.width-1-sm {
		width: 8.33333333%
	}

	.width-2-sm {
		width: 16.66666667%
	}

	.width-3-sm {
		width: 25%
	}

	.width-4-sm {
		width: 33.33333333%
	}

	.width-5-sm {
		width: 41.66666667%
	}

	.width-6-sm {
		width: 50%
	}

	.width-7-sm {
		width: 58.33333333%
	}

	.width-8-sm {
		width: 66.66666667%
	}

	.width-9-sm {
		width: 75%
	}

	.width-10-sm {
		width: 83.33333333%
	}

	.width-11-sm {
		width: 91.66666667%
	}

	.width-12-sm {
		width: 100%
	}
}

@media only screen and (min-width:768px) {
	.direction-row-md {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}

	.direction-row-reverse-md {
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}

	.direction-column-md {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.direction-column-reverse-md {
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}

	.spacing-0-md {
		margin: 0
	}

		.spacing-0-md > .flex-item {
			padding: 0
		}

	.spacing-4-md {
		margin: -2px
	}

		.spacing-4-md > .flex-item {
			padding: 2px
		}

	.spacing-8-md {
		margin: -4px
	}

		.spacing-8-md > .flex-item {
			padding: 4px
		}

	.spacing-12-md {
		margin: -6px
	}

		.spacing-12-md > .flex-item {
			padding: 6px
		}

	.spacing-16-md {
		margin: -8px
	}

		.spacing-16-md > .flex-item {
			padding: 8px
		}

	.spacing-24-md {
		margin: -12px
	}

		.spacing-24-md > .flex-item {
			padding: 12px
		}

	.spacing-32-md {
		margin: -16px
	}

		.spacing-32-md > .flex-item {
			padding: 16px
		}

	.justify-content-flex-start-md {
		-ms-flex-pack: start;
		-webkit-justify-content: flex-start;
		justify-content: flex-start
	}

	.justify-content-flex-end-md {
		-ms-flex-pack: end;
		-webkit-justify-content: flex-end;
		justify-content: flex-end
	}

	.justify-content-center-md {
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		justify-content: center
	}

	.justify-content-space-between-md {
		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between
	}

	.justify-content-space-around-md {
		-ms-flex-pack: distribute;
		-webkit-justify-content: space-around;
		justify-content: space-around
	}

	.justify-content-space-evenly-md {
		-ms-flex-pack: space-evenly;
		-webkit-justify-content: space-evenly;
		justify-content: space-evenly
	}

	.align-items-flex-start-md {
		-ms-flex-align: start;
		-webkit-align-items: flex-start;
		align-items: flex-start
	}

	.align-items-flex-end-md {
		-ms-flex-align: end;
		-webkit-align-items: flex-end;
		align-items: flex-end
	}

	.align-items-center-md {
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center
	}

	.align-items-stretch-md {
		-ms-flex-align: stretch;
		-webkit-align-items: stretch;
		align-items: stretch
	}

	.align-items-baseline-md {
		-ms-flex-align: baseline;
		-webkit-align-items: baseline;
		align-items: baseline
	}

	.wrap-wrap-md {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.wrap-nowrap-md {
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}

	.width-auto-md {
		width: auto
	}

	.width-auto-md, .width-fixed-md {
		-ms-flex-preferred-size: auto;
		-webkit-flex-basis: auto;
		flex-basis: auto
	}

	.width-fixed-md {
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0
	}

	.width-grow-md {
		-ms-flex-preferred-size: 0;
		-ms-flex-positive: 1;
		-webkit-flex-basis: 0;
		flex-basis: 0;
		-webkit-flex-grow: 1;
		flex-grow: 1
	}

	.width-1-md {
		width: 8.33333333%
	}

	.width-2-md {
		width: 16.66666667%
	}

	.width-3-md {
		width: 25%
	}

	.width-4-md {
		width: 33.33333333%
	}

	.width-5-md {
		width: 41.66666667%
	}

	.width-6-md {
		width: 50%
	}

	.width-7-md {
		width: 58.33333333%
	}

	.width-8-md {
		width: 66.66666667%
	}

	.width-9-md {
		width: 75%
	}

	.width-10-md {
		width: 83.33333333%
	}

	.width-11-md {
		width: 91.66666667%
	}

	.width-12-md {
		width: 100%
	}
}

@media only screen and (min-width:992px) {
	.direction-row-lg {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}

	.direction-row-reverse-lg {
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}

	.direction-column-lg {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.direction-column-reverse-lg {
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}

	.spacing-0-lg {
		margin: 0
	}

		.spacing-0-lg > .flex-item {
			padding: 0
		}

	.spacing-4-lg {
		margin: -2px
	}

		.spacing-4-lg > .flex-item {
			padding: 2px
		}

	.spacing-8-lg {
		margin: -4px
	}

		.spacing-8-lg > .flex-item {
			padding: 4px
		}

	.spacing-12-lg {
		margin: -6px
	}

		.spacing-12-lg > .flex-item {
			padding: 6px
		}

	.spacing-16-lg {
		margin: -8px
	}

		.spacing-16-lg > .flex-item {
			padding: 8px
		}

	.spacing-24-lg {
		margin: -12px
	}

		.spacing-24-lg > .flex-item {
			padding: 12px
		}

	.spacing-32-lg {
		margin: -16px
	}

		.spacing-32-lg > .flex-item {
			padding: 16px
		}

	.justify-content-flex-start-lg {
		-ms-flex-pack: start;
		-webkit-justify-content: flex-start;
		justify-content: flex-start
	}

	.justify-content-flex-end-lg {
		-ms-flex-pack: end;
		-webkit-justify-content: flex-end;
		justify-content: flex-end
	}

	.justify-content-center-lg {
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		justify-content: center
	}

	.justify-content-space-between-lg {
		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between
	}

	.justify-content-space-around-lg {
		-ms-flex-pack: distribute;
		-webkit-justify-content: space-around;
		justify-content: space-around
	}

	.justify-content-space-evenly-lg {
		-ms-flex-pack: space-evenly;
		-webkit-justify-content: space-evenly;
		justify-content: space-evenly
	}

	.align-items-flex-start-lg {
		-ms-flex-align: start;
		-webkit-align-items: flex-start;
		align-items: flex-start
	}

	.align-items-flex-end-lg {
		-ms-flex-align: end;
		-webkit-align-items: flex-end;
		align-items: flex-end
	}

	.align-items-center-lg {
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center
	}

	.align-items-stretch-lg {
		-ms-flex-align: stretch;
		-webkit-align-items: stretch;
		align-items: stretch
	}

	.align-items-baseline-lg {
		-ms-flex-align: baseline;
		-webkit-align-items: baseline;
		align-items: baseline
	}

	.wrap-wrap-lg {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.wrap-nowrap-lg {
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}

	.width-auto-lg {
		width: auto
	}

	.width-auto-lg, .width-fixed-lg {
		-ms-flex-preferred-size: auto;
		-webkit-flex-basis: auto;
		flex-basis: auto
	}

	.width-fixed-lg {
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0
	}

	.width-grow-lg {
		-ms-flex-preferred-size: 0;
		-ms-flex-positive: 1;
		-webkit-flex-basis: 0;
		flex-basis: 0;
		-webkit-flex-grow: 1;
		flex-grow: 1
	}

	.width-1-lg {
		width: 8.33333333%
	}

	.width-2-lg {
		width: 16.66666667%
	}

	.width-3-lg {
		width: 25%
	}

	.width-4-lg {
		width: 33.33333333%
	}

	.width-5-lg {
		width: 41.66666667%
	}

	.width-6-lg {
		width: 50%
	}

	.width-7-lg {
		width: 58.33333333%
	}

	.width-8-lg {
		width: 66.66666667%
	}

	.width-9-lg {
		width: 75%
	}

	.width-10-lg {
		width: 83.33333333%
	}

	.width-11-lg {
		width: 91.66666667%
	}

	.width-12-lg {
		width: 100%
	}
}

.Text {
	margin: 0
}

.Text-fontSize--9 {
	font-size: var(--checkout-font-size-9)
}

.Text-fontSize--11 {
	font-size: var(--checkout-font-size-11)
}

.Text-fontSize--12 {
	font-size: var(--checkout-font-size-12)
}

.Text-fontSize--13 {
	font-size: var(--checkout-font-size-13)
}

.Text-fontSize--14 {
	font-size: var(--checkout-font-size-14)
}

.Text-fontSize--16 {
	font-size: var(--checkout-font-size-16)
}

.Text-fontSize--20 {
	font-size: var(--checkout-font-size-20)
}

.Text-fontSize--22 {
	font-size: var(--checkout-font-size-22)
}

.Text-fontSize--24 {
	font-size: var(--checkout-font-size-24)
}

.Text-fontSize--28 {
	font-size: var(--checkout-font-size-28)
}

.Text-fontSize--32 {
	font-size: var(--checkout-font-size-32)
}

.Text-fontSize--36 {
	font-size: var(--checkout-font-size-36)
}

.Text-fontWeight--400 {
	font-weight: 400
}

.Text-fontWeight--500 {
	font-weight: 500
}

.Text-fontWeight--600 {
	font-weight: 600
}

.Text-fontWeight--700 {
	font-weight: 700
}

.Text-fontWeight--900 {
	font-weight: 900
}

.Text-fontStyle--italic {
	font-style: italic
}

.Text-fontStyle--normal {
	font-style: normal
}

.Text-color--white {
	color: var(--checkout-white)
}

.Text-color--gray50 {
	color: var(--checkout-gray50)
}

.Text-color--gray100 {
	color: var(--checkout-gray100)
}

.Text-color--gray200 {
	color: var(--checkout-gray200)
}

.Text-color--gray300 {
	color: var(--checkout-gray300)
}

.Text-color--gray400 {
	color: var(--checkout-gray400)
}

.Text-color--gray500 {
	color: var(--checkout-gray500)
}

.Text-color--gray600 {
	color: var(--checkout-gray600)
}

.Text-color--gray700 {
	color: var(--checkout-gray700)
}

.Text-color--gray800 {
	color: var(--checkout-gray800)
}

.Text-color--gray900 {
	color: var(--checkout-gray900)
}

.Text-color--lightGray50 {
	color: var(--checkout-lightGray50)
}

.Text-color--lightGray100 {
	color: var(--checkout-lightGray100)
}

.Text-color--lightGray200 {
	color: var(--checkout-lightGray200)
}

.Text-color--lightGray300 {
	color: var(--checkout-lightGray300)
}

.Text-color--lightGray400 {
	color: var(--checkout-lightGray400)
}

.Text-color--lightGray500 {
	color: var(--checkout-lightGray500)
}

.Text-color--lightGray600 {
	color: var(--checkout-lightGray600)
}

.Text-color--lightGray700 {
	color: var(--checkout-lightGray700)
}

.Text-color--lightGray800 {
	color: var(--checkout-lightGray800)
}

.Text-color--lightGray900 {
	color: var(--checkout-lightGray900)
}

.is-fontFamily--Inconsolata .FormFieldGroup-labelContainer .Text, .is-fontFamily--PTSans .FormFieldGroup-labelContainer .Text, .is-fontFamily--TitilliumWeb .FormFieldGroup-labelContainer .Text, .is-fontFamily--UbuntuMono .FormFieldGroup-labelContainer .Text {
	font-size: var(--checkout-font-size-14)
}

.is-fontFamily--Lora .Text {
	letter-spacing: var(--checkout-letter-spacing-md)
}

.is-fontFamily--Montserrat .Text {
	letter-spacing: var(--checkout-letter-spacing-sm)
}

.App-Overview.is-darkBackground .Text-color--default {
	color: var(--checkout-lightGray900)
}

.App-Overview.is-darkBackground .Text-color--gray50 {
	color: var(--checkout-lightGray50)
}

.App-Overview.is-darkBackground .Text-color--gray100 {
	color: var(--checkout-lightGray100)
}

.App-Overview.is-darkBackground .Text-color--gray200 {
	color: var(--checkout-lightGray200)
}

.App-Overview.is-darkBackground .Text-color--gray300 {
	color: var(--checkout-lightGray300)
}

.App-Overview.is-darkBackground .Text-color--gray400 {
	color: var(--checkout-lightGray400)
}

.App-Overview.is-darkBackground .Text-color--gray500 {
	color: var(--checkout-lightGray500)
}

.App-Overview.is-darkBackground .Text-color--gray600 {
	color: var(--checkout-lightGray600)
}

.App-Overview.is-darkBackground .Text-color--gray700 {
	color: var(--checkout-lightGray700)
}

.App-Overview.is-darkBackground .Text-color--gray800 {
	color: var(--checkout-lightGray800)
}

.App-Overview.is-darkBackground .Text-color--gray900 {
	color: var(--checkout-lightGray900)
}

@media only screen and (min-width:992px) {
	.App-Footer.is-darkBackground .Text-color--default {
		color: var(--checkout-lightGray900)
	}

	.App-Footer.is-darkBackground .Text-color--gray50 {
		color: var(--checkout-lightGray50)
	}

	.App-Footer.is-darkBackground .Text-color--gray100 {
		color: var(--checkout-lightGray100)
	}

	.App-Footer.is-darkBackground .Text-color--gray200 {
		color: var(--checkout-lightGray200)
	}

	.App-Footer.is-darkBackground .Text-color--gray300 {
		color: var(--checkout-lightGray300)
	}

	.App-Footer.is-darkBackground .Text-color--gray400 {
		color: var(--checkout-lightGray400)
	}

	.App-Footer.is-darkBackground .Text-color--gray500 {
		color: var(--checkout-lightGray500)
	}

	.App-Footer.is-darkBackground .Text-color--gray600 {
		color: var(--checkout-lightGray600)
	}

	.App-Footer.is-darkBackground .Text-color--gray700 {
		color: var(--checkout-lightGray700)
	}

	.App-Footer.is-darkBackground .Text-color--gray800 {
		color: var(--checkout-lightGray800)
	}

	.App-Footer.is-darkBackground .Text-color--gray900 {
		color: var(--checkout-lightGray900)
	}
}

.Text-color--blue {
	color: var(--checkout-blue)
}

.Text-color--red {
	color: var(--checkout-red)
}

.Text-color--green {
	color: var(--checkout-green)
}

.Text-color--yellow {
	color: var(--checkout-yellow)
}

.Text-color--orange {
	color: var(--checkout-orange)
}

.Text-transform--uppercase {
	text-transform: uppercase
}

.Text--tabularNumbers {
	font-variant-numeric: tabular-nums;
	letter-spacing: -.03rem
}

.Text--truncate {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.Text-wordBreak--all {
	word-break: break-all
}

.Text-wordBreak--normal {
	word-break: normal
}

.Text-wordBreak--word {
	word-break: break-word
}

.Icon--xs {
	height: var(--checkout-icon-xs)
}

	.Icon--xs.Icon--square {
		width: var(--checkout-icon-xs)
	}

.Icon--sm {
	height: var(--checkout-icon-sm)
}

	.Icon--sm.Icon--square {
		width: var(--checkout-icon-sm)
	}

.Icon--md {
	height: var(--checkout-icon-md)
}

	.Icon--md.Icon--square {
		width: var(--checkout-icon-md)
	}

.Icon--lg {
	height: var(--checkout-icon-lg)
}

	.Icon--lg.Icon--square {
		width: var(--checkout-icon-lg)
	}

.Icon--xlg {
	height: var(--checkout-icon-xlg)
}

	.Icon--xlg.Icon--square {
		width: var(--checkout-icon-xlg)
	}

.Icon--gray300 {
	fill: var(--checkout-gray300)
}

.Icon--gray400 {
	fill: var(--checkout-gray400)
}

.Icon--gray500 {
	fill: var(--checkout-gray500)
}

.Icon--gray600 {
	fill: var(--checkout-gray600);
	color: var(--checkout-gray600)
}

.Icon--gray800 {
	fill: var(--checkout-gray800);
	color: var(--checkout-gray800)
}

.Icon--white {
	fill: var(--checkout-white)
}

.Icon--red {
	fill: var(--checkout-red);
	color: var(--checkout-red)
}

.Icon--blue {
	fill: var(--checkout-blue);
	color: var(--checkout-blue)
}

.Icon .Icon-fill {
	fill: #565656
}

.LinkPaymentForm--linkBranded .Icon--red, .Modal--linkBranded .Icon--red {
	fill: var(--link-color-danger);
	color: var(--link-color-danger)
}

.Link {
	cursor: pointer;
	text-decoration: none
}

	.Link:focus {
		outline: 1px dotted var(--checkout-gray400)
	}

.Link--primary {
	color: var(--checkout-blue)
}

.Link--secondary {
	color: var(--checkout-gray400);
	text-decoration: underline
}

.Link--checkout--secondary {
	color: var(--checkout-gray600);
	text-decoration: underline dotted var(--checkout-gray600);
	-webkit-text-decoration: underline dotted var(--checkout-gray600)
}

.Link--link--primary {
	color: var(--link-text-action);
	text-decoration: underline solid var(--link-text-action);
	-webkit-text-decoration: underline solid var(--link-text-action)
}

.Link--link--secondary {
	color: var(--link-text-default);
	text-decoration: underline 1px solid var(--link-text-default);
	-webkit-text-decoration: underline 1px solid var(--link-text-default)
}

.Spinner {
	-ms-flex-pack: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center
}

.Spinner, .Spinner-svg {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.Spinner-svg {
	position: relative
}

.Spinner--sm .Spinner-svg {
	height: var(--checkout-sm-spinner-size);
	width: var(--checkout-sm-spinner-size)
}

.Spinner--md .Spinner-svg {
	height: var(--checkout-md-spinner-size);
	width: var(--checkout-md-spinner-size)
}

.Spinner--lg .Spinner-svg {
	height: var(--checkout-lg-spinner-size);
	width: var(--checkout-lg-spinner-size)
}

.Spinner-ellipse {
	fill: transparent;
	stroke: var(--checkout-gray200);
	stroke-width: 1.5;
	stroke-linecap: round;
	stroke-dasharray: 60;
	stroke-dashoffset: 20;
	-webkit-animation: SpinnerAnimationShow .25s ease normal,SpinnerAnimationRotation .6s linear infinite;
	animation: SpinnerAnimationShow .25s ease normal,SpinnerAnimationRotation .6s linear infinite;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	transition-property: opacity,-webkit-transform;
	transition-property: opacity,transform;
	transition-property: opacity,transform,-webkit-transform;
	transition-timing-function: ease
}

.Spinner--white .Spinner-ellipse {
	stroke: var(--checkout-white)
}

@-webkit-keyframes SpinnerAnimationShow {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes SpinnerAnimationShow {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@-webkit-keyframes SpinnerAnimationRotation {
	0% {
		-webkit-transform: scaleX(-1) rotate(0);
		transform: scaleX(-1) rotate(0)
	}

	50% {
		-webkit-transform: scaleX(-1) rotate(-180deg);
		transform: scaleX(-1) rotate(-180deg)
	}

	to {
		-webkit-transform: scaleX(-1) rotate(-1turn);
		transform: scaleX(-1) rotate(-1turn)
	}
}

@keyframes SpinnerAnimationRotation {
	0% {
		-webkit-transform: scaleX(-1) rotate(0);
		transform: scaleX(-1) rotate(0)
	}

	50% {
		-webkit-transform: scaleX(-1) rotate(-180deg);
		transform: scaleX(-1) rotate(-180deg)
	}

	to {
		-webkit-transform: scaleX(-1) rotate(-1turn);
		transform: scaleX(-1) rotate(-1turn)
	}
}

.Tag {
	border-radius: var(--space-1);
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 2px var(--space-1)
}

.Tag-orange {
	background-color: var(--checkout-yellow)
}

.Tag-red {
	background-color: var(--sail-red100)
}

.Tag-green {
	background-color: var(--sail-green100)
}

.Tag-blue {
	background-color: var(--sail-blue100)
}

:root {
	--checkout-error-message-width: 300px
}

@media only screen and (max-width:767.98px) {
	.PaymentLinkDeactivated {
		zoom: .7
	}
}

.FullPageMessage {
	-ms-flex-align: center;
	-ms-flex-pack: center;
	-webkit-align-items: center;
	align-items: center;
	bottom: 0;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.FullPageMessage-WarningIcon {
	margin-bottom: 10px
}

.FullPageMessage-Link {
	color: inherit;
	font-weight: var(--checkout-text-font-weight-500);
	text-decoration: underline
}

.FullPageMessage-Message {
	-ms-flex-pack: center;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center;
	max-width: var(--checkout-error-message-width);
	text-align: center
}

.FullPageMessage-Icon {
	margin-bottom: var(--space-4)
}

.DropdownSelect-trigger {
	background: none;
	border: none;
	color: inherit;
	cursor: pointer;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	outline: none;
	padding: var(--space-2) var(--space-4);
	position: relative;
	vertical-align: baseline;
	white-space: nowrap;
	width: 100%
}

.DropdownSelect-label {
	-ms-flex-pack: justify;
	font-size: 14px;
	font-weight: 500;
	height: 24px;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	line-height: 16px;
	width: 100%
}

.DropdownSelect-label, .DropdownSelect-labelLeft, .DropdownSelect-labelRight {
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.DropdownSelect-labelRight {
	margin-left: var(--space-2)
}

.DropdownSelect-chevronIcon {
	fill: var(--pricing-table-white);
	margin-left: 4px;
	margin-top: 2px
}

.DropdownSelect-native {
	bottom: 0;
	font-size: 16px;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.PricingTable.is-lightColorBackground .DropdownSelect-chevronIcon {
	fill: var(--pricing-table-black)
}

.Dropdown {
	background-color: var(--pricing-table-white50);
	border: 1px solid var(--pricing-table-white100);
	border-radius: var(--rounded);
	color: var(--pricing-table-white);
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	font-family: inherit;
	margin-bottom: var(--space-5);
	max-width: 100%;
	min-width: 175px
}

.Dropdown--focused {
	box-shadow: var(--focus-border-box-shadow-light);
	outline: none
}

.Dropdown--mobile {
	-ms-flex-pack: justify;
	border: none;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding: 0;
	width: 100%
}

.Dropdown-chevronIcon {
	fill: var(--pricing-table-white);
	margin-left: var(--space-1);
	margin-top: var(--space-0)
}

.PricingTable.is-lightColorBackground .Dropdown-chevronIcon {
	fill: var(--pricing-table-black)
}

.PricingTable.is-lightColorBackground .Dropdown {
	border-color: var(--checkout-gray50);
	color: var(--pricing-table-black)
}

.PricingTable.is-lightColorBackground .Dropdown--focused {
	box-shadow: var(--focus-border-box-shadow-dark)
}

.PricingTable.is-roundedBorder .Dropdown {
	border-radius: var(--very-rounded-button)
}

.PricingTable.is-squareBorder .Dropdown {
	border-radius: 0
}

html {
	--animatePresenceEnterDurationHeight: 0.35s;
	--animatePresenceEnterDelayHeight: 0.02s;
	--animatePresenceEnterDurationOpacity: 0.3s;
	--animatePresenceEnterDelayOpacity: 0.2s;
	--animatePresenceExitDurationHeight: 0.35s;
	--animatePresenceExitDelayHeight: 0.1s;
	--animatePresenceExitDurationOpacity: 0.3s;
	--animatePresenceExitDelayOpacity: 0s
}

.AnimatePresence {
	position: relative
}

	.AnimatePresence.is-entering {
		height: 0
	}

	.AnimatePresence.is-entering, .AnimatePresence.is-exitingActive {
		opacity: 0
	}

	.AnimatePresence.is-enteringActive {
		opacity: 1
	}

	.AnimatePresence.is-entering.is-interrupted, .AnimatePresence.is-enteringActive {
		transition: height var(--animatePresenceEnterDurationHeight) ease var(--animatePresenceEnterDelayHeight),opacity var(--animatePresenceEnterDurationOpacity) ease var(--animatePresenceEnterDelayOpacity)
	}

	.AnimatePresence.is-exiting.is-interrupted, .AnimatePresence.is-exitingActive {
		transition: height var(--animatePresenceExitDurationHeight) ease var(--animatePresenceExitDelayHeight),opacity var(--animatePresenceExitDurationOpacity) ease var(--animatePresenceExitDelayOpacity)
	}

html {
	--animateSinglePresenceDurationHeight: 0.4s;
	--animateSinglePresenceDelayHeight: 0s;
	--animateSinglePresenceEnterDurationOpacity: 0.4s;
	--animateSinglePresenceExitDurationOpacity: 0.4s;
	--animateSinglePresenceEnterDelayOpacity: 0.08s;
	--animateSinglePresenceExitDelayOpacity: 0s;
	--animateSinglePresenceTimingFunction: ease
}

.AnimateSinglePresence {
	position: relative;
	transition: height var(--animateSinglePresenceDurationHeight) var(--animateSinglePresenceTimingFunction) var(--animateSinglePresenceDelayHeight)
}

.AnimateSinglePresenceItem.is-entering {
	opacity: 0
}

.AnimateSinglePresenceItem.is-exiting {
	opacity: 1;
	pointer-events: none
}

.AnimateSinglePresenceItem.is-entering, .AnimateSinglePresenceItem.is-exiting {
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

	.AnimateSinglePresenceItem.is-entering.is-interrupted, .AnimateSinglePresenceItem.is-enteringActive {
		opacity: 1;
		transition: opacity var(--animateSinglePresenceEnterDurationOpacity) var(--animateSinglePresenceTimingFunction) var(--animateSinglePresenceEnterDelayOpacity)
	}

	.AnimateSinglePresenceItem.is-exiting.is-interrupted, .AnimateSinglePresenceItem.is-exitingActive {
		opacity: 0;
		transition: opacity var(--animateSinglePresenceExitDurationOpacity) var(--animateSinglePresenceTimingFunction) var(--animateSinglePresenceExitDelayOpacity)
	}

.AnimateSinglePresenceChild {
	--distanceY: 4px;
	--timingFunction: var(--animateSinglePresenceTimingFunction);
	--enterDuration: var(--animateSinglePresenceEnterDurationOpacity);
	--enterDelay: var(--animateSinglePresenceEnterDelayOpacity);
	--exitDuration: var(--animateSinglePresenceExitDurationOpacity);
	--exitDelay: var(--animateSinglePresenceExitDelayOpacity)
}

.is-entering > .AnimateSinglePresenceChild {
	-webkit-transform: translateY(var(--distanceY));
	-ms-transform: translateY(var(--distanceY));
	transform: translateY(var(--distanceY));
	will-change: transform
}

.is-entering.is-interrupted > .AnimateSinglePresenceChild, .is-enteringActive > .AnimateSinglePresenceChild {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	transition: -webkit-transform var(--enterDuration) var(--timingFunction) var(--enterDelay);
	transition: transform var(--enterDuration) var(--timingFunction) var(--enterDelay);
	transition: transform var(--enterDuration) var(--timingFunction) var(--enterDelay),-webkit-transform var(--enterDuration) var(--timingFunction) var(--enterDelay)
}

.is-exiting > .AnimateSinglePresenceChild {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	will-change: transform
}

.is-exiting.is-interrupted > .AnimateSinglePresenceChild, .is-exitingActive > .AnimateSinglePresenceChild {
	-webkit-transform: translateY(var(--distanceY));
	-ms-transform: translateY(var(--distanceY));
	transform: translateY(var(--distanceY));
	transition: -webkit-transform var(--exitDuration) var(--timingFunction) var(--exitDelay);
	transition: transform var(--exitDuration) var(--timingFunction) var(--exitDelay);
	transition: transform var(--exitDuration) var(--timingFunction) var(--exitDelay),-webkit-transform var(--exitDuration) var(--timingFunction) var(--exitDelay)
}

html {
	--fadeEnterDuration: 0.4s;
	--fadeEnterDelay: 0s;
	--fadeExitDuration: 0.2s;
	--fadeExitDelay: 0s;
	--fadeTimingFunction: ease
}

.FadeWrapper {
	position: relative
}

.Fade.is-entering > .Fade-item {
	opacity: 0
}

.Fade.is-exiting > .Fade-item {
	opacity: 1;
	pointer-events: none
}

.Fade.is-entering.is-interrupted > .Fade-item, .Fade.is-enteringActive > .Fade-item {
	opacity: 1;
	transition: opacity var(--fadeEnterDuration) var(--fadeTimingFunction) var(--fadeEnterDelay)
}

.Fade.is-exiting.is-interrupted > .Fade-item, .Fade.is-exitingActive > .Fade-item {
	opacity: 0;
	transition: opacity var(--fadeExitDuration) var(--fadeTimingFunction) var(--fadeExitDelay)
}

.Fade.is-exiting {
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.Slide {
	position: relative
}

	.Slide.is-entering .Slide-item {
		opacity: 0;
		-webkit-transform: translateY(10px);
		-ms-transform: translateY(10px);
		transform: translateY(10px)
	}

	.Slide.is-entering.is-interrupted .Slide-item, .Slide.is-enteringActive .Slide-item {
		transition: opacity .8s cubic-bezier(.19,1,.22,1) .32s,-webkit-transform .8s cubic-bezier(.19,1,.22,1) .32s;
		transition: transform .8s cubic-bezier(.19,1,.22,1) .32s,opacity .8s cubic-bezier(.19,1,.22,1) .32s;
		transition: transform .8s cubic-bezier(.19,1,.22,1) .32s,opacity .8s cubic-bezier(.19,1,.22,1) .32s,-webkit-transform .8s cubic-bezier(.19,1,.22,1) .32s
	}

	.Slide.is-enteringActive .Slide-item {
		opacity: 1;
		-webkit-transform: translate(0);
		-ms-transform: translate(0);
		transform: translate(0)
	}

		.Slide.is-enteringActive .Slide-item:first-child {
			transition-delay: .08s
		}

		.Slide.is-enteringActive .Slide-item:nth-child(2) {
			transition-delay: .16s
		}

		.Slide.is-enteringActive .Slide-item:nth-child(3) {
			transition-delay: .24s
		}

	.Slide.is-exiting .Slide-item {
		opacity: 1;
		pointer-events: none;
		-webkit-transform: translate(0);
		-ms-transform: translate(0);
		transform: translate(0)
	}

	.Slide.is-exiting.is-interrupted .Slide-item, .Slide.is-exitingActive .Slide-item {
		transition: opacity .8s cubic-bezier(.19,1,.22,1) .32s,-webkit-transform .8s cubic-bezier(.19,1,.22,1) .32s;
		transition: transform .8s cubic-bezier(.19,1,.22,1) .32s,opacity .8s cubic-bezier(.19,1,.22,1) .32s;
		transition: transform .8s cubic-bezier(.19,1,.22,1) .32s,opacity .8s cubic-bezier(.19,1,.22,1) .32s,-webkit-transform .8s cubic-bezier(.19,1,.22,1) .32s
	}

		.Slide.is-exitingActive .Slide-item:first-child {
			transition-delay: .08s
		}

		.Slide.is-exitingActive .Slide-item:nth-child(2) {
			transition-delay: .16s
		}

		.Slide.is-exitingActive .Slide-item:nth-child(3) {
			transition-delay: .24s
		}

	.Slide.is-exitingActive .Slide-item {
		opacity: 0;
		-webkit-transform: translateY(10px);
		-ms-transform: translateY(10px);
		transform: translateY(10px)
	}

	.Slide.is-exiting .Slide-inner {
		left: 0;
		position: absolute;
		top: 0;
		width: 100%
	}

.HeightObserverProvider {
	width: 100%
}

.HeightObserverProvider-clone {
	left: 100%;
	pointer-events: none;
	position: fixed;
	top: 0;
	visibility: hidden;
	width: 100%
}

:root {
	--transitionTimingFunctionEase: cubic-bezier(0.3,0.3,0.3,1);
	--transitionTimingFunctionCubic: cubic-bezier(0.19,1,0.22,1);
	--transitionHeightTimingFunction: var(--transitionTimingFunctionEase);
	--transitionHeightDuration: 0.4s
}

.ScalePresence {
	--scalePresenceEnterDuration: 0.3s;
	--scalePresenceEnterDelay: 0s;
	--scalePresenceExitDuration: 0.3s;
	--scalePresenceExitDelay: 0s;
	--scalePresenceTimingFunction: ease;
	--scalePresenceScaleOut: 0.8
}

	.ScalePresence.is-entering {
		opacity: 0;
		-webkit-transform: scale(var(--scalePresenceScaleOut));
		-ms-transform: scale(var(--scalePresenceScaleOut));
		transform: scale(var(--scalePresenceScaleOut))
	}

	.ScalePresence.is-exiting {
		opacity: 1;
		pointer-events: none;
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1)
	}

	.ScalePresence.is-entering.is-interrupted, .ScalePresence.is-enteringActive {
		opacity: 1;
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
		transition-delay: var(--scalePresenceEnterDelay);
		transition-duration: var(--scalePresenceEnterDuration);
		transition-property: opacity,-webkit-transform;
		transition-property: opacity,transform;
		transition-property: opacity,transform,-webkit-transform;
		transition-timing-function: var(--scalePresenceTimingFunction)
	}

	.ScalePresence.is-exiting.is-interrupted, .ScalePresence.is-exitingActive {
		opacity: 0;
		-webkit-transform: scale(var(--scalePresenceScaleOut));
		-ms-transform: scale(var(--scalePresenceScaleOut));
		transform: scale(var(--scalePresenceScaleOut));
		transition-delay: var(--scalePresenceExitDelay);
		transition-duration: var(--scalePresenceExitDuration);
		transition-property: opacity,-webkit-transform;
		transition-property: opacity,transform;
		transition-property: opacity,transform,-webkit-transform;
		transition-timing-function: var(--scalePresenceTimingFunction)
	}

.AnimatePresence {
	--animatePresenceEnterDurationHeight: var(--transitionHeightDuration);
	--animatePresenceEnterDelayHeight: 0s;
	--animatePresenceExitDurationHeight: var(--transitionHeightDuration)
}

.AnimateSinglePresence {
	--animateSinglePresenceDurationHeight: var(--transitionHeightDuration);
	--animateSinglePresenceDelayHeight: 0s;
	--animateSinglePresenceEnterDurationOpacity: var(--transitionHeightDuration);
	--animateSinglePresenceExitDurationOpacity: var(--transitionHeightDuration);
	--animateSinglePresenceEnterDelayOpacity: 0s;
	--animateSinglePresenceExitDelayOpacity: 0s;
	--animateSinglePresenceTimingFunction: var(--transitionHeightTimingFunction)
}

.RotatingIconContainer {
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 16px;
	margin-bottom: 3px;
	margin-top: -2px;
	pointer-events: none
}

.RotatingIcon {
	position: absolute;
	transition: all .4s ease;
	transition-delay: .15s
}

.RotatingIcon--visible {
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

.RotatingIcon--hidden {
	opacity: 0;
	-webkit-transform: scale(.9);
	-ms-transform: scale(.9);
	transform: scale(.9)
}

.RotatingIcon img {
	height: 16px;
	width: auto
}

.Tabs-Container {
	position: relative
}

.Tabs-TabPanelContainer > :nth-last-child(2):first-child {
	position: absolute
}

.Tabs-TabList {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative
}

.Tabs-PrintableTabPanelContainer {
	display: none
}

@media print {
	.Tabs.is-printable .Tabs-TabPanelContainer {
		display: none
	}

	.Tabs.is-printable .Tabs-PrintableTabPanelContainer {
		display: block
	}

	role[tabpanel] {
		-webkit-column-break-inside: avoid;
		break-inside: avoid;
		page-break-inside: avoid
	}
}

.Tabs.is-icontabs .Tabs-TabList {
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between
}

.Tabs.is-contenttabs .Tabs-TabList {
	box-shadow: inset 0 -1px #e3e8ee
}

.Tabs.is-contenttabs .Tabs-TabList, .Tabs.is-insettabs .Tabs-TabList {
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start
}

.Tabs.is-insettabs .Tabs-TabList {
	border: 1px solid var(--checkout-gray50);
	border-radius: 8px;
	padding: var(--space-0)
}

.Tabs-TabListOverflowContainer {
	-ms-flex-pack: justify;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative
}

.Tabs-TabListItemContainer--overflow-button svg {
	width: 16px
}

.Tabs-TabListItemContainer--overflow-button .Tabs-TabListItem--overflow-toggle {
	display: block
}

.Tabs-TabListItem--overflow-toggle .Tabs-TabListItemContent {
	height: 100%
}

.Tabs-TabListItem--overflow-toggle .Icon {
	margin-top: var(--space-0)
}

.Tabs.is-insettabs .Tabs-TabListItem--overflow-toggle .Tabs-TabListItemContent {
	-ms-flex-pack: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 20px;
	-webkit-justify-content: center;
	justify-content: center
}

.Tabs.is-insettabs .Tabs-TabListItem--overflow-toggle .Icon {
	margin-top: 0
}

.Tabs.is-desktop .Tabs-TabListOverflowContainer {
	background-color: var(--checkout-white);
	border-radius: var(--rounded);
	box-shadow: var(--md-box-shadow);
	display: none;
	padding: var(--rounded) 0
}

.App-Container.is-squareBordered .Tabs.is-desktop .Tabs-TabListOverflowContainer {
	border-radius: 0
}

.App-Container.App-Container.is-veryRoundBordered .Tabs.is-desktop .Tabs-TabListOverflowContainer {
	border-radius: var(--very-rounded);
	padding-bottom: 0;
	padding-top: 0
}

.App-Container .LinkPaymentForm--linkBranded .Tabs.is-desktop .Tabs-TabListOverflowContainer {
	border-radius: var(--link-input-rounded)
}

.Tabs.is-desktop.is-icontabs .Tabs-TabList > .Tabs-TabListItemContainer {
	-webkit-flex: 1 1 0%;
	-ms-flex: 1 1 0%;
	flex: 1 1 0%;
	max-width: 100%;
	min-width: 0
}

.Tabs.is-desktop.is-icontabs .Tabs-TabList--wrap > .Tabs-TabListItemContainer {
	margin: 0 8px 8px 0
}

.Tabs.is-desktop.is-contenttabs .Tabs-TabList > .Tabs-TabListItemContainer {
	-webkit-flex: 0;
	-ms-flex: 0;
	flex: 0
}

.Tabs.is-desktop .Tabs-TabList > .Tabs-TabListItemContainer.Tabs-TabListItemContainer--overflow-button {
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}

.Tabs.is-desktop .Tabs-TabListOverflowContainer .Tabs-TabListItemContainer {
	margin: 0;
	padding: 0
}

.Tabs.is-desktop .Tabs-TabListOverflowContainer .Tabs-TabListItem:after {
	display: none
}

.Tabs.is-desktop .Tabs-TabListOverflowContainer .Tabs-TabListItem:not(:focus) {
	box-shadow: none;
	position: static
}

.Tabs.is-desktop .Tabs-TabListItem:hover .Tabs-TabListItemContent {
	opacity: 1
}

.Tabs.is-desktop .Tabs-TabListOverflowContainer .Tabs-TabListItem:hover {
	background-color: var(--checkout-gray50)
}

	.Tabs.is-desktop .Tabs-TabListOverflowContainer .Tabs-TabListItem:hover .Tabs-TabListItemContent {
		opacity: 1
	}

.Tabs.is-desktop .Tabs-TabListOverflowContainer .Tabs-TabListPaymentMethod {
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center
}

.Tabs.is-desktop .Tabs-TabListOverflowContainer .Tabs-TabListPaymentIcon {
	min-width: 28px
}

	.Tabs.is-desktop .Tabs-TabListOverflowContainer .Tabs-TabListPaymentIcon img, .Tabs.is-desktop .Tabs-TabListOverflowContainer .Tabs-TabListPaymentIcon svg {
		display: block;
		margin: 0 auto
	}

.Tabs.is-desktop .Tabs-TabListOverflowContainer .Tabs-TabListItem {
	border: 0;
	border-radius: 0;
	padding: var(--space-2) var(--space-3)
}

.Tabs.is-desktop .Tabs-TabListOverflowContainer .Tabs-TabListPaymentMethod {
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row
}

.Tabs.is-desktop .Tabs-TabListOverflowContainer .Tabs-TabListPaymentLabel {
	margin-left: var(--space-3)
}

.Tabs.is-desktop .Tabs-TabListOverflowContainer {
	display: block;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	right: calc(var(--rounded)*-1);
	top: calc(var(--rounded)*-1);
	-webkit-transform: translateY(var(--space-1));
	-ms-transform: translateY(var(--space-1));
	transform: translateY(var(--space-1));
	transition: opacity .2s ease,-webkit-transform .2s ease;
	transition: opacity .2s ease,transform .2s ease;
	transition: opacity .2s ease,transform .2s ease,-webkit-transform .2s ease;
	z-index: 9999
}

.Tabs.is-desktop .Tabs-TabListOverflowContainer--is-visible {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	transition: opacity .25s cubic-bezier(0,1,.4,1),-webkit-transform .25s cubic-bezier(.18,1.25,.4,1);
	transition: opacity .25s cubic-bezier(0,1,.4,1),transform .25s cubic-bezier(.18,1.25,.4,1);
	transition: opacity .25s cubic-bezier(0,1,.4,1),transform .25s cubic-bezier(.18,1.25,.4,1),-webkit-transform .25s cubic-bezier(.18,1.25,.4,1)
}

.Tabs.is-desktop .Tabs-TabListItemContainer--overflow-button .Tabs-TabListItem:focus {
	box-shadow: var(--border-box-shadowless)
}

.Tabs.is-desktop .Tabs-TabList--wrap {
	-ms-flex-pack: start;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: start;
	justify-content: start
}

	.Tabs.is-desktop .Tabs-TabList--wrap .Tabs-TabListItemContainer {
		margin-left: 0
	}

.Tabs.is-desktop .Tabs-TabList.Tabs-TabList--wrap > .Tabs-TabListItemContainer {
	max-width: -webkit-max-content;
	max-width: -moz-max-content;
	max-width: max-content;
	min-width: -webkit-min-content;
	min-width: -moz-min-content;
	min-width: min-content
}

.Tabs.is-mobile .Tabs-TabList {
	left: 50%;
	margin-bottom: calc(var(--space-4)*-1);
	margin-left: -50vw;
	margin-right: -50vw;
	margin-top: calc(var(--space-4)*-1);
	overflow-x: scroll;
	overflow-x: -moz-scrollbars-none;
	padding-bottom: var(--space-4);
	padding-top: var(--space-4);
	position: relative;
	right: 50%;
	scrollbar-width: none;
	width: 100vw
}

.Tabs.is-mobile.is-overflowing .Tabs-TabListItemContainer {
	-ms-flex-preferred-size: 27vw;
	-ms-flex-positive: 0;
	-ms-flex-negative: 0;
	-webkit-flex-basis: 27vw;
	flex-basis: 27vw;
	-webkit-flex-grow: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0
}

@media only screen and (max-width:320px) {
	.Tabs.is-mobile.is-overflowing .Tabs-TabListItemContainer {
		-ms-flex-preferred-size: 26vw;
		-webkit-flex-basis: 26vw;
		flex-basis: 26vw
	}
}

.Tabs.is-mobile .Tabs-TabList > .Tabs-TabListItemContainer:first-of-type {
	margin-left: var(--checkout-app-gutter-width)
}

.Tabs.is-mobile .Tabs-TabList > .Tabs-TabListItemContainer:last-of-type {
	padding-right: var(--checkout-app-gutter-width)
}

.Tabs.is-mobile .Tabs-TabListItemContainer--overflow-button {
	display: none
}

@media only screen and (min-width:412px) {
	.Tabs.is-mobile .Tabs-TabList > .Tabs-TabListItemContainer:first-of-type {
		margin-left: calc((100vw - var(--checkout-app-tablet-constraint))/2)
	}

	.Tabs.is-mobile .Tabs-TabList > .Tabs-TabListItemContainer:last-of-type {
		padding-right: calc((100vw - var(--checkout-app-tablet-constraint))/2)
	}

	.LinkPaymentForm--linkBranded .Tabs.is-mobile .Tabs-TabList > .Tabs-TabListItemContainer:first-of-type {
		margin-left: calc((100vw - var(--checkout-app-tablet-constraint))/2 + var(--link-container-spacing))
	}

	.LinkPaymentForm--linkBranded .Tabs.is-mobile .Tabs-TabList > .Tabs-TabListItemContainer:last-of-type {
		padding-right: calc((100vw - var(--checkout-app-tablet-constraint))/2 + var(--link-container-spacing))
	}
}

.Tabs.is-mobile .Tabs-TabList::-webkit-scrollbar {
	display: none
}

.Tabs.is-mobile.is-insettabs .Tabs-Container {
	-ms-flex-pack: center;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center
}

.Tabs.is-mobile.is-insettabs .Tabs-TabList {
	margin-bottom: 0;
	margin-top: 0;
	max-width: -webkit-max-content;
	max-width: -moz-max-content;
	max-width: max-content;
	padding-bottom: var(--space-0);
	padding-top: var(--space-0)
}

	.Tabs.is-mobile.is-insettabs .Tabs-TabList > .Tabs-TabListItemContainer:first-of-type {
		margin-left: 0
	}

	.Tabs.is-mobile.is-insettabs .Tabs-TabList > .Tabs-TabListItemContainer:last-of-type {
		padding-right: 0
	}

@media only screen and (max-width:575.98px) {
	.Tabs.is-insettabs .Tabs-TabListItem {
		padding: 6px var(--space-3)
	}
}

.Tabs.is-icontabs .Tabs-TabListItemContainer, .Tabs.is-icontabs .Tabs-TabListOverflowContainer {
	-webkit-flex: 1 1;
	-ms-flex: 1 1;
	flex: 1 1;
	margin-left: var(--space-2)
}

.Tabs.is-contenttabs .Tabs-TabListItemContainer, .Tabs.is-contenttabs .Tabs-TabListOverflowContainer {
	margin-left: var(--space-2)
}

.Tabs .Tabs-TabListItemContainer:first-of-type {
	margin-left: 0
}

.Tabs-TabListItem {
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	/* !important to override normalize.css */
	/* !important reason: legacy */ -webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	border: 0;
	cursor: pointer;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-weight: 500;
	height: 100%;
	position: relative;
	text-align: left;
	transition: var(--checkout-tab-transition);
	width: 100%
}

.Tabs.is-icontabs .Tabs-TabListItem {
	background-color: var(--checkout-white);
	border-radius: var(--rounded);
	box-shadow: var(--border-box-shadowless);
	color: var(--checkout-text-font-color);
	font-size: var(--checkout-font-size-12);
	padding: 10px var(--space-3) var(--space-2) var(--space-3)
}

.LinkPaymentForm--linkBranded .Tabs.is-icontabs .Tabs-TabListItem {
	box-shadow: var(--link-default-border-box-shadow)
}

.App-Container.is-squareBordered .Tabs.is-icontabs .Tabs-TabListItem {
	border-radius: 0
}

.App-Container.is-veryRoundBordered .Tabs.is-icontabs .Tabs-TabListItem {
	border-radius: var(--very-rounded)
}

.App-Container .LinkPaymentForm--linkBranded .Tabs.is-icontabs .Tabs-TabListItem {
	border-radius: var(--link-input-rounded)
}

.Tabs.is-icontabs .Tabs-TabListItem:focus-visible {
	box-shadow: var(--sm-focus-box-shadow)
}

.LinkPaymentForm--linkBranded .Tabs.is-icontabs .Tabs-TabListItem:focus-visible {
	box-shadow: var(--link-default-focus-border-box-shadow)
}

.Tabs.is-contenttabs .Tabs-TabListItem {
	background-color: transparent;
	font-size: var(--checkout-font-size-14);
	height: auto;
	line-height: 20px;
	padding: var(--space-1) 0
}

.Tabs.is-insettabs .Tabs-TabListItem:focus-visible {
	box-shadow: var(--sm-focus-box-shadow)
}

.LinkPaymentForm--linkBranded .Tabs.is-insettabs .Tabs-TabListItem:focus-visible {
	box-shadow: var(--link-default-focus-border-box-shadow)
}

.Tabs.is-insettabs .Tabs-TabListItem {
	background-color: transparent;
	border-radius: var(--rounded);
	font-size: var(--checkout-font-size-14);
	font-weight: var(--checkout-text-font-weight);
	height: auto;
	line-height: 20px;
	padding: var(--space-2) var(--space-6)
}

.Tabs-TabListItem::-moz-focus-inner {
	/* !important reason: legacy */ outline: 0 !important
}

.Tabs-TabListItem:focus {
	/* !important reason: legacy */ outline: 0 !important
}

.Tabs-TabListItem:focus-visible {
	box-shadow: var(--sm-focus-box-shadow)
}

.LinkPaymentForm--linkBranded .Tabs-TabListItem:focus-visible {
	box-shadow: var(--link-default-focus-border-box-shadow)
}

.Tabs-TabListItem:after {
	bottom: 0;
	content: "";
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: opacity .2s ease;
	will-change: transform
}

.Tabs.is-icontabs .Tabs-TabListItem:after {
	border-radius: var(--rounded);
	box-shadow: var(--box-shadow)
}

.LinkPaymentForm--linkBranded .Tabs.is-icontabs .Tabs-TabListItem:after {
	box-shadow: var(--link-default-border-box-shadow)
}

.LinkPaymentForm--linkBranded .Tabs.is-icontabs.is-desktop .Tabs-TabListItem:hover {
	background-color: var(--link-color-neutral-25)
}

.App-Container.is-veryRoundBordered .Tabs.is-icontabs .Tabs-TabListItem:after {
	border-radius: var(--very-rounded)
}

.App-Container .LinkPaymentForm--linkBranded .Tabs.is-icontabs .Tabs-TabListItem:after, .App-Container.is-squareBordered .LinkPaymentForm--linkBranded .Tabs.is-icontabs .Tabs-TabListItem:after, .App-Container.is-veryRoundBordered .LinkPaymentForm--linkBranded .Tabs.is-icontabs .Tabs-TabListItem:after {
	border-radius: var(--link-input-rounded)
}

.App-Container.is-squareBordered .Tabs.is-icontabs .Tabs-TabListItem:after {
	border-radius: 0
}

.Tabs.is-contenttabs .Tabs-TabListItem:after {
	background: #5469d4;
	height: 2px;
	left: -1px;
	position: absolute;
	top: calc(100% - 2px)
}

.Tabs.is-insettabs .Tabs-TabListItem:after {
	background: var(--checkout-gray50);
	bottom: var(--space-2);
	height: calc(100% - var(--space-2)*2);
	opacity: 1;
	top: var(--space-2);
	width: 1px
}

.Tabs.is-insettabs .Tabs-TabListItem--is-selected:after, .Tabs.is-insettabs .Tabs-TabListItemContainer--is-selected + .Tabs-TabListItemContainer .Tabs-TabListItem:after, .Tabs.is-insettabs .Tabs-TabListItemContainer:first-child .Tabs-TabListItem:after {
	opacity: 0
}

.Tabs.is-icontabs .Tabs-TabListItem--is-selected:after {
	box-shadow: var(--box-shadow)
}

.LinkPaymentForm--linkBranded .Tabs.is-icontabs .Tabs-TabListItem--is-selected:after {
	box-shadow: var(--link-selected-border-box-shadow)
}

.Tabs.is-icontabs .Tabs-TabListItem--is-selected:after, .Tabs.is-icontabs .Tabs-TabListItem:hover:after {
	opacity: 1
}

.Tabs.is-icontabs .Tabs-TabListItem--is-selected {
	box-shadow: var(--selected-border-box-shadow)
}

.LinkPaymentForm--linkBranded .Tabs.is-icontabs .Tabs-TabListItem--is-selected {
	box-shadow: var(--link-selected-border-box-shadow)
}

.Tabs.is-icontabs .Tabs-TabListItem--is-selected:focus {
	box-shadow: var(--selected-focus-border-box-shadow)
}

.LinkPaymentForm--linkBranded .Tabs.is-icontabs .Tabs-TabListItem--is-selected:focus {
	box-shadow: var(--link-selected-border-box-shadow),var(--link-default-focus-border-box-shadow)
}

.Tabs.is-contenttabs .Tabs-TabListItem {
	opacity: .8
}

.Tabs.is-contenttabs .Tabs-TabListItem--is-selected:after {
	opacity: 1
}

.Tabs.is-contenttabs .Tabs-TabListItem--is-selected {
	color: var(--sail-blue500);
	opacity: 1
}

.Tabs.is-insettabs .Tabs-TabListItem:hover {
	-webkit-filter: brightness(.97);
	filter: brightness(.97)
}

.Tabs.is-insettabs .Tabs-TabListItem--is-selected {
	background-color: var(--sail-blue500);
	box-shadow: var(--box-shadow);
	color: var(--checkout-white);
	font-weight: var(--checkout-text-font-weight-500)
}

.LinkPaymentForm--linkBranded .Tabs.is-insettabs .Tabs-TabListItem--is-selected {
	box-shadow: var(--link-selected-border-box-shadow)
}

.Tabs.is-insettabs .Tabs-TabListPaymentLabel:after {
	content: attr(data-text);
	content: attr(data-text) /"";
	font-weight: var(--checkout-text-font-weight-500);
	height: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	visibility: hidden
}

@media speech {
	.Tabs.is-insettabs .Tabs-TabListPaymentLabel:after {
		display: none
	}
}

.Tabs.is-disabled .Tabs-TabListItem {
	cursor: auto
}

.Tabs-TabListItem .Tabs-TabListItemContent {
	min-width: 0;
	opacity: .7;
	overflow: hidden;
	transition: opacity .2s ease;
	width: 100%;
	will-change: opacity
}

.Tabs-TabListItem--is-selected .Tabs-TabListItemContent {
	opacity: 1
}

.Tabs-TabListItem .Tabs-TabListItemContent svg {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%)
}

.Tabs-TabListPaymentMethod {
	-ms-flex-pack: justify;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between
}

.Tabs-TabListPaymentIcon {
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	position: relative
}

.Tabs-TabListBadge {
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}

.Tabs-TabListPaymentLabel {
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.Tabs-TabListDropdown {
	position: absolute;
	right: 0;
	top: 100%;
	z-index: 1
}

	.Tabs-TabListDropdown.Tabs-TabListDropdown--is-closed {
		height: 1px;
		margin: 0;
		overflow: hidden;
		padding: 0;
		pointer-events: none;
		position: fixed;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		visibility: hidden;
		width: 1px
	}

.Tabs-TabPanelContainer {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-top: var(--space-5);
	position: relative
}

.Tabs-TabPanelContent {
	width: 100%
}

.App-Container.is-squareBordered .Tabs-TabListItem {
	border-radius: 0
}

.App-Container.is-veryRoundBordered .Tabs-TabListItem {
	border-radius: var(--very-rounded)
}

.App-Container .LinkPaymentForm--linkBranded .Tabs-TabListItem {
	border-radius: var(--link-input-rounded)
}

.Tabs.is-desktop .Tabs-TabListOverflowContainer .Tabs-TabListPaymentIcon {
	-ms-flex-order: 1;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-order: 1;
	order: 1
}

.Tabs.is-desktop .Tabs-TabListOverflowContainer .Tabs-TabListPaymentLabel {
	-ms-flex-order: 2;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	margin-left: var(--space-1);
	-webkit-order: 2;
	order: 2
}

.Tabs.is-desktop .Tabs-TabListOverflowContainer .Tabs-TabListPaymentBadge {
	-ms-flex-order: 3;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	margin-left: var(--space-2);
	-webkit-order: 3;
	order: 3
}

.AnimatedTabPanel {
	position: relative;
	width: 100%
}

.AnimatedTabPanel-group {
	width: 100%
}

	.AnimatedTabPanel-group.is-entering {
		opacity: 0
	}

.AnimatedTabPanel-group--left.is-entering, .AnimatedTabPanel-group--left.is-entering.is-interrupted {
	-webkit-transform: translateX(8px);
	-ms-transform: translateX(8px);
	transform: translateX(8px)
}

.AnimatedTabPanel-group--right.is-entering, .AnimatedTabPanel-group--right.is-entering.is-interrupted {
	-webkit-transform: translateX(-8px);
	-ms-transform: translateX(-8px);
	transform: translateX(-8px)
}

.AnimatedTabPanel-group.is-entering.is-interrupted {
	transition: all .3s ease .3s
}

.AnimatedTabPanel-group--left.is-enteringActive, .AnimatedTabPanel-group--right.is-enteringActive, .AnimatedTabPanel-group.is-enteringActive {
	opacity: 1;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	transition: all .3s ease .3s
}

.AnimatedTabPanel-group.is-exiting {
	left: 0;
	opacity: 1;
	position: absolute;
	top: 0;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.AnimatedTabPanel-group--left.is-exiting, .AnimatedTabPanel-group--left.is-exiting.is-interrupted, .AnimatedTabPanel-group--left.is-exitingActive {
	-webkit-transform: translateX(-8px);
	-ms-transform: translateX(-8px);
	transform: translateX(-8px)
}

.AnimatedTabPanel-group--right.is-exiting, .AnimatedTabPanel-group--right.is-exiting.is-interrupted, .AnimatedTabPanel-group--right.is-exitingActive {
	-webkit-transform: translateX(8px);
	-ms-transform: translateX(8px);
	transform: translateX(8px)
}

.AnimatedTabPanel-group.is-exiting.is-interrupted, .AnimatedTabPanel-group.is-exitingActive {
	transition: opacity .3s ease,-webkit-transform .3s ease;
	transition: opacity .3s ease,transform .3s ease;
	transition: opacity .3s ease,transform .3s ease,-webkit-transform .3s ease
}

.AnimatedTabPanel-group.is-exitingActive {
	opacity: 0
}

.IntervalTabs {
	margin-bottom: var(--space-5)
}

	.IntervalTabs.is-insettabs.is-mobile .Tabs-TabList {
		width: calc(100vw - 72px)
	}

	.IntervalTabs .Tabs-TabListItem {
		color: var(--checkout-white);
		transition: color .15s ease-in,font-weight .15s ease-in
	}

	.IntervalTabs.IntervalTabs .Tabs-TabListItem--is-selected {
		background-color: transparent;
		box-shadow: none
	}

	.IntervalTabs.IntervalTabs .Tabs-TabListItem:after {
		transition: opacity .25s ease-in
	}

	.IntervalTabs.IntervalTabs .Tabs-TabListItem--is-selected:after {
		transition: opacity .01s ease-out .25s
	}

	.IntervalTabs .Tabs-TabListItemContainer {
		z-index: 2
	}

	.IntervalTabs .IntervalTabs-glider {
		border-radius: var(--rounded);
		box-shadow: var(--box-shadow);
		box-sizing: border-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		position: absolute;
		-webkit-transform: translateX(calc(var(--offset) - var(--space-0)));
		-ms-transform: translateX(calc(var(--offset) - var(--space-0)));
		transform: translateX(calc(var(--offset) - var(--space-0)));
		transition: .25s ease-out;
		z-index: 1
	}

.PricingTable.is-blackButtonText .Tabs-TabListItem--is-selected {
	color: var(--pricing-table-black)
}

.PricingTable.is-whiteButtonText .Tabs-TabListItem--is-selected {
	color: var(--pricing-table-white)
}

.PricingTable.is-lightColorBackground .Tabs-TabListItem:not(.Tabs-TabListItem--is-selected) {
	color: var(--pricing-table-black)
}

.PricingTable .IntervalTabs .Tabs-TabList {
	background-color: var(--pricing-table-white50);
	border-color: var(--pricing-table-white100)
}

.PricingTable .IntervalTabs .IntervalTabs-glider {
	border: 1px solid var(--pricing-table-white100)
}

.PricingTable .IntervalTabs .Tabs-TabListItem:after {
	background: var(--pricing-table-white100)
}

.PricingTable.is-lightColorBackground .Tabs-TabList {
	background-color: var(--checkout-gray25);
	border-color: var(--checkout-gray50)
}

.PricingTable.is-lightColorBackground .IntervalTabs .IntervalTabs-glider {
	border: 1px solid var(--checkout-gray50)
}

.PricingTable.is-lightColorBackground .Tabs-TabListItem:after {
	background: var(--checkout-gray50)
}

.PricingTable.is-roundedBorder .IntervalTabs-glider, .PricingTable.is-roundedBorder .Tabs-TabList, .PricingTable.is-roundedBorder .Tabs-TabListItem {
	border-radius: var(--very-rounded-button)
}

.PricingTable.is-squareBorder .IntervalTabs-glider, .PricingTable.is-squareBorder .Tabs-TabList, .PricingTable.is-squareBorder .Tabs-TabListItem {
	border-radius: 0
}

:root {
	--badge-square-border-radius: 0px;
	--badge-rounded-border-radius: 100px
}

.Badge {
	-ms-flex-item-align: center;
	-webkit-align-self: center;
	align-self: center;
	border-radius: 4px;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	height: 18px;
	overflow: hidden;
	padding: 2px 6px;
	position: relative;
	text-align: center
}

	.Badge.is-highlightBadge {
		background-color: rgba(0,0,0,.2);
		color: var(--checkout-white)
	}

	.Badge.is-testModeBadge {
		background-color: var(--checkout-yellow);
		color: #983705;
		text-transform: uppercase
	}

	.Badge.is-highlightBadge:before {
		-webkit-animation: badgeHighlightShimmer 3.5s;
		animation: badgeHighlightShimmer 3.5s;
		-webkit-animation-delay: 1.8s;
		animation-delay: 1.8s;
		-webkit-animation-iteration-count: infinite;
		animation-iteration-count: infinite;
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		background: linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,.18) 25%,rgba(255,255,255,.3) 50%,rgba(255,255,255,.18) 75%,rgba(255,255,255,0));
		content: "";
		display: block;
		height: 90px;
		left: -60%;
		position: absolute;
		top: -150px;
		-webkit-transform: rotate(-25deg);
		-ms-transform: rotate(-25deg);
		transform: rotate(-25deg);
		width: 200px
	}

@-webkit-keyframes badgeHighlightShimmer {
	0% {
		left: -100%;
		top: -150px
	}

	50% {
		left: 100%;
		top: 150px
	}

	to {
		left: 100%;
		top: 150px
	}
}

@keyframes badgeHighlightShimmer {
	0% {
		left: -100%;
		top: -150px
	}

	50% {
		left: 100%;
		top: 150px
	}

	to {
		left: 100%;
		top: 150px
	}
}

.PricingTable.is-roundedBorder .Badge.is-highlightBadge {
	border-radius: var(--badge-rounded-border-radius)
}

.PricingTable.is-squareBorder .Badge.is-highlightBadge {
	border-radius: var(--badge-square-border-radius)
}

.PricingTable.is-blackColorBackground .Badge.is-highlightBadge, .PricingTable.is-lightColorBackground .Badge.is-highlightBadge {
	background-color: var(--checkout-white);
	color: #545a69
}

	.PricingTable.is-lightColorBackground .Badge.is-highlightBadge:before {
		background: linear-gradient(180deg,rgba(130,130,130,0) 0,rgba(130,130,130,.2) 25%,rgba(130,130,130,.3) 50%,rgba(130,130,130,.2) 75%,rgba(130,130,130,0))
	}

.Button {
	border: 1px solid transparent;
	border-radius: var(--rounded);
	cursor: pointer;
	transition: background-color .1s ease-in,-webkit-transform .08s ease-in;
	transition: background-color .1s ease-in,transform .08s ease-in;
	transition: background-color .1s ease-in,transform .08s ease-in,-webkit-transform .08s ease-in
}

.App-Container.is-squareBordered .Button, .ModalContent--is-squareBordered .Button {
	border-radius: 0
}

.App-Container.is-veryRoundBordered .Button, .ModalContent--is-veryRoundBordered .Button {
	border-radius: var(--very-rounded-button)
}

.App-Container .LinkPaymentForm--linkBranded .Button, .App-Container .LinkPaymentSuccess .Button, .ModalContent.Modal--linkBranded .Button {
	border-radius: var(--link-button-rounded)
}

.Button--xs {
	font-size: var(--checkout-font-size-10)
}

.Button--sm {
	font-size: var(--checkout-font-size-12)
}

.Button--md {
	font-size: var(--checkout-font-size-14);
	padding: var(--space-2) var(--space-4)
}

.Button--lg {
	font-size: var(--checkout-font-size-16);
	padding: var(--space-3) var(--space-5)
}

.Button--xlg {
	font-size: var(--checkout-font-size-20);
	padding: var(--space-3) var(--space-7)
}

.Button--primary {
	background-color: var(--checkout-blue);
	border-color: var(--checkout-blue);
	color: var(--checkout-white)
}

	.Button--primary:focus {
		box-shadow: var(--focus-border-box-shadow);
		outline: none
	}

	.Button--primary:not(:disabled):hover {
		background-color: var(--checkout-blue-dark)
	}

	.Button--primary:active {
		-webkit-transform: scale(.98);
		-ms-transform: scale(.98);
		transform: scale(.98)
	}

	.Button--primary:disabled {
		background-color: var(--checkout-blue-light)
	}

		.Button--primary:disabled:hover {
			cursor: default;
			-webkit-transform: none;
			-ms-transform: none;
			transform: none
		}

.Button--secondary {
	background-color: var(--checkout-white);
	box-shadow: var(--border-box-shadow);
	color: var(--checkout-gray600)
}

	.Button--secondary:focus {
		box-shadow: var(--focus-border-box-shadow);
		outline: none
	}

	.Button--secondary:not(:disabled):hover {
		background-color: var(--checkout-gray25)
	}

	.Button--secondary:active {
		background-color: rgba(0,0,0,.075);
		-webkit-transform: scale(.98);
		-ms-transform: scale(.98);
		transform: scale(.98)
	}

	.Button--secondary:disabled {
		background-color: rgba(0,0,0,.01)
	}

		.Button--secondary:disabled:hover {
			cursor: default;
			-webkit-transform: none;
			-ms-transform: none;
			transform: none
		}

.Button--link {
	-webkit-tap-highlight-color: transparent;
	background-color: transparent;
	border: none;
	border-radius: 0;
	color: var(--checkout-blue);
	outline: none;
	padding: 0;
	text-decoration-skip-ink: none
}

.Button-textCheckoutSecondary {
	color: var(--checkout-gray600);
	font-size: var(--checkout-font-size-12);
	font-weight: var(--checkout-text-font-weight);
	line-height: 1.3;
	text-decoration: underline dotted var(--checkout-gray600);
	-webkit-text-decoration: underline dotted var(--checkout-gray600)
}

.Button--link:disabled:hover {
	cursor: default
}

.Button--link:focus-visible {
	box-shadow: var(--focus-border-box-shadow);
	outline: none
}

.Button--checkoutSecondaryLink {
	color: var(--checkout-gray600);
	text-decoration: underline dotted var(--checkout-gray600);
	-webkit-text-decoration: underline dotted var(--checkout-gray600)
}

.Button--link.Button--checkoutSecondaryLink:focus-visible {
	box-shadow: none;
	outline: 1px dotted var(--checkout-gray400)
}

.Button--menuitem {
	background-color: transparent;
	border: none;
	border-radius: 0;
	color: var(--checkout-gray400);
	display: block;
	outline: none;
	padding-left: var(--space-3);
	padding-right: var(--space-3);
	width: 100%
}

	.Button--menuitem .Icon {
		fill: var(--checkout-gray400)
	}

	.Button--menuitem:hover {
		background-color: var(--checkout-gray25);
		color: var(--checkout-gray900)
	}

		.Button--menuitem:hover .Icon {
			fill: var(--checkout-gray900)
		}

.Button-Icon {
	-ms-flex-negative: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	margin-right: var(--space-2)
}

.Button-Icon--right {
	-ms-flex-order: 1;
	margin-left: var(--space-2);
	margin-right: 0;
	-webkit-order: 1;
	order: 1
}

.Button-Icon--end {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.Button-Spinner {
	opacity: .5
}

.Button--fullWidth {
	width: 100%
}

.Tooltip {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	pointer-events: none;
	position: absolute
}

	.Tooltip .Tooltip-Text {
		background-color: var(--checkout-white);
		border-radius: var(--rounded);
		box-shadow: 0 0 0 1px rgba(136,152,170,.1),0 15px 35px 0 rgba(129,129,136,.1),0 5px 15px 0 rgba(0,0,0,.08);
		line-height: 15px;
		max-width: 200px;
		min-width: 150px;
		padding: var(--tooltip-padding);
		position: relative;
		z-index: 1
	}

	.Tooltip .Tooltip-Arrow {
		height: 21px;
		position: absolute;
		width: 17px
	}

	.Tooltip .Tooltip-Text--above {
		left: -50%;
		top: -100%
	}

		.Tooltip .Tooltip-Text--above .Tooltip-Arrow {
			margin-right: -8px;
			margin-top: -7px;
			right: 50%;
			top: 100%;
			-webkit-transform: rotate(180deg);
			-ms-transform: rotate(180deg);
			transform: rotate(180deg)
		}

	.Tooltip .Tooltip-Text--aboveAndLeftAligned {
		top: -100%
	}

		.Tooltip .Tooltip-Text--aboveAndLeftAligned .Tooltip-Arrow {
			margin-right: -8px;
			margin-top: -7px;
			right: 90%;
			top: 100%;
			-webkit-transform: rotate(180deg);
			-ms-transform: rotate(180deg);
			transform: rotate(180deg)
		}

	.Tooltip .Tooltip-Text--below {
		left: -50%;
		top: 0
	}

		.Tooltip .Tooltip-Text--below .Tooltip-Arrow {
			left: 50%;
			margin-left: -9px;
			margin-top: -14px;
			top: 0;
			-webkit-transform: rotate(0deg);
			-ms-transform: rotate(0deg);
			transform: rotate(0deg)
		}

	.Tooltip .Tooltip-Text--left {
		left: -100%;
		top: -50%
	}

		.Tooltip .Tooltip-Text--left .Tooltip-Arrow {
			margin-right: -12px;
			margin-top: -10.5px;
			right: 0;
			top: 50%;
			-webkit-transform: rotate(90deg);
			-ms-transform: rotate(90deg);
			transform: rotate(90deg)
		}

	.Tooltip .Tooltip-Text--right {
		left: 0;
		top: -50%
	}

		.Tooltip .Tooltip-Text--right .Tooltip-Arrow {
			left: 0;
			margin-left: -12px;
			margin-top: -10.5px;
			top: 50%;
			-webkit-transform: rotate(-90deg);
			-ms-transform: rotate(-90deg);
			transform: rotate(-90deg)
		}

.Tooltip-animate, .Tooltip-animate-exited {
	opacity: 0;
	-webkit-transform: scale(.85);
	-ms-transform: scale(.85);
	transform: scale(.85);
	-webkit-transform-origin: top left;
	-ms-transform-origin: top left;
	transform-origin: top left;
	transition: opacity .25s cubic-bezier(0,1,.4,1),-webkit-transform .25s cubic-bezier(.18,1.25,.4,1);
	transition: opacity .25s cubic-bezier(0,1,.4,1),transform .25s cubic-bezier(.18,1.25,.4,1);
	transition: opacity .25s cubic-bezier(0,1,.4,1),transform .25s cubic-bezier(.18,1.25,.4,1),-webkit-transform .25s cubic-bezier(.18,1.25,.4,1)
}

.Tooltip-animate-exiting {
	-webkit-transform: scale(.95);
	-ms-transform: scale(.95);
	transform: scale(.95);
	transition: opacity .2s ease-in,-webkit-transform .2s ease-in;
	transition: opacity .2s ease-in,transform .2s ease-in;
	transition: opacity .2s ease-in,transform .2s ease-in,-webkit-transform .2s ease-in
}

.Tooltip-animate-entered, .Tooltip-animate-entering {
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

@media only screen and (min-width:768px) {
	.Tooltip .Tooltip-Text {
		width: 200px
	}
}

.TierPricingPreview-content {
	background-color: var(--pricing-table-white);
	font-weight: var(--checkout-text-font-weight-500)
}

.TierPricingPreview-summary {
	color: var(--pricing-table-black);
	padding-bottom: var(--space-3)
}

.TierPricingPreview-tierRow {
	color: var(--checkout-gray600);
	margin-bottom: var(--space-2)
}

	.TierPricingPreview-tierRow:last-of-type {
		margin-bottom: 0
	}

.TierPricingPreview-context {
	border-bottom: 1px dotted;
	display: inline-block;
	margin-left: var(--space-1);
	opacity: var(--dark-background-dim-text)
}

.TierPricingPreview-tooltipContext {
	margin-top: var(--space-2);
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}

	.TierPricingPreview-tooltipContext:hover {
		cursor: pointer
	}

.TierPricingPreview-tooltip .Tooltip-Text {
	max-width: 300px;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content
}

@media only screen and (min-width:768px) {
	.TierPricingPreview-tooltip .Tooltip-Text {
		max-width: calc(var(--pricing-table-column-width) - var(--pricing-table-column-horizontal-padding)*2 - var(--tooltip-padding)*2);
		width: calc(var(--pricing-table-column-width) - var(--pricing-table-column-horizontal-padding)*2 - var(--tooltip-padding)*2)
	}
}

.PricingTable.is-lightColorBackground .TierPricingPreview-context {
	opacity: var(--light-background-dim-text)
}

.PriceColumn {
	-webkit-animation: slideUp .4s ease-in-out;
	animation: slideUp .4s ease-in-out;
	-webkit-animation-delay: calc(var(--pt-animate-in-order)*.2s);
	animation-delay: calc(var(--pt-animate-in-order)*.2s);
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	border-radius: var(--default-border-radius);
	color: var(--checkout-white);
	opacity: .01;
	padding: var(--pricing-table-column-top-padding) var(--pricing-table-column-horizontal-padding) var(--pricing-table-column-bottom-padding);
	width: var(--pricing-table-column-width)
}

@-webkit-keyframes slideUp {
	0% {
		opacity: .01;
		-webkit-transform: translateY(24px);
		transform: translateY(24px)
	}

	to {
		opacity: 1
	}
}

@keyframes slideUp {
	0% {
		opacity: .01;
		-webkit-transform: translateY(24px);
		transform: translateY(24px)
	}

	to {
		opacity: 1
	}
}

.PriceColumn-aboutProduct, .PriceColumn-content, .PriceColumn-featureListContainer, .PriceColumn-priceAndButton {
	width: 100%
}

.PriceColumn-priceAndButton {
	-ms-flex-pack: end;
	-webkit-justify-content: end;
	justify-content: end
}

.PriceColumn-button {
	background-color: var(--pt-color-primary);
	border-color: var(--pt-color-primary);
	border-radius: var(--rounded);
	height: 44px;
	margin-top: var(--space-4);
	position: relative;
	transition: -webkit-filter .2s ease-in;
	transition: filter .2s ease-in;
	transition: filter .2s ease-in,-webkit-filter .2s ease-in;
	width: 100%
}

	.PriceColumn-button:focus {
		box-shadow: none
	}

	.PriceColumn-button:hover {
		-webkit-filter: brightness(.97);
		filter: brightness(.97)
	}

	.PriceColumn-button:before {
		content: "";
		opacity: 0;
		position: absolute;
		transition: opacity .2s ease-in
	}

	.PriceColumn-button:focus:before {
		background-color: transparent;
		border-radius: calc(var(--rounded) + 4px);
		bottom: 0;
		box-shadow: 0 0 0 .2rem var(--pt-color-primary);
		left: 0;
		margin: -4px;
		opacity: 1;
		right: 0;
		top: 0
	}

.PriceColumn-badge {
	margin-bottom: var(--space-4)
}

	.PriceColumn-badge.is-placeholderForHeight {
		height: 18px;
		margin-bottom: var(--space-4)
	}

.PriceColumn-imageContainer {
	height: 120px
}

.PriceColumn-image {
	border-radius: var(--rounded);
	margin-bottom: var(--space-4);
	max-height: 120px;
	max-width: 100%
}

.PriceColumn-priceContainer, .PriceColumn-priceContainerHeightAligner, .PriceColumn-textContainer, .PriceColumn-textContainerHeightAligner {
	width: 100%
}

.PriceColumn-name {
	margin-bottom: var(--space-3)
}

.PriceColumn-description {
	opacity: var(--dark-background-dim-text)
}

.PriceColumn-price {
	margin-right: var(--space-1)
}

.PriceColumn-billedAnnuallyDescription, .PriceColumn-dueTodayDescription, .PriceColumn-interval, .PriceColumn-meteredDescription, .PriceColumn-startingAtDescription {
	opacity: var(--dark-background-dim-text)
}

.PriceColumn-meteredDescription {
	margin-top: var(--space-2)
}

.PriceColumn.is-highlight {
	-ms-flex-item-align: start;
	-webkit-align-self: flex-start;
	align-self: flex-start;
	background-color: var(--pricing-table-white50);
	border: 1px solid var(--pricing-table-white100);
	margin-top: -4px
}

.PriceColumn-featureListHeader {
	margin: var(--space-3) 0
}

.PriceColumn-feature {
	margin-bottom: var(--space-3)
}

.PriceColumn-featureText {
	line-height: 1.2
}

.PriceColumn-checkContainer {
	margin-top: var(--space-0);
	min-width: 28px;
}

.InlineSVG.PriceColumn-check path {
	fill: var(--ts-background-text-color);
}

.PriceColumn-check {
	margin-right: var(--space-3)
}

.PriceColumn-textAndProductImage {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: var(--space-6)
}

	.PriceColumn-textAndProductImage .PriceColumn-imageContainer {
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center
	}

.PriceColumn-tierSelectPlaceholderHeight {
	height: 96px
}

@media only screen and (max-width:959px) {
	.PricingTable.has-threeItems .PriceColumn {
		max-width: var(--pricing-table-column-max-width);
		width: 100%
	}

	.PricingTable.has-threeItems .PriceColumn-textAndProductImage {
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}

		.PricingTable.has-threeItems .PriceColumn-textAndProductImage .PriceColumn-imageContainer {
			-ms-flex-align: start;
			-webkit-align-items: flex-start;
			align-items: flex-start
		}

	.PricingTable.has-threeItems .PriceColumn-textContainerHeightAligner {
		margin-right: var(--space-2)
	}
}

@media only screen and (max-width:647px) {
	.PriceColumn {
		max-width: var(--pricing-table-column-max-width);
		width: 100%
	}

	.PriceColumn-textAndProductImage {
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}

		.PriceColumn-textAndProductImage .PriceColumn-imageContainer {
			-ms-flex-align: start;
			-webkit-align-items: flex-start;
			align-items: flex-start
		}

	.PriceColumn-textContainerHeightAligner {
		margin-right: var(--space-2)
	}
}

.PricingTable.is-hidden .PriceColumn {
	-webkit-animation: unset;
	animation: unset
}

.PricingTable.is-roundedBorder .PriceColumn-button, .PricingTable.is-roundedBorder .PriceColumn-button:before {
	border-radius: var(--very-rounded-button)
}

	.PricingTable.is-roundedBorder .PriceColumn-button:before {
		border-radius: calc(var(--very-rounded-button) + 4px)
	}

.PricingTable.is-squareBorder .PriceColumn-button, .PricingTable.is-squareBorder .PriceColumn-button:before, .PricingTable.is-squareBorder .PriceColumn-image {
	border-radius: 0
}

.PricingTable.is-blackButtonText .PriceColumn-button {
	color: var(--pricing-table-black)
}

.PricingTable.is-whiteButtonText .PriceColumn-button {
	color: var(--pricing-table-white)
}

.PricingTable.is-lightColorBackground .PriceColumn {
	color: var(--pricing-table-black)
}

	.PricingTable.is-lightColorBackground .PriceColumn.is-highlight {
		background-color: var(--checkout-gray25);
		border: 1px solid var(--checkout-gray50)
	}

.PricingTable.is-lightColorBackground .PriceColumn-billedAnnuallyDescription, .PricingTable.is-lightColorBackground .PriceColumn-description, .PricingTable.is-lightColorBackground .PriceColumn-dueTodayDescription, .PricingTable.is-lightColorBackground .PriceColumn-interval, .PricingTable.is-lightColorBackground .PriceColumn-meteredDescription, .PricingTable.is-lightColorBackground .PriceColumn-startingAtDescription {
	opacity: var(--light-background-dim-text)
}

.PricingTable.is-roundedBorder .PriceColumn {
	border-radius: var(--rounded-border-radius)
}

.PricingTable.is-squareBorder .PriceColumn {
	border-radius: 0
}

.AccordionSelect {
	background-color: var(--pricing-table-white50);
	border: 1px solid var(--pricing-table-white100);
	border-radius: var(--rounded);
	color: inherit;
	height: auto;
	outline: none;
	overflow-x: hidden;
	position: relative
}

	.AccordionSelect:focus-visible {
		box-shadow: var(--focus-border-box-shadow-light)
	}

.AccordionSelect-selectedValue {
	-ms-flex-pack: justify;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	background: none;
	border: none;
	color: inherit;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	opacity: .8;
	outline: none;
	padding-bottom: var(--space-2);
	padding-top: var(--space-2);
	text-align: left;
	transition: opacity .2s linear;
	width: 100%
}

.AccordionSelect-selectedValueLabel {
	margin-left: var(--space-4)
}

.AccordionSelect-icon {
	margin-right: var(--space-4)
}

.AccordionSelect-selectedValue:hover {
	cursor: pointer;
	opacity: 1
}

.AccordionSelect-icon {
	fill: var(--pricing-table-white)
}

.AccordionSelect-submenu {
	background: rgba(0,0,0,.7);
	border-bottom-left-radius: var(--rounded);
	border-bottom-right-radius: var(--rounded);
	color: var(--pricing-table-black);
	margin: 0;
	-webkit-mask-image: -webkit-radial-gradient(white,black);
	max-height: 0;
	opacity: 0;
	padding: 0;
	position: relative;
	transition: max-height .1s linear,opacity .1s linear;
	z-index: 1
}

.AccordionSelect.is-expanded .AccordionSelect-submenu {
	max-height: 300px;
	opacity: 1;
	overflow: auto
}

.AccordionSelect-icon {
	transition: -webkit-transform .2s ease-out;
	transition: transform .2s ease-out;
	transition: transform .2s ease-out,-webkit-transform .2s ease-out
}

.AccordionSelect.is-expanded .AccordionSelect-icon {
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg)
}

.AccordionSelect-menuItem {
	background: var(--pricing-table-white);
	border: none;
	border-bottom: 1px solid var(--checkout-gray50);
	cursor: pointer;
	display: block;
	margin: 0;
	outline: none;
	padding: 0;
	transition: -webkit-filter .2s linear;
	transition: filter .2s linear;
	transition: filter .2s linear,-webkit-filter .2s linear;
	width: 100%
}

	.AccordionSelect-menuItem:first-child {
		border-top: 1px solid var(--checkout-gray50)
	}

	.AccordionSelect-menuItem:last-child {
		border-bottom: none
	}

	.AccordionSelect-menuItem--highlighted, .AccordionSelect-menuItem:focus, .AccordionSelect-menuItem:hover {
		-webkit-filter: brightness(.9);
		filter: brightness(.9)
	}

.PricingTable.is-roundedBorder .AccordionSelect {
	border-radius: var(--very-rounded-button)
}

.PricingTable.is-roundedBorder .AccordionSelect-submenu {
	border-bottom-left-radius: var(--very-rounded-button);
	border-bottom-right-radius: var(--very-rounded-button)
}

.PricingTable.is-squareBorder .AccordionSelect {
	border-radius: 0
}

.PricingTable.is-squareBorder .AccordionSelect-submenu {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.PricingTable.is-lightColorBackground .AccordionSelect:focus-visible {
	box-shadow: var(--focus-border-box-shadow-dark)
}

.PricingTable.is-lightColorBackground .AccordionSelect-icon {
	fill: var(--pricing-table-black)
}

.PricingTable.is-lightColorBackground .AccordionSelect {
	border-color: var(--checkout-gray50)
}

.TierSelect-description {
	margin-bottom: var(--space-1);
	margin-top: var(--space-4);
	opacity: var(--dark-background-dim-text)
}

.TierSelect-listItem {
	padding: var(--space-4)
}

.PricingTable.is-lightColorBackground .TierSelect-description {
	opacity: var(--light-background-dim-text)
}

.PricingTable {
	height: 100%;
	opacity: 1;
	padding: var(--space-1);
	transition: opacity .2s linear;
	width: 100%
}

	.PricingTable.is-hidden {
		opacity: .01
	}

.PricingTable-title {
	font-weight: var(--checkout-text-font-weight)
}

.PricingTable-grid {
	-ms-grid-columns: (minmax(var(--pricing-table-column-width),var(--pricing-table-column-width)))[auto-fit];
	grid-gap: var(--space-2);
	-ms-flex-pack: center;
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(var(--pricing-table-column-width),var(--pricing-table-column-width)));
	-webkit-justify-content: center;
	justify-content: center;
	width: 100%
}

@media only screen and (max-width:1279px) {
	.PricingTable.has-fourItems .PricingTable-grid {
		max-width: 632px
	}
}

@media only screen and (max-width:959px) {
	.PricingTable.has-threeItems .PricingTable-grid {
		-ms-grid-columns: unset;
		grid-template-columns: unset
	}
}

@media only screen and (max-width:647px) {
	.PricingTable-grid {
		-ms-grid-columns: unset;
		grid-template-columns: unset
	}
}

.PricingTableError {
	height: 200px
}

	.PricingTableError .FullPageMessage-Message h1, .PricingTableError .FullPageMessage-Message p {
		color: var(--pricing-table-white)
	}

	.PricingTableError.is-lightColorBackground .FullPageMessage-Message h1, .PricingTableError.is-lightColorBackground .FullPageMessage-Message p {
		color: var(--pricing-table-black)
	}

.is-fontFamily--BeVietnamPro {
	font-family: Be Vietnam Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Ubuntu,sans-serif
}

.is-fontFamily--Bitter {
	font-family: Bitter,Apple Garamond,"Droid Serif",Times New Roman,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol
}

.is-fontFamily--ChakraPetch {
	font-family: Chakra Petch,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Ubuntu,sans-serif
}

.is-fontFamily--EBGaramond {
	font-family: EB Garamond,Apple Garamond,"Droid Serif",Times New Roman,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol
}

.is-fontFamily--Inconsolata {
	font-family: Inconsolata,Consolas,Monaco,Liberation Mono,Lucida Console,monospace
}

.is-fontFamily--Hahmlet {
	font-family: Hahmlet,Apple Garamond,"Droid Serif",Times New Roman,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol
}

.is-fontFamily--Inter {
	font-family: Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Ubuntu,sans-serif
}

.is-fontFamily--Lato {
	font-family: Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Ubuntu,sans-serif
}

.is-fontFamily--LibreBaskerville {
	font-family: Libre Baskerville,Apple Garamond,"Droid Serif",Times New Roman,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol
}

.is-fontFamily--Lora {
	font-family: Lora,Apple Garamond,"Droid Serif",Times New Roman,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol
}

.is-fontFamily--Merriweather {
	font-family: Merriweather,Apple Garamond,"Droid Serif",Times New Roman,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol
}

.is-fontFamily--MPLUS1Code {
	font-family: M PLUS\ 1 Code,Consolas,Monaco,Liberation Mono,Lucida Console,monospace
}

.is-fontFamily--Montserrat {
	font-family: Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Ubuntu,sans-serif
}

.is-fontFamily--NotoSansJP {
	font-family: Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Ubuntu,sans-serif
}

.is-fontFamily--NotoSans {
	font-family: Noto Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Ubuntu,sans-serif
}

.is-fontFamily--NotoSerif {
	font-family: "Noto Serif",Apple Garamond,"Droid Serif",Times New Roman,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol
}

.is-fontFamily--Nunito {
	font-family: Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Ubuntu,sans-serif
}

.is-fontFamily--OpenSans {
	font-family: Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Ubuntu,sans-serif
}

.is-fontFamily--Oswald {
	font-family: Oswald,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Ubuntu,sans-serif
}

.is-fontFamily--Pridi {
	font-family: Pridi,Apple Garamond,"Droid Serif",Times New Roman,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol
}

.is-fontFamily--PTSans {
	font-family: PT Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Ubuntu,sans-serif
}

.is-fontFamily--PTSerif {
	font-family: "PT Serif",Apple Garamond,"Droid Serif",Times New Roman,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol
}

.is-fontFamily--Raleway {
	font-family: Raleway,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Ubuntu,sans-serif
}

.is-fontFamily--Roboto {
	font-family: Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Ubuntu,sans-serif
}

.is-fontFamily--RobotoSlab {
	font-family: Roboto Slab,Apple Garamond,"Droid Serif",Times New Roman,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol
}

.is-fontFamily--SourceSansPro {
	font-family: Source Sans Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Ubuntu,sans-serif
}

.is-fontFamily--TitilliumWeb {
	font-family: Titillium Web,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Ubuntu,sans-serif
}

.is-fontFamily--UbuntuMono {
	font-family: Ubunutu Mono,Consolas,Monaco,Liberation Mono,Lucida Console,monospace
}

.is-fontFamily--ZenMaruGothic {
	font-family: Zen Maru Gothic,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Ubuntu,sans-serif
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */ html {
	-webkit-text-size-adjust: 100%;
	line-height: 1.15
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

pre {
	font-family: monospace,monospace;
	font-size: 1em
}

a {
	background-color: transparent
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted
}

b, strong {
	font-weight: bolder
}

code, kbd, samp {
	font-family: monospace,monospace;
	font-size: 1em
}

small {
	font-size: 80%
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

img {
	border-style: none
}

button, input, optgroup, select, textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}

button, input {
	overflow: visible
}

button, select {
	text-transform: none
}

[type=button], [type=reset], [type=submit], button {
	-webkit-appearance: button
}

	[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
		border-style: none;
		padding: 0
	}

	[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
		outline: 1px dotted ButtonText
	}

fieldset {
	padding: .35em .75em .625em
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

progress {
	vertical-align: baseline
}

textarea {
	overflow: auto
}

[type=checkbox], [type=radio] {
	box-sizing: border-box;
	padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

	[type=search]::-webkit-search-decoration {
		-webkit-appearance: none
	}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

details {
	display: block
}

summary {
	display: list-item
}

[hidden], template {
	display: none
}

:root {
	--checkout-alpha25: 0.05;
	--checkout-alpha50: 0.1;
	--checkout-alpha100: 0.2;
	--checkout-alpha200: 0.3;
	--checkout-alpha300: 0.4;
	--checkout-alpha400: 0.5;
	--checkout-alpha500: 0.6;
	--checkout-alpha600: 0.7;
	--checkout-alpha700: 0.8;
	--checkout-alpha800: 0.9;
	--checkout-alpha900: 1;
	--checkout-text-dark-l: 10%;
	--checkout-text-light-l: 100%;
	--checkout-gray25: hsla(0,0%,var(--checkout-text-dark-l),var(--checkout-alpha25));
	--checkout-gray50: hsla(0,0%,var(--checkout-text-dark-l),var(--checkout-alpha50));
	--checkout-gray100: hsla(0,0%,var(--checkout-text-dark-l),var(--checkout-alpha100));
	--checkout-gray200: hsla(0,0%,var(--checkout-text-dark-l),var(--checkout-alpha200));
	--checkout-gray300: hsla(0,0%,var(--checkout-text-dark-l),var(--checkout-alpha300));
	--checkout-gray400: hsla(0,0%,var(--checkout-text-dark-l),var(--checkout-alpha400));
	--checkout-gray500: hsla(0,0%,var(--checkout-text-dark-l),var(--checkout-alpha500));
	--checkout-gray600: hsla(0,0%,var(--checkout-text-dark-l),var(--checkout-alpha600));
	--checkout-gray700: hsla(0,0%,var(--checkout-text-dark-l),var(--checkout-alpha700));
	--checkout-gray800: hsla(0,0%,var(--checkout-text-dark-l),var(--checkout-alpha800));
	--checkout-gray900: hsla(0,0%,var(--checkout-text-dark-l),var(--checkout-alpha900));
	--checkout-lightGray25: hsla(0,0%,var(--checkout-text-light-l),var(--checkout-alpha25));
	--checkout-lightGray50: hsla(0,0%,var(--checkout-text-light-l),var(--checkout-alpha50));
	--checkout-lightGray100: hsla(0,0%,var(--checkout-text-light-l),var(--checkout-alpha100));
	--checkout-lightGray200: hsla(0,0%,var(--checkout-text-light-l),var(--checkout-alpha200));
	--checkout-lightGray300: hsla(0,0%,var(--checkout-text-light-l),var(--checkout-alpha300));
	--checkout-lightGray400: hsla(0,0%,var(--checkout-text-light-l),var(--checkout-alpha400));
	--checkout-lightGray500: hsla(0,0%,var(--checkout-text-light-l),var(--checkout-alpha500));
	--checkout-lightGray600: hsla(0,0%,var(--checkout-text-light-l),var(--checkout-alpha600));
	--checkout-lightGray700: hsla(0,0%,var(--checkout-text-light-l),var(--checkout-alpha700));
	--checkout-lightGray800: hsla(0,0%,var(--checkout-text-light-l),var(--checkout-alpha800));
	--checkout-lightGray900: hsla(0,0%,var(--checkout-text-light-l),var(--checkout-alpha900));
	--checkout-blue: #0074d4;
	--checkout-blue-light: #0066bac7;
	--checkout-blue-dark: #0066ba;
	--checkout-green: #24b47e;
	--checkout-red: #dc2727;
	--checkout-yellow: #ffde92;
	--checkout-yellow-light: #fefbe7;
	--checkout-orange: #bb5504;
	--checkout-white: #ffffff;
	--checkout-black: #000000;
	--checkout-gray-light: #f7f7f7;
	--checkout-white25: rgba(255,255,255,0.05);
	--checkout-white50: rgba(255,255,255,0.1);
	--checkout-dark-mode-background: rgba(0,0,0,1);
	--checkout-dark-mode-paymentBackground: rgba(10,10,10,1);
	--checkout-dark-mode-input-placeholder-color: var(--checkout-lightGray300);
	--checkout-dark-mode-input-background-color: linear-gradient(0deg,rgba(255,255,255,0.08),rgba(255,255,255,0.08)),#000000;
	--checkout-input-color: var(--checkout-gray800);
	--checkout-input-placeholder-color: var(--checkout-gray400);
	--checkout-input-invalid-color: var(--checkout-red);
	--checkout-input-disabled-color: var(--checkout-gray300);
	--checkout-input-background-color: white;
	--sail-green100: #cbf4c9;
	--sail-green600: #0e6245;
	--sail-blue100: #d6ecff;
	--sail-blue500: #5469d4;
	--sail-blue600: #3d4eac;
	--sail-gray100: #e3e8ee;
	--sail-gray600: #4f566b;
	--sail-red100: #fde2dd;
	--sail-red600: #a41c4e;
	--link-color-neutral-0: #ffffff;
	--link-color-neutral-25: #f5f6f8;
	--link-color-neutral-50: #ebeef1;
	--link-color-neutral-100: #d8dee4;
	--link-color-neutral-200: #b6c0cd;
	--link-color-neutral-300: #99a5b8;
	--link-color-neutral-400: #818da0;
	--link-color-neutral-500: #6c7688;
	--link-color-neutral-600: #596171;
	--link-color-neutral-700: #474e5a;
	--link-color-neutral-800: #353a44;
	--link-color-neutral-900: #21252c;
	--link-color-brand-50: #e6ffed;
	--link-color-brand-75: #b3fecf;
	--link-color-brand-100: #5eee97;
	--link-color-brand-200: #00d66f;
	--link-color-brand-300: #00c767;
	--link-color-brand-400: #00a355;
	--link-color-brand-500: #008545;
	--link-color-brand-600: #006635;
	--link-color-brand-700: #034f28;
	--link-color-brand-800: #023b1e;
	--link-color-brand-900: #171717;
	--link-color-danger: #ff2f4c;
	--link-text-default: var(--link-color-brand-900);
	--link-text-subdued: var(--link-color-neutral-600);
	--link-text-muted: var(--link-color-neutral-400);
	--link-text-danger: var(--link-color-danger);
	--link-text-action: var(--link-color-brand-500);
	--link-text-action-focus: var(--link-color-brand-600);
	--link-text-action-background: var(--link-color-brand-50);
	--link-border-default: var(--link-color-neutral-100);
	--link-border-separator: 1px solid var(--link-color-neutral-50);
	--link-border-danger: var(--link-color-danger);
	--link-icon-default: var(--link-color-neutral-500);
	--link-icon-danger: var(--link-color-danger);
	--link-icon-brand: var(--link-color-brand-200);
	--link-icon-background: var(--link-color-brand-50);
	--link-background-offset: var(--link-color-neutral-25);
	--link-purple: #635bff;
	--link-button-brand: var(--link-color-brand-200);
	--link-button-brand-hover: var(--link-color-brand-100);
	--link-button-brand-active: var(--link-color-brand-300);
	--link-text-button-hover: #00d66f0f;
	--link-text-button-active: #00d66f1a;
	--link-text-font-family: "SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue","Ubuntu",sans-serif;
	--link-text-font-size-title: 24px;
	--link-text-font-size-subtitle: 20px;
	--link-text-font-size-heading: 18px;
	--link-text-font-size-body: 16px;
	--link-text-font-size-body-emphasized: 16px;
	--link-text-font-size-detail: 14px;
	--link-text-font-size-caption: 12px;
	--link-text-font-size-caption-tight: 12px;
	--link-text-line-height-title: 32px;
	--link-text-line-height-subtitle: 32px;
	--link-text-line-height-heading: 24px;
	--link-text-line-height-body: 24px;
	--link-text-line-height-body-emphasized: 24px;
	--link-text-line-height-detail: 20px;
	--link-text-line-height-caption: 18px;
	--link-text-line-height-caption-tight: 16px;
	--link-text-font-weight-title: 700;
	--link-text-font-weight-subtitle: 700;
	--link-text-font-weight-heading: 700;
	--link-text-font-weight-body: 400;
	--link-text-font-weight-body-emphasized: 600;
	--link-text-font-weight-detail: 400;
	--link-text-font-weight-caption: 400;
	--link-text-font-weight-caption-tight: 400;
	--link-modal-rounded: 24px;
	--link-button-rounded: 12px;
	--link-button-rounded-sm: 6px;
	--link-input-rounded: 8px;
	--link-input-more-rounded: 12px;
	--link-container-rounded: 16px;
	--link-button-height: 56px;
	--link-input-height: 52px;
	--link-modal-width: 375px;
	--link-bank-icon-size: 32px;
	--link-verification-status-icon-size: 24px;
	--link-system-icon-size: 24px;
	--link-system-icon-svg-size: 16px;
	--link-system-icon-svg-size-lg: 18px;
	--link-payment-details-icon-width: 32px;
	--link-info-modal-icon-size: 20px;
	--link-button-active-transform: scale(0.99);
	--link-button-hover-transform: scale(1.02);
	--link-button-disabled-text-opacity: 0.3;
	--link-icon-button-hover-background: rgba(0,0,0,0.03);
	--link-icon-button-active-background: rgba(0,0,0,0.06);
	--link-logo-xs: 12px;
	--link-logo-sm: 16px;
	--link-logo-md: 20px;
	--link-container-spacing: 20px;
	--link-footer-spacing: 16px;
	--link-text-button-padding: 6px;
	--link-accordion-item-nested-margins: 0px -20px -24px;
	--link-accordion-border-box-shadow: 0 0 0 1px rgba(11,26,38,0.06),0 4px 12px rgba(0,0,0,0.03),0 1px 3px rgba(0,0,0,0.04);
	--link-default-border-box-shadow: 0 0 0 1px var(--link-border-default);
	--link-highlight-border-box-shadow: 0 0 0 2px var(--link-color-brand-200);
	--link-selected-border-box-shadow: 0 0 0 1px var(--link-color-neutral-800);
	--link-danger-border-box-shadow: 0 0 0 1px var(--link-border-danger);
	--link-default-focus-border-box-shadow: 0 0 0 1px rgba(50,151,211,0.3),0 1px 1px 0 rgba(0,0,0,0.07),0 0 0 4px rgba(50,151,211,0.3);
	--link-autofill-inset: 0 0 0px 1000px var(--checkout-yellow-light) inset;
	--link-disabled-inset: 0 0 0px 1000px var(--link-color-neutral-25) inset;
	--link-autofill-border-box-shadow: var(--link-default-border-box-shadow),var(--link-autofill-inset);
	--link-autofill-focus-border-box-shadow: var( --link-default-focus-border-box-shadow ),var(--link-autofill-inset);
	--link-autofill-error-border-box-shadow: var(--link-danger-border-box-shadow),var(--link-autofill-inset);
	--link-disabled-border-box-shadow: var(--link-default-border-box-shadow),var(--link-disabled-inset);
	--link-text-font-weight-500: 500;
	--link-text-font-weight-600: 600;
	--checkout-font-size-9: 9px;
	--checkout-font-size-10: 10px;
	--checkout-font-size-11: 11px;
	--checkout-font-size-12: 12px;
	--checkout-font-size-13: 13px;
	--checkout-font-size-14: 14px;
	--checkout-font-size-15: 15px;
	--checkout-font-size-16: 16px;
	--checkout-font-size-17: 17px;
	--checkout-font-size-20: 20px;
	--checkout-font-size-22: 22px;
	--checkout-font-size-24: 24px;
	--checkout-font-size-28: 28px;
	--checkout-font-size-29: 29px;
	--checkout-font-size-32: 32px;
	--checkout-font-size-36: 36px;
	--checkout-line-height-20: 20px;
	--checkout-line-height-22: 22px;
	--checkout-line-height-28: 28px;
	--checkout-text-font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue","Ubuntu",sans-serif;
	--checkout-ja-text-font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue","Ubuntu","Hiragino Sans","Yu Gothic UI","Meiryo UI","Hiragino Kaku Gothic ProN",sans-serif;
	--checkout-zh-text-font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue","Ubuntu","PingFang SC","Hiragino Sans GB","Heiti SC","Microsoft YaHei","Microsoft JhengHei",sans-serif;
	--checkout-text-font-size: var(--checkout-font-size-16);
	--checkout-text-font-weight: 400;
	--checkout-text-font-weight-500: 500;
	--checkout-text-autocomplete-suggestions-font-weight: var( --checkout-text-font-weight-500 );
	--checkout-text-font-color: var(--checkout-gray800);
	--checkout-input-font-size: var(--checkout-font-size-16);
	--checkout-lg-input-font-size: var(--checkout-font-size-14);
	--checkout-product-summary-total-font-default: var(--checkout-font-size-28);
	--checkout-product-summary-total-font-large: var(--checkout-font-size-29);
	--checkout-modal-bg: var(--checkout-white);
	--checkout-letter-spacing-sm: -0.1pt;
	--checkout-letter-spacing-md: 0.15pt;
	--checkout-letter-spacing-lg: 0.35pt;
	--checkout-order-details-square-image-size: 40px;
	--checkout-line-item-square-image-size: 60px;
	--checkout-line-item-image-border-radius: 12px;
	--checkout-mobile-single-item-image-radius: 16px;
	--checkout-mobile-single-item-large-image-height: 226px;
	--checkout-new-adjustable-quantity-selector-height: 36px;
	--checkout-new-adjustable-quantity-selector-input-height: 28px;
	--checkout-text-font-size-headline: 22px;
	--checkout-text-line-height-headline: 28px;
	--checkout-text-font-weight-headline: 600;
	--checkout-text-font-size-body: 14px;
	--checkout-text-line-height-body: 16px;
	--checkout-text-line-height-body-more: 20px;
	--checkout-text-font-weight-body: 400;
	--checkout-text-font-weight-body-bold: 500;
	--checkout-text-font-size-primary: 16px;
	--checkout-text-line-height-primary: 20px;
	--checkout-text-font-weight-primary: 600;
	--border: 1px solid var(--checkout-gray50);
	--border-darkBg: 1px solid var(--checkout-gray50);
	--border-lightBg: 1px solid var(--checkout-lightGray50);
	--selected-border-color: var(--checkout-gray800);
	--selected-border: 1px solid var(--selected-border-color);
	--slightly-rounded: 3px;
	--more-rounded: 16px;
	--more-rounded-button: 12px;
	--very-rounded: 18px;
	--super-rounded: 24px;
	--very-rounded-button: 22px;
	--very-rounded-image-border: 36px;
	--soft-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.035),0 1px 1.5px 0 rgba(0,0,0,0.025);
	--box-shadow: 0 2px 4px 0 rgba(0,0,0,0.07),0 1px 1.5px 0 rgba(0,0,0,0.05);
	--md-box-shadow: 0 0 0 1px rgba(175,175,175,0.2),0 15px 35px 0 rgba(49,49,93,0.08),0 5px 15px 0 rgba(0,0,0,0.06);
	--border-box-shadow: 0 0 0 1px #e0e0e0,0 2px 4px 0 rgba(0,0,0,0.07),0 1px 1.5px 0 rgba(0,0,0,0.05);
	--border-box-shadow-dark-mode: 0 0 0 1px rgba(35,35,35,1);
	--border-box-shadowless: 0 0 0 1px #e0e0e0;
	--borderless-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.07),0 1px 1.5px 0 rgba(0,0,0,0.05);
	--error-border-box-shadow: 0 0 0 1px #ef9896,0 2px 4px 0 rgba(0,0,0,0.07),0 1px 1.5px 0 rgba(0,0,0,0.05);
	--focus-border-box-shadow: 0 0 0 1px rgba(50,151,211,0.7),0 1px 1px 0 rgba(0,0,0,0.07),0 0 0 4px rgba(50,151,211,0.3);
	--hidden-focus-border-box-shadow: 0 0 0 1px rgba(50,151,211,0),0 1px 1px 0 rgba(0,0,0,0),0 0 0 4px rgba(50,151,211,0);
	--sm-focus-box-shadow: 0 0 0 1px rgba(50,151,211,0.7),0 1px 1px 0 rgba(0,0,0,0.07),0 0 0 4px rgba(50,151,211,0.3);
	--focus-border-box-shadow-light: 0 1px 1px 0 rgba(255,255,255,0.07),0 0 0 4px rgba(255,255,255,0.3);
	--focus-border-box-shadow-dark: 0 1px 1px 0 rgba(0,0,0,0.07),0 0 0 4px rgba(0,0,0,0.1);
	--selected-border-box-shadow: 0 0 0 1px var(--selected-border-color),0 2px 4px 0 rgba(0,0,0,0.07),0 1px 1.5px 0 rgba(0,0,0,0.05);
	--selected-focus-border-box-shadow: 0 0 0 1px var(--selected-border-color),0 1px 1px 0 rgba(0,0,0,0.07),0 0 0 4px rgba(50,151,211,0.3);
	--autofill-border-box-shadow: 0 0 0 1px #e0e0e0,0 2px 4px 0 rgba(0,0,0,0.07),0 1px 1.5px 0 rgba(0,0,0,0.05),0 0 0px 1000px var(--checkout-yellow-light) inset;
	--autofill-error-border-box-shadow: 0 0 0 1px rgba(220,39,39,0.5),0 2px 4px 0 rgba(0,0,0,0.07),0 1px 1.5px 0 rgba(0,0,0,0.05),0 0 0px 1000px var(--checkout-yellow-light) inset;
	--autofill-focus-border-box-shadow: 0 0 0 1px rgba(50,151,211,0.3),0 1px 1px 0 rgba(0,0,0,0.07),0 0 0 4px rgba(50,151,211,0.3),0 0 0px 1000px var(--checkout-yellow-light) inset;
	--disabled-border-box-shadow: 0 0 0 1px #e0e0e0,0 2px 4px 0 rgba(0,0,0,0.07),0 1px 1.5px 0 rgba(0,0,0,0.05),0 0 0px 1000px var(--checkout-gray50) inset;
	--read-only-border-box-shadow: 0 0 0 1px #e0e0e0,0 2px 4px 0 rgba(0,0,0,0.07),0 1px 1.5px 0 rgba(0,0,0,0.05),0 0 0px 1000px var(--checkout-gray-light) inset;
	--autocomplete-dropdown-box-shadow: 0 15px 35px 0 rgba(49,49,93,0.08),0 5px 15px 0 rgba(0,0,0,0.06);
	--submit-button-shadow: inset 0 0 0 1px rgba(50,50,93,0.1),0 2px 5px 0 rgba(50,50,93,0.1),0 1px 1px 0 rgba(0,0,0,0.07);
	--checkout-input-transition: box-shadow 0.08s ease-in,color 0.08s ease-in,filter 50000s;
	--checkout-tab-transition: box-shadow 0.08s ease-in,border 0.08s ease-in;
	--space-0: 2px;
	--space-1: 4px;
	--space-3: 12px;
	--space-4: 16px;
	--space-5: 24px;
	--space-6: 32px;
	--space-7: 40px;
	--space-8: 48px;
	--space-9: 56px;
	--checkout-light-gray-background: rgba(0,0,0,0.03);
	--checkout-dark-gray-background: rgba(0,0,0,0.1);
	--checkout-app-width: 920px;
	--badge-height: 12px;
	--checkout-overlay-filter: blur(6px);
	--checkout-app-tablet-constraint: 380px;
	--checkout-sidebar-width: 375px;
	--checkout-app-gutter-width: var(--space-4);
	--checkout-business-icon-size: 28px;
	--checkout-header-size: calc(var(--checkout-business-icon-size) + var(--space-4)*2);
	--checkout-lg-header-size: 28px;
	--checkout-lg-footer-height: 16px;
	--checkout-line-item-image-size: 42px;
	--checkout-line-item-amount-size: 100px;
	--checkout-payment-tab-fixed-width: 100px;
	--checkout-input-height: 44px;
	--checkout-lg-input-height: 36px;
	--checkout-input-line-height: 1.5;
	--checkout-z-index-background: -1;
	--checkout-z-index-accordion-item-background: 0;
	--checkout-z-index-accordion-item-content: 1;
	--checkout-z-index-multistep-payment-request-header: 1;
	--checkout-z-index-input-is-invalid: 1;
	--checkout-z-index-input-is-focused: 2;
	--checkout-z-index-input-ie-placeholder: 2;
	--checkout-z-index-multistep-form: 2;
	--checkout-z-index-field-icon: 3;
	--checkout-z-index-field-error: 3;
	--checkout-z-index-autocomplete-dropdown: 10;
	--checkout-z-index-order-details-modal-overlay: 11;
	--checkout-z-index-header: 12;
	--checkout-z-index-test-cards-panel: 13;
	--checkout-z-index-modal-overlay: 14;
	--checkout-z-index-modal-content: 15;
	--checkout-z-index-tooltip: 16;
	--checkout-input-padding-vertical: var(--space-2);
	--checkout-input-padding-horizontal: var(--space-3);
	--field-icon-pre-transition-scale: 0.7;
	--field-icon-transition-curve: cubic-bezier(0.075,0.82,0.165,1);
	--checkout-header-animation-easing: cubic-bezier(0.35,0.25,0.1,1);
	--modal-transition-curve: cubic-bezier(0.18,1.25,0.4,1);
	--checkout-icon-xs: 8px;
	--checkout-icon-sm: 12px;
	--checkout-icon-md: 16px;
	--checkout-icon-lg: 24px;
	--checkout-icon-xlg: 48px;
	--notice-icon-size: 24px;
	--notice-background-color-green: #efffed;
	--notice-background-color-red: rgba(220,39,39,0.04);
	--notice-background-color-yellow: #fefbe7;
	--notice-background-color-gray: var(--checkout-light-gray-background);
	--notice-icon-color-yellow: #d97917;
	--notice-icon-color-green: var(--checkout-green);
	--notice-icon-color-red: var(--checkout-red);
	--overhead-banner-height: var(--space-9);
	--accordion-item-header-background-margin: -12px -12px -11px -12px;
	--accordion-item-header-background-active-margin: -8px -8px -7px -8px;
	--accordion-item-button-background-active-margin: 2px;
	--accordion-item-background-transition-curve: cubic-bezier(0.3,0.3,0.3,1);
	--accordion-item-height-transition-curve: cubic-bezier(0.19,1,0.22,1);
	--disabled-opacity: 0.5;
	--tooltip-padding: 14px;
	--checkout-sm-spinner-size: 12px;
	--checkout-md-spinner-size: 18px;
	--checkout-lg-spinner-size: 48px;
	--default-border-radius: 12px;
	--square-border-radius: 6px;
	--rounded-border-radius: 50px;
	--light-background-dim-text: 0.5;
	--dark-background-dim-text: 0.7;
	--pricing-table-black: #1a1a1a;
	--pricing-table-white: #ffffff;
	--pricing-table-column-horizontal-padding: 36px;
	--pricing-table-column-top-padding: 34px;
	--pricing-table-column-bottom-padding: 28px;
	--pricing-table-column-max-width: 464px;
	--button-hover-shadow: inset 0 0 0 1px rgba(50,50,93,0.1),0 6px 15px 0 rgba(50,50,93,0.2),0 2px 2px 0 rgba(0,0,0,0.1);
	--pricing-table-white50: rgba(255,255,255,0.1);
	--pricing-table-white100: rgba(255,255,255,0.2)
}

.p0 {
	padding: 0
}

.p1 {
	padding: var(--space-1)
}

.py1 {
	padding-bottom: var(--space-1);
	padding-top: var(--space-1)
}

.px1 {
	padding-left: var(--space-1);
	padding-right: var(--space-1)
}

.p2 {
	padding: var(--space-2)
}

.py2 {
	padding-bottom: var(--space-2);
	padding-top: var(--space-2)
}

.px2 {
	padding-left: var(--space-2);
	padding-right: var(--space-2)
}

.p3 {
	padding: var(--space-3)
}

.py3 {
	padding-bottom: var(--space-3);
	padding-top: var(--space-3)
}

.px3 {
	padding-left: var(--space-3);
	padding-right: var(--space-3)
}

.p4 {
	padding: var(--space-4)
}

.py4 {
	padding-bottom: var(--space-4);
	padding-top: var(--space-4)
}

.px4 {
	padding-left: var(--space-4);
	padding-right: var(--space-4)
}

.p5 {
	padding: var(--space-5)
}

.py5 {
	padding-bottom: var(--space-5);
	padding-top: var(--space-5)
}

.px5 {
	padding-left: var(--space-5);
	padding-right: var(--space-5)
}

.p6 {
	padding: var(--space-6)
}

.py6 {
	padding-bottom: var(--space-6);
	padding-top: var(--space-6)
}

.px6 {
	padding-left: var(--space-6);
	padding-right: var(--space-6)
}

.m0 {
	margin: 0
}

.mt0 {
	margin-top: 0
}

.mr0 {
	margin-right: 0
}

.mb0 {
	margin-bottom: 0
}

.ml0, .mx0 {
	margin-left: 0
}

.mx0 {
	margin-right: 0
}

.my0 {
	margin-bottom: 0;
	margin-top: 0
}

.m1 {
	margin: var(--space-1)
}

.mt1 {
	margin-top: var(--space-1)
}

.mr1 {
	margin-right: var(--space-1)
}

.mb1 {
	margin-bottom: var(--space-1)
}

.ml1, .mx1 {
	margin-left: var(--space-1)
}

.mx1 {
	margin-right: var(--space-1)
}

.my1 {
	margin-bottom: var(--space-1);
	margin-top: var(--space-1)
}

.m2 {
	margin: var(--space-2)
}

.mt2 {
	margin-top: var(--space-2)
}

.mr2 {
	margin-right: var(--space-2)
}

.mb2 {
	margin-bottom: var(--space-2)
}

.ml2, .mx2 {
	margin-left: var(--space-2)
}

.mx2 {
	margin-right: var(--space-2)
}

.my2 {
	margin-bottom: var(--space-2);
	margin-top: var(--space-2)
}

.m3 {
	margin: var(--space-3)
}

.mt3 {
	margin-top: var(--space-3)
}

.mr3 {
	margin-right: var(--space-3)
}

.mb3 {
	margin-bottom: var(--space-3)
}

.ml3, .mx3 {
	margin-left: var(--space-3)
}

.mx3 {
	margin-right: var(--space-3)
}

.my3 {
	margin-bottom: var(--space-3);
	margin-top: var(--space-3)
}

.m4 {
	margin: var(--space-4)
}

.mt4 {
	margin-top: var(--space-4)
}

.mr4 {
	margin-right: var(--space-4)
}

.mb4 {
	margin-bottom: var(--space-4)
}

.ml4, .mx4 {
	margin-left: var(--space-4)
}

.mx4 {
	margin-right: var(--space-4)
}

.my4 {
	margin-bottom: var(--space-4);
	margin-top: var(--space-4)
}

.m5 {
	margin: var(--space-5)
}

.mt5 {
	margin-top: var(--space-5)
}

.mr5 {
	margin-right: var(--space-5)
}

.mb5 {
	margin-bottom: var(--space-5)
}

.ml5, .mx5 {
	margin-left: var(--space-5)
}

.mx5 {
	margin-right: var(--space-5)
}

.my5 {
	margin-bottom: var(--space-5);
	margin-top: var(--space-5)
}

.m6 {
	margin: var(--space-6)
}

.mt6 {
	margin-top: var(--space-6)
}

.mr6 {
	margin-right: var(--space-6)
}

.mb6 {
	margin-bottom: var(--space-6)
}

.ml6, .mx6 {
	margin-left: var(--space-6)
}

.mx6 {
	margin-right: var(--space-6)
}

.my6 {
	margin-bottom: var(--space-6);
	margin-top: var(--space-6)
}

.mxn1 {
	margin-left: calc(var(--space-1)*-1);
	margin-right: calc(var(--space-1)*-1)
}

.mxn2 {
	margin-left: calc(var(--space-2)*-1);
	margin-right: calc(var(--space-2)*-1)
}

.mxn3 {
	margin-left: calc(var(--space-3)*-1);
	margin-right: calc(var(--space-3)*-1)
}

.mxn4 {
	margin-left: calc(var(--space-4)*-1);
	margin-right: calc(var(--space-4)*-1)
}

.mxn5 {
	margin-left: calc(var(--space-5)*-1);
	margin-right: calc(var(--space-5)*-1)
}

.mxn6 {
	margin-left: calc(var(--space-6)*-1);
	margin-right: calc(var(--space-6)*-1)
}

.ml-auto {
	margin-left: auto
}

.mr-auto, .mx-auto {
	margin-right: auto
}

.mx-auto {
	margin-left: auto
}

.mb-2px {
	margin-bottom: var(--space-0)
}

:root {
	--pricing-table-column-width: 312px;
	--space-2: 8px;
	--rounded: 6px
}

@-webkit-keyframes placeload {
	0% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%)
	}

	to {
		-webkit-transform: translateX(100%);
		transform: translateX(100%)
	}
}

@keyframes placeload {
	0% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%)
	}

	to {
		-webkit-transform: translateX(100%);
		transform: translateX(100%)
	}
}

@-webkit-keyframes enter {
	0% {
		opacity: .1;
		-webkit-transform: scale(.97);
		transform: scale(.97)
	}

	to {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@keyframes enter {
	0% {
		opacity: .1;
		-webkit-transform: scale(.97);
		transform: scale(.97)
	}

	to {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@-webkit-keyframes exit {
	0% {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

@keyframes exit {
	0% {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

.Loading-gradient {
	background-color: rgba(0,0,0,.06);
	border-radius: 7px;
	overflow: hidden;
	position: relative
}

	.Loading-gradient:after {
		-webkit-animation: placeload 1.6s linear infinite forwards;
		animation: placeload 1.6s linear infinite forwards;
		background: linear-gradient(-45deg,rgba(0,0,0,0),rgba(255,255,255,.08) 50%,rgba(0,0,0,0));
		content: "";
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		-webkit-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		transform: translateX(-100%);
		width: 350%
	}

.Loading-container {
	-webkit-animation: enter .3s 0s;
	animation: enter .3s 0s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	background-color: transparent;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 9999999
}

	.Loading-container.is-hidden {
		display: none
	}

.Loading-animateExit {
	-webkit-animation: exit .2s;
	animation: exit .2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

.Loading-pricingTable {
	height: 100%;
	padding: 4px;
	position: relative;
	width: 100%
}

.Loading-pricingTableGrid {
	-ms-grid-columns: (minmax(var(--pricing-table-column-width),var(--pricing-table-column-width)))[auto-fit];
	grid-gap: var(--space-2);
	-ms-flex-pack: center;
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(var(--pricing-table-column-width),var(--pricing-table-column-width)));
	-webkit-justify-content: center;
	justify-content: center;
	width: 100%
}

.Loading-priceColumn {
	padding: 34px 36px 28px
}

.Loading-priceColumnContent {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%
}

.Loading-priceColumnButton, .Loading-priceColumnDescription, .Loading-priceColumnImage, .Loading-priceColumnTitle {
	border-radius: var(--rounded)
}

.Loading-priceColumnImage {
	height: 120px;
	margin-bottom: 16px;
	width: 180px
}

.Loading-priceColumnTitle {
	height: 24px;
	margin-bottom: 16px;
	width: 124px
}

.Loading-priceColumnDescription {
	height: 16px;
	margin-bottom: 8px;
	width: 240px
}

.Loading-priceColumnButton {
	height: 44px;
	margin-top: 32px;
	width: 100%
}

body {
	-webkit-font-smoothing: antialiased;
	color: var(--checkout-text-font-color);
	font-family: var(--checkout-text-font-family);
	font-size: var(--checkout-text-font-size);
	margin: 0;
	padding: 0;
	-ms-touch-action: manipulation;
	touch-action: manipulation
}
