* {
	box-sizing: border-box;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

:-ms-input-placeholder {
	color: #AAA;
}

::-ms-input-placeholder {
	color: #AAA;
}

::placeholder {
	color: #AAA;
}

/* Basic CSS Reset */
html, body, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, 
caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figcaption, figure, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	background: transparent;
	border: 0;
	font-size: 100%;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

body {
	color: #000;
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
	font-size: 16px;
	line-height: 1.8;
}

body, html {
	height: 100%;
}

article, aside, details, figcaption, figure, footer,
header, hgroup, main, menu, nav, section, summary {
	display: block;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 600;
}

h1, .h1			{ font-size: 30px; }
h2, .h2			{ font-size: 26px; }
h3, .h3			{ font-size: 24px; }
h4, .h4			{ font-size: 20px; }
h5, .h5			{ font-size: 18px; }
h6, .h6			{ font-size: 16px; }

strong {
	font-weight: 600;
}

img {
	max-width: 100%;
}

/* Icon Classes */
.icon-medium {
	font-size: 24px;
}

label {
	display: table;
	font-weight: 500;
}

/* Button Classes */
button, .btn {
	align-items: center;
	background: #e6e6ea;
	border: 0;
	border-radius: 3px;
	color: #000;
	cursor: pointer;
	display: inline-flex;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size: 16px;
	font-weight: 500;
	justify-content: center;
	line-height: inherit;
	padding: .8rem 1rem;
	text-decoration: none;
}

.btn-p {
	background: #000;
	color: #FFF;
}

.btn-p ion-icon {
	color: #FFF;
}

.btn-s {
	padding: .5rem 1rem;
}

.btn-m {
	padding: .75rem 1rem;
}

.btn-l {
	padding: 1rem 1.5rem;
}

.btn-x {
	background: none;
	padding: 0;
}

button[disabled], .btn[disabled] {
	background: #EEE;
	color: #888;
	cursor: not-allowed;
}

button[disabled] > *, .btn[disabled] > * {
	color: inherit;
}

ion-icon {
	color: #000;
}

hr {
	border: 0;
	border-top: 1px solid #e6e6ea;
}

.nav-inline {
	display: flex;
}

.nav-inline li:not(:first-child) {
	margin-left: 1rem;
}

.nav-inline li a {
	text-decoration: none;
}

.nav-inline-sm a {
	font-size: 13px;
}

.muted {
	color: #999;
}

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

/* Font Sizes */
.fs-12			{ font-size: 12px; }
.fs-13			{ font-size: 13px; }
.fs-14			{ font-size: 14px; }
.fs-18			{ font-size: 18px; }
.fs-20			{ font-size: 20px; }
.fs-24			{ font-size: 24px; }
.fs-26			{ font-size: 26px; }
.fs-28			{ font-size: 28px; }
.fs-48			{ font-size: 48px; }

/* Font Weights */
.fw-5			{ font-weight: 500; }
.fw-6			{ font-weight: 600; }
.fw-7			{ font-weight: 700; }
.fw-8			{ font-weight: 800; }

/* Form Classes */
label.elastic {
	color: #AAA;
	left: .8rem;
	margin: 0 -.5rem;
	padding: 0 .5rem;
	pointer-events: none;
	position: absolute;
	right: .8rem;
	text-align: left;
	top: 50%;
	transform: translateY(-50%);
	transition: color .12s ease-in-out, font-size .12s ease-in-out, right .12s ease-in-out, transform .12s ease-in-out;
	user-select: none;
}

.input-gen:focus + label.elastic,
.input-gen:required:valid + label.elastic,
.input-gen:not(:required):not(:placeholder-shown) + label.elastic,
.input-gen[readonly]:not(:placeholder-shown) + label.elastic,
.input-gen:-webkit-autofill + label.elastic {
	background: #FFF;
	color: #000;
	font-size: 13px;
	right: auto;
	transform: translateY(-36px);
}

.input-gen {
	background: #FFF;
	border: 1px solid #e6e6ea;
	border-radius: 3px;
	color: inherit;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size: 16px;
	font-weight: 500;
	height: auto;
	outline: none;
	padding: .6rem .8rem;
	text-decoration: none;
	width: 100%;
}

.input-gen:focus {
	border-color: #BBB;
}

.input-gen:-webkit-autofill,
.input-gen:-webkit-autofill:hover,
.input-gen:-webkit-autofill:focus,
.input-gen:-internal-autofill-selected {
	-webkit-box-shadow: 0 0 0 1000px #FFF inset;
}

.input-gen-md {
	padding: .8rem 1rem;
}

.input-gen-lg {
	padding: 1rem .8rem;
}

.input-gen-c {
	-moz-appearance: none;
	-webkit-appearance: none;
	-webkit-margin-before: 0;
	appearance: none;
	padding-right: 1.5rem;

}

.input-gen-c + ion-icon {
	pointer-events: none;
	position: absolute;
	right: .75rem;
	top: 50%;
	transform: translateY(-50%);
}

/* Readonly input */
.input-gen[readonly] {
	background-image: none !important;
	padding-right: 3rem;
	pointer-events: none;
	user-select: none;
}

.input-gen[readonly] ~ .icon-locked {
	position: absolute;
	right: .75rem;
	top: 50%;
	transform: translateY(-50%);
}

.input-gen[readonly] ~ .chevron-down {
	display: none;
}

/* Radio input */
.radio-gen {
	border: 0;
	cursor: pointer;
	font-size: 0;
	height: 100%;
	left: 0;
	line-height: 0;
	margin: 0;
	outline: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
	-webkit-appearance: none;
	appearance: none;
}

.radio-gen + ion-icon {
	align-items: center;
	border-radius: 50%;
	box-shadow: 0 0 0 2px #e6e6ea inset;
	color: #FFF;
	cursor: pointer;
	display: inline-flex;
	font-size: 14px;
	height: 22px;
	justify-content: center;
	line-height: .9;
	margin: 0 !important;
	overflow: hidden;
	text-align: center;
	vertical-align: middle;
	width: 22px;
	-webkit-transition: border .2s ease-in-out, box-shadow .2s ease-in-out, color .2s ease-in-out;
	transition: border .2s ease-in-out, box-shadow .2s ease-in-out, color .2s ease-in-out;
}

.radio-gen:not(:checked):hover + ion-icon {
	border-color: #000;
	box-shadow: 0 0 0 2px #000 inset;
}

.radio-gen:checked + ion-icon {
	box-shadow: 0 0 0 3px #000 inset;
	color: #000;
}

.radio-gen + ion-icon:before {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	border-radius: 2px;
	color: #FFF;
	display: inline-block;
	line-height: 1;
	transform: scale(.7);
	-webkit-transition: color .2s ease-in-out, transform .2s ease-in-out;
	transition: color .2s ease-in-out, transform .2s ease-in-out;
}

.radio-gen:checked + ion-icon:before {
	transform: none;
}

/* Form error */
.form-error {
	background: #fdefef;
	border-color: #efd6d6;
}

.error-2i {
	border-color: red;
	box-shadow: 0 0 0 1px inset red;
}

/* Animation Classes */
@-webkit-keyframes rotate {
	100% {
		transform: rotate(360deg);
	}
}

@keyframes rotate {
	100% {
		transform: rotate(360deg);
	}
}
@-webkit-keyframes dash {
	0% {
		stroke-dasharray: 1, 150;
		stroke-dashoffset: 0;
	}
	50% {
		stroke-dasharray: 90, 150;
		stroke-dashoffset: -35;
	}
	100% {
		stroke-dasharray: 90, 150;
		stroke-dashoffset: -124;
	}
}
@keyframes dash {
	0% {
		stroke-dasharray: 1, 150;
		stroke-dashoffset: 0;
	}
	50% {
		stroke-dasharray: 90, 150;
		stroke-dashoffset: -35;
	}
	100% {
		stroke-dasharray: 90, 150;
		stroke-dashoffset: -124;
	}
}

/* Background Classes */
.bg-fff			{ background: #FFF; }

/* Border Classes */
.br-1			{ border: 1px solid #e6e6ea; }
.br-t-1			{ border-top: 1px solid #e6e6ea; }

/* Default Classes */
.cu-p 			{ cursor: pointer; }
.pe-n 			{ pointer-events: none; }
.ta-l 			{ text-align: left; }
.ta-c			{ text-align: center; }
.ta-r 			{ text-align: right; }
.va-m			{ vertical-align: middle; }
.ws-n			{ white-space: nowrap; }
.ol-0			{ outline: 0; }

/* Data Attributes */
[data-slide]	{ cursor: pointer; }

/* Display Classes */
.hide 			{ display: none; }
.hide-sm 		{ display: none; }

/* Grid Classes */
.grid			{ display: grid; }
.grid-i			{ display: inline-grid; }
.gg-1			{ grid-gap: 1rem; }
.gg-2			{ grid-gap: 2rem; }

/* Height & Width Classes */
.h-full			{ height: 100%; }
.w-full			{ width: 100%; }
.w-100			{ width: 100px; }
.w-200			{ width: 200px; }
.mw-250			{ max-width: 250px; }

/* Line Height Classes */
.lh-1			{ line-height: 1; }
.lh-1q			{ line-height: 1.25; }

/* List Classes */
.ls-none {
	list-style: none;
}

/* Margin Classes */
.mh-1n			{ margin: 0 -1rem; }
.mh-2n			{ margin: 0 -2rem; }

.ma-1			{ margin: 1rem; }
.ma-2			{ margin: 2rem; }

.mv-q			{ margin: .25rem 0; }
.mv-h			{ margin: .5rem 0; }
.mv-1			{ margin: 1rem 0; }
.mv-2			{ margin: 2rem 0; }

.mh-q			{ margin: 0 .25rem; }
.mh-h			{ margin: 0 .5rem; }
.mh-1			{ margin: 0 1rem; }
.mh-2			{ margin: 0 2rem; }

.mb-q			{ margin-bottom: .25rem; }
.mb-h			{ margin-bottom: .5rem; }
.mb-1			{ margin-bottom: 1rem; }
.mb-2			{ margin-bottom: 2rem; }

.ml-q			{ margin-left: .25rem; }
.ml-h			{ margin-left: .5rem; }
.ml-1			{ margin-left: 1rem; }
.ml-2			{ margin-left: 2rem; }

.mr-q			{ margin-right: .25rem; }
.mr-h			{ margin-right: .5rem; }
.mr-1			{ margin-right: 1rem; }
.mr-2			{ margin-right: 2rem; }

.mt-q			{ margin-top: .25rem; }
.mt-h			{ margin-top: .5rem; }
.mt-1			{ margin-top: 1rem; }
.mt-2			{ margin-top: 2rem; }

/* Padding Classes */
.pa-1			{ padding: 1rem; }
.pa-2			{ padding: 2rem; }

.pv-q			{ padding: .25rem 0; }
.pv-h			{ padding: .5rem 0; }
.pv-1			{ padding: 1rem 0; }
.pv-2			{ padding: 2rem 0; }

.ph-q			{ padding: 0 .25rem; }
.ph-h			{ padding: 0 .5rem; }
.ph-1			{ padding: 0 1rem; }
.ph-2			{ padding: 0 2rem; }

.pb-q			{ padding-bottom: .25rem; }
.pb-h			{ padding-bottom: .5rem; }
.pb-1			{ padding-bottom: 1rem; }
.pb-2			{ padding-bottom: 2rem; }
.pb-3			{ padding-bottom: 3rem; }
.pb-4			{ padding-bottom: 4rem; }

.pl-1			{ padding-left: 1rem; }
.pl-2			{ padding-left: 2rem; }

.pr-1			{ padding-right: 1rem; }
.pr-2			{ padding-right: 2rem; }

.pt-1			{ padding-top: 1rem; }
.pt-2			{ padding-top: 2rem; }
.pt-3			{ padding-top: 3rem; }
.pt-4			{ padding-top: 4rem; }

/* Position Classes */
.rel			{ position: relative; }
.sticky			{ position: sticky; }
.bm-0			{ bottom: 0; }
.t-0			{ top: 0; }

/* Transition Classes */
.tr-o 				{ transition-property: opacity, visibility; }
.tr-tr 				{ transition-property: transform; }
.tr-btn 			{ transition-property: background, color; }
.tr-ease			{ transition-timing-function: ease-in-out; }
.tr-25				{ transition-duration: .25s; }

/* Flex Classes */
.ai-b			{ align-items: baseline; }
.ai-c			{ align-items: center; }
.ai-fs			{ align-items: flex-start; }
.ac-b			{ align-content: baseline; }
.flex 			{ display: flex; }
.flex-w 		{ flex-wrap: wrap; }
.flex-rw		{ display: flex; flex-flow: row wrap; }
.flex-push		{ flex-grow: 1; }
.flex-c			{ flex-direction: column; }
.flex-cw		{ display: flex; flex-flow: column wrap; }
.jc-fs			{ justify-content: flex-start; }
.jc-fe			{ justify-content: flex-end; }
.ord-1			{ order: 1; }

/* Flex Size Classes */
.flex-1			{ flex: 1; }
.flex-50		{ flex: 0 0 50px; }
.flex-60		{ flex: 0 0 60px; }
.flex-75		{ flex: 0 0 75px; }
.flex-100		{ flex: 0 0 100px; }
.flex-150		{ flex: 0 0 150px; }
.flex-200		{ flex: 1 1 200px; }
.flex-h			{ flex: 1 0 50%; }
.flex-full		{ flex: 1 0 100%; }

/* Misc Classes */
.sy-a			{ overflow-y: auto; }
.s-hide			{ overflow: hidden; }

.gr-flex-c {
	align-items: center;
	display: flex;
	justify-content: center;
}

.gr-flex-sb {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

/* Modal Classes */
.modal-window {
	background: rgba(0,0,0,.1);
	bottom: 0;
	left: 0;
	padding: 0 2rem;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 99;
}

.modal {
	background: #FFF;
	box-shadow: 0 1px 10px rgba(0,0,0,.05);
	left: 50%;
	margin: 0 auto;
	max-width: 500px;
	padding: 2rem;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.modal-heading {
	font-size: 22px;
	line-height: 1.2;
	margin-bottom: .75rem;
}

.modal-content {
	margin-bottom: 1rem;
}

.modal button ~ button {
	margin-left: 1rem;
}

.modal button.btn-remove {
	background: #ca2626;
	color: #FFF;
}

/* Alert Classes */
.alert {
	border: 1px solid;
	border-radius: 3px;
	flex: 1 0 100%;
	font-weight: 600;
	padding: 1rem;
	padding-right: 3.5rem;
}

.alert-s {
	background: #effdf8;
	border-color: #d6efe6;
	color: #67b599;
}

.alert-f {
	background: #fdefef;
	border-color: #efd6d6;
	color: #b56767;
}

.alert:empty, .alert:empty + ion-icon {
	display: none;
}

.alert + ion-icon {
	font-size: 28px;
	position: absolute;
	right: 1rem;
	top: 50%;
	transform: translateY(-50%);
}

.alert-s + ion-icon { color: #67b599; }
.alert-f + ion-icon { color: #b56767; }

/* Loader Classes */
.loading {
	-webkit-animation: rotate 2s linear infinite;
	animation: rotate 2s linear infinite;
	z-index: 2;
}

.loading circle {
	stroke: #0072ff;
	stroke-linecap: round;
	-webkit-animation: dash 1.5s ease-in-out infinite;
	animation: dash 1.5s ease-in-out infinite;
}

/* Checkout Main */
#top-header {
	background: #FFF;
	border-bottom: 1px solid #e6e6ea;
	padding: .75rem 0;
	position: sticky;
	top: 0;
	z-index: 1;
}

#top-header a {
	color: #000;
	font-size: 34px;
	text-decoration: none;
}

.checkout-row {
	max-width: 1200px;
}

.checkout-wrap {
	display: flex;
	flex-flow: column;
}

/* Empty Checkout */
#basket {
	display: flex;
	flex-flow: column;
}

/* #basket > div {
	flex: 1 0 auto;
	height: auto;
	width: 100%;
} */

#basket h1 {
	font-size: 26px;
}

#basket #checkout-items {
	overflow: initial;
}

#checkout-items .item:first-child {
	border: 0;
}

#basket-info > footer:before {
	align-self: flex-start;
	border-top: 1px solid #e6e6ea;
	content: "";
	height: 1px;
	justify-self: flex-start;
	left: 0;
	position: absolute;
	width: 100%;
}

@media (min-width: 60rem) {
	#basket.empty .checkout-row {
		max-width: none;
	}
	#basket .checkout-wrap {
		flex-flow: column;
	}
	#basket #checkout-items .item {
		margin-top: 2rem;
		padding-top: 2rem;
	}
	#basket #checkout-items .item:first-child {
		margin: 0;
	}
}

/* Order Breakdown */
#checkout-breakdown {
	background: #f6f6f9;
	order: 1;
}

#checkout-breakdown > header a,
#checkout-breakdown > header span {
	color: #000;
	font-size: 20px;
	font-weight: 600;
	text-decoration: none;
}

#checkout-breakdown > div {
	padding: 1rem 2rem;
}

#checkout-breakdown .checkout-business {
	display: block;
}

#checkout-breakdown .checkout-business img {
	max-height: 75px;
	max-width: 250px;
	width: auto;
}

#basket .checkout-business span,
#checkout .checkout-business span {
	display: block;
	font-size: 28px;
	font-weight: 700;
	padding: 1.35rem 0;
}

.checkout-order {
	display: none;
	flex-flow: column;
	flex: 1;
	overflow: hidden;
}

#checkout-items {
	overflow-y: auto;
}

#checkout-items .item {
	border-top: 1px solid #e6e6ea;
	margin-top: 1rem;
	padding-top: 1rem;
}

#checkout-items .item:first-child {
	margin: 0;
}

#basket .checkout-confirmation .item {

}

#checkout-items .item img {
	border: 1px solid #e6e6ea;
	max-height: 100px;
	object-fit: contain;
	width: 80px;
}

#basket .checkout-confirmation .item img {
	max-height: 80px;
	object-fit: contain;
	width: 70px;
}

#checkout-items .item-details {
	padding: .25rem 0;
}

#checkout-items .item h4 {
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	margin-bottom: .5rem;
}

#checkout-items .item h4 a {
	color: inherit;
	cursor: pointer;
	text-decoration: none;
}

#checkout-items .item .item-desc {
	display: -webkit-box;
	line-height: 1.25;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.checkout-discount .discount-field {
	display: none;
}

.checkout-discount .discount-field .error {
	color: crimson;
	flex: 1 0 100%;
	font-size: 15px;
	font-weight: 600;
	padding-top: .5rem;
}

#checkout-info .checkout-business {
	color: #000;
	display: none;
	font-size: 22px;
	font-weight: 600;
	text-decoration: none;
}

/* Store Owner */
#checkout-info {
	order: 1;
}

#checkout-info > footer {
	padding: 0 2rem 2rem;
}

#checkout-steps {
	border-bottom: 1px solid #e6e6ea;
	border-top: 1px solid #e6e6ea;
	padding: .5rem 2rem;
}

#checkout-steps li {
	font-weight: 500;
	margin: 0 .2rem;
}

#checkout-steps li:first-child {
	margin-left: 0;
}

#checkout-steps li:before {
	color: #999;
	content: ">";
	font-weight: 400;
	margin-right: .4rem;
}

