#basket__body h3.title3.order-summary {
	margin-bottom: 4px;
}

.basket-event .checkbox {
	padding-left: 36px;
}

.basket-event {
	padding: 8px 0;
	display: grid;
	grid-template-columns: 1fr 100px;
}

#checkout-button {
	display: block;
}

#checkout-button .button {
	width: 100%;
}

.basket-event:first-of-type {
	padding-top: 0px;
}

.basket-event h4, .basket-event a, .discount-proof, .basket-event  .checkbox, .promo-button, .basket-event .button, .concession-backup {
	grid-column: 1 / span 2;
}

.basket-event .price {
	text-align: right;
}

.basket-event .checkbox img {
	position: absolute;
}

.basket-event .checkbox label {
	padding-right: 8px;
}

.basket-event .checkbox {
	padding-left: 36px;
}

.basket-event hr {
	grid-column: 1 / span 2;
}

#basket__body h3.title3.order-summary {
	margin-bottom: 4px;
}

.promo-error {
	margin-top: 12px;
}

#basket__body hr {
	margin: 8px 0 16px 0;
}

.button--buy-now {
	display: none;
} 

a.basket-event-delete+span {
	margin-top: 8px;
}

.basketIsEmpty {
	display: none;
}

.concession-row {
	gap: 4px;
}

@media only screen and (max-width: 767px) {
	#basket__header {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}

	#basket__body hr {
	    margin: 12px 0 24px 0;
	}
	
	#basket__body .small.blue-primary {
		font-size: 14px;
	}
}

@media only screen and (min-width:768px) {
	#basket__header {
		display: none;
	}
	
	.main .menu-basket {
		display: block;
	}
}