.saved-address-card {
	padding: 16px;
	border: 1px solid #D8D8D8;
	border-radius: 16px;
	position: relative;
}

.saved-address-card + .saved-address-card {
	margin-top: 16px;
}

.saved-address-card .address-buttons {
	position: absolute;
	top: 44px;
	right: 16px;
	display: flex;
	gap: 8px;
}

.flex-form {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.flex-form .half {
	width: calc(50% - 8px);
}

.flex-form .third {
	width: calc(33% - 8px);
}

#card_element.StripeElement {
	padding: 16px;
}

/* Styles for Purchase Confirmation update */

.order-barcode {
	text-align: center;
}

@media (max-width: 768px) {
	.flip-barcode-text {
		display: flex;
		flex-direction: column-reverse;
	}
}

.order-barcode-img {
	width: 135px;
}

.order-confirmation {
	margin: 0px !important;
}

.payment-details,
.order-confirmation {
	letter-spacing: 0.24px;
	margin-left: 16px;
	line-height: 20px;
}

.payment,
.item-details {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.16px;
}

.payment-details-border {
	display: flex;
	width: 100%;
	padding: 16px;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	border-radius: 16px;
	margin-bottom: 20px;
	max-width: 313px;
}

.order-number-confirm {
	font-size: 16px !important;
	line-height: 24px !important;
}

.item-details {
	letter-spacing: 0.16px;
}

.item-details-divider {
	height: 1px;
	min-height: 1px;
	background-color: #d8d8d8;
	margin: 16px 0;
}

.items-container,
.basket-items-divider,
.summary-container,
.summary {
	background: #FFF;
}

.items-container,
.summary-container,
.basket-items-divider {
	padding: 24px 0px 16px;
}

.items-container {
	border-top: 1px solid #D8D8D8;
}

.basket-items-divider {
	border-bottom: 2px solid #D8D8D8;
}

.product-title,
.item-count,
.order-number-confirm,
.product-details,
.product-price,
.summary-header,
.summary-total {
	font-size: 12px;
	font-weight: 700;
	font-style: normal;
	line-height: 16px;
	letter-spacing: 0.16px;
}

.product-details,
.product-price {
	font-weight: 400 !important;
	line-height: 20px !important;
	letter-spacing: 0.24px !important;
}

.product-price {
	text-align: right;
	font-size: 14px !important;
}

.summary-header,
.summary-total {
	font-size: 16px !important;
	line-height: 24px !important;
	padding: 8px 0px !important;
}

.summary-container,
.summary {
	width: 100%;
	margin-bottom: 16px;
}

.summary {
	display: flex;
	padding: 16px 24px 0px;
	flex-direction: column;
	gap: 16px;
}

.summary-border,
.summary,
.payment-details-border {
	border: 1px solid var(--g-4, #D8D8D8);
}

.summary-table-text {
	margin-left: auto;
	font-style: normal;
	line-height: 20px;
	letter-spacing: 0.24px;
	padding: 8px 0px;
}

/* Style for the save for later and move to cart button */
.save-move-btn {
	margin-left: 16px;
}
@media (max-width: 360px) {
	.save-move-btn {
	  margin-top: 8px;
	  margin-left: 1px;
	  display: block;
	}
  }

.loader {
    display: none;
    margin-inline: auto;
    border: 16px solid #f3f3f3; /* Light grey */
    border-top: 16px solid #3498db; /* Blue */
    border-radius: 50%;
    width: 120px;
    height: 120px;
    animation: spin 2s linear infinite;
}

@media (max-width: 768px) {
    .loader {
        width: 30px;
        height: 30px;
    }
}