#checkout-steps li:first-child:before {
	content: none;
}

#checkout-steps li a {
	color: #999;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
}

#checkout-steps li a:hover {
	color: #000;
}

#checkout-steps li.active a {
	color: #000;
	font-weight: 600;
}

#checkout-details, #checkout-delivery, #checkout-review {
	padding: 1rem 2rem;
}

/* Basket items */
#basket .item-price sup {
	font-size: 65%;
	font-weight: 700;
	line-height: 1.2;
}

#basket .item-actions {
	display: flex;
	flex: 1 0 100%;
}

#basket .item-actions .item-remove a {
	cursor: pointer;
	display: inline-block;
	padding: .6rem 1rem;
	transition: background .1s ease-in-out, border-color .1s ease-in-out, color .1s ease-in-out;
}

#basket .item-actions .item-remove a:hover {
	background: #ca2626;
	border-color: #ca2626;
	color: #FFF
}

#basket .item-actions .item-remove a ion-icon {
	display: none;
}

#basket .item-actions .item-remove a span {
	line-height: normal;
}

.checkout-proceed {
	background: #FFF;
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	z-index: 1;
}

/* Review */
#checkout-review [data-review] {
	border: 1px solid #e6e6ea;
	border-radius: 3px;
	padding: 1rem 0;
}

