.wapu-checkout-login-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.25rem;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 180ms ease, visibility 180ms ease;
}

.wapu-checkout-login-modal.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.wapu-checkout-login-modal__overlay {
	position: absolute;
	inset: 0;
	background: var(--wtds-scrim-strong);
	-webkit-backdrop-filter: blur(.375rem);
	backdrop-filter: blur(.375rem);
}

.wapu-checkout-login-modal__panel {
	position: relative;
	width: min(100%, 28.75rem);
	padding: 2.125rem;
	border: 1px solid var(--wtds-separator-soft);
	border-radius: var(--wtds-r-lg, 1.5rem);
	background: var(--wtds-surface);
	color: var(--wtds-ink);
	box-shadow: 0 1.5rem 4.375rem var(--wtds-shadow-color-medium);
	font-family: var(--wtds-font-text, Poppins, Arial, sans-serif);
	text-align: center;
	transform: translateY(1rem) scale(0.98);
	transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

.wapu-checkout-login-modal.is-open .wapu-checkout-login-modal__panel {
	transform: translateY(0) scale(1);
}

.wapu-checkout-login-modal__close {
	position: absolute;
	top: 1rem;
	right: 1rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	padding: 0;
	border: 0;
	border-radius: 62.4375rem;
	background: var(--wtds-fill-4);
	color: var(--wtds-ink-2);
	cursor: pointer;
}

.wapu-checkout-login-modal__close svg {
	width: 1.125rem;
	height: 1.125rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
}

.wapu-checkout-login-modal__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 4rem;
	height: 4rem;
	margin-bottom: 1.125rem;
	border-radius: 62.4375rem;
	background: var(--wtds-action-soft);
	color: var(--wtds-action);
}

.wapu-checkout-login-modal__icon svg {
	width: 1.9375rem;
	height: 1.9375rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.wapu-checkout-login-modal__eyebrow {
	margin: 0 0 .5rem;
	color: var(--wtds-ink-3);
	font-size: .6875rem;
	font-weight: var(--wtds-fw-medium);
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.wapu-checkout-login-modal__title {
	margin: 0;
	font-family: var(--wtds-font-display, Poppins, Arial, sans-serif);
	font-size: clamp(1.4375rem, 4vw, 1.875rem);
	font-weight: var(--wtds-fw-medium);
	line-height: 1.14;
	letter-spacing: -0.035em;
}

.wapu-checkout-login-modal__description {
	max-width: 23.125rem;
	margin: .875rem auto 1.5rem;
	color: var(--wtds-ink-3);
	font-size: .875rem;
	line-height: 1.55;
}

.wapu-checkout-login-modal__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: .625rem;
}

.wapu-checkout-login-modal__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: 0 1.125rem;
	border: 1px solid var(--wtds-ink);
	border-radius: var(--wtds-r-md, .75rem);
	font-family: var(--wtds-font-display, Poppins, Arial, sans-serif);
	font-size: .875rem;
	font-weight: var(--wtds-fw-medium);
	line-height: 1;
	text-decoration: none;
	transition: transform 150ms ease, background 150ms ease, color 150ms ease;
}

.wapu-checkout-login-modal__button:hover {
	transform: translateY(-1px);
}

.wapu-checkout-login-modal__button--primary {
	background: var(--wtds-ink);
	color: var(--wtds-surface);
}

.wapu-checkout-login-modal__button--secondary {
	background: var(--wtds-surface);
	color: var(--wtds-ink);
}

.wapu-checkout-login-modal__continue {
	margin-top: 1.125rem;
	padding: .25rem;
	border: 0;
	background: transparent;
	color: var(--wtds-ink-3);
	font-family: var(--wtds-font-text, Poppins, Arial, sans-serif);
	font-size: .8125rem;
	font-weight: 500;
	text-decoration: underline;
	text-underline-offset: .1875rem;
	cursor: pointer;
}

body.wapu-checkout-login-open {
	overflow: hidden;
}

@media (max-width: 32.5rem) {
	.wapu-checkout-login-modal {
		align-items: flex-end;
		padding: .625rem;
	}

	.wapu-checkout-login-modal__panel {
		padding: 2rem 1.25rem 1.5rem;
		border-radius: 1.375rem;
	}

	.wapu-checkout-login-modal__actions {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wapu-checkout-login-modal,
	.wapu-checkout-login-modal__panel,
	.wapu-checkout-login-modal__button {
		transition: none;
	}
}
.wapu-checkout-login-modal__provider{margin:0 0 .875rem;display:flex;justify-content:center}.wapu-checkout-login-modal__provider .wapu-auth-google-btn,.wapu-checkout-login-modal__provider a,.wapu-checkout-login-modal__provider button{width:100%}.wapu-checkout-login-modal__divider{display:flex;align-items:center;gap:.625rem;margin:0 0 .875rem;font-size:.75rem;font-weight: var(--wtds-fw-medium);color:var(--wtds-ink-3);text-transform:lowercase}.wapu-checkout-login-modal__divider:before,.wapu-checkout-login-modal__divider:after{content:"";flex:1;height:1px;background:var(--wtds-separator-soft)}
