.tae-em-native-cart {
	position: fixed;
	right: 1.25rem;
	top: 11rem;
	z-index: 9998;
	width: min(18rem, calc(100vw - 2.5rem));
	padding: 1rem;
	border-radius: .4rem;
	background: #cf6256;
	color: #fff;
	box-shadow: 0 .35rem 1.1rem rgba(38, 53, 65, .3);
}

.tae-em-native-cart:not(.tae-em-native-cart-has-items) {
	display: none;
}

.tae-em-native-cart-heading {
	display: flex;
	gap: .7rem;
	align-items: center;
	margin-bottom: .7rem;
	font-size: 1rem;
}

.tae-em-native-cart-icon {
	display: grid;
	place-items: center;
	width: 2.6rem;
	height: 2.6rem;
	flex: 0 0 2.6rem;
	border-radius: 50%;
	background: rgba(255, 255, 255, .17);
}

.tae-em-native-cart-icon svg {
	width: 1.65rem;
	height: 1.65rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.tae-em-native-cart .em-cart-widget,
.tae-em-native-cart .em-cart-widget-contents {
	margin: 0;
	padding: 0;
	background: transparent;
	color: #fff;
}

.tae-em-native-cart .em-cart-widget form {
	display: none;
}

.tae-em-native-cart .em-cart-widget-contents > ul {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: .55rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.tae-em-native-cart .em-cart-widget-total {
	grid-column: 1 / -1;
	padding: .65rem 0;
	border-top: 1px solid rgba(255, 255, 255, .35);
	border-bottom: 1px solid rgba(255, 255, 255, .35);
	font-size: .88rem;
}

.tae-em-native-cart .em-cart-widget-cart-link a,
.tae-em-native-cart .em-cart-widget-checkout-link a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 2.4rem;
	padding: .5rem .6rem;
	border: 1px solid #fff;
	border-radius: .2rem;
	background: transparent;
	color: #fff;
	font-size: .78rem;
	font-weight: 750;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.tae-em-native-cart .em-cart-widget-checkout-link a {
	background: #fff;
	color: #263541;
}

.tae-em-native-cart a:focus-visible {
	outline: 3px solid #263541;
	outline-offset: 3px;
}

.tae-em-basket-journey-actions,
.tae-em-after-add-actions {
	display: flex;
	flex-wrap: wrap;
	gap: .65rem;
	align-items: center;
	margin: 1rem 0 1.5rem;
}

.tae-em-basket-journey-actions .button,
.tae-em-after-add-actions .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.65rem;
	padding: .6rem 1rem;
	text-decoration: none;
}

.tae-em-checkout-introduction {
	margin: 0 0 1.25rem;
	padding: 1rem 1.1rem;
	border-left: 4px solid #cf6256;
	background: rgba(207, 98, 86, .08);
}

.tae-em-checkout-introduction strong {
	display: block;
	margin-bottom: .3rem;
	font-size: 1.05rem;
}

.tae-em-checkout-introduction p {
	margin: 0;
}

@media (max-width: 600px) {
	.tae-em-native-cart {
		left: .75rem;
		right: .75rem;
		top: auto;
		bottom: .75rem;
		width: auto;
		padding: .75rem;
	}

	.tae-em-basket-journey-actions .button,
	.tae-em-after-add-actions .button {
		width: 100%;
	}
}
.tae-em-free-registration,
.tae-em-checkout-guidance {
	margin: 1rem 0;
	padding: 1rem 1.25rem;
	border-left: 4px solid #cf6256;
	background: #faf3f1;
}

.tae-em-free-registration p,
.tae-em-checkout-guidance p {
	margin: .35rem 0 0;
}