#checkout-review [data-review] > div {
	padding: 0 1.25rem;
}

/* 960px+ */
@media (min-width: 60rem) {

	body, html { overflow: hidden; }

	.hide-sm { display: block; }
	.hide-lg { display: none; }

	#checkout {
		overflow: hidden;
	}

	.checkout-row {
		margin: 0 auto;
	}

	.checkout-wrap {
		display: flex;
		flex-flow: row wrap;
	}

	/* Order Breakdown */
	#checkout-breakdown {
		display: flex;
		flex: 0 0 500px;
		flex-flow: column wrap;
		height: 100%;
		order: 1;
		position: relative;
		z-index: 1;
	}

	#checkout-breakdown:after {
		background: #f6f6f9;
		bottom: 0;
		content: "";
		left: 0;
		position: absolute;
		top: 0;
		width: 400%;
		z-index: -1;
	}

	#checkout-breakdown > div {
		height: 100%;
		overflow-y: auto;
		padding: 2.5rem;
	}

	#checkout-breakdown > header {
		border: 0;
	}

	#checkout-breakdown > header a {
		margin: 0;
	}

	#checkout-breakdown header h3 {
		font-size: 22px;
	}

	.checkout-order {
		display: block;
	}

	/* Main Checkout */
	#checkout-info {
		display: flex;
		flex-flow: column;
		flex: 1;
		height: 100%;
		order: 0;
		overflow-y: auto;
	}

	#checkout-info > section {
		height: 100%;
		overflow: auto;
		padding: 2.5rem 4rem 2.5rem 2.5rem;
	}

	.checkout-discount .discount-field,
	#checkout-info .checkout-business {
		display: flex;
	}

	#checkout-info .checkout-business ~ * {
		display: none;
	}

	/* Basket items */
	#basket .checkout-confirmation .item-price {
		display: block;
		text-align: right;
	}

	#basket .item h4 {
		font-size: 20px;
	}

	#basket .checkout-confirmation .item h4 {
		font-size: 16px;
	}

	#basket .item-actions {
		margin-top: 1rem;
	}

	.checkout-proceed {
		margin-top: 1rem;
		position: static;
	}

	.checkout-proceed a {
		width: auto;
	}

	/* Breadcrumbs */
	#checkout-steps {
		border: 0;
		padding: .5rem 0;
	}

	#checkout-steps ul {
		justify-content: left;
	}

	#checkout-steps li a {
		font-size: 13px;
	}

	#checkout-details, #checkout-delivery, #checkout-review {
		flex: 1;
		overflow-y: auto;
		padding: 0;
	}

	#checkout-info > footer {
		padding: 0 2rem;
	}

	#checkout-info > footer:before {
		align-self: flex-start;
		border-top: 1px solid #e6e6ea;
		content: "";
		height: 1px;
		justify-self: flex-start;
		left: 0;
		position: absolute;
		width: 100%;
	}

}

/* Reset some styles for printing */
@media print {

	body, html, .s-hide, .sy-a {
		overflow: initial;
	}

	[data-h] {
		display: none;
	}

	.gg-2 { grid-gap: 1rem; }

	.checkout-summary {
		break-inside: avoid
	}

}