/* Arcade Direct commerce notices: native WooCommerce roles, focus, links and message content retained. */
body .woocommerce .woocommerce-message[role='alert'] {
	display: flex;
	gap: 1rem;
	align-items: center;
	margin: clamp(1.15rem, 2.5vw, 2rem) auto;
	padding: 1rem 1rem 1rem 3.4rem;
	border: 1px solid #b8ddda;
	border-left: 4px solid #35bb9d;
	border-radius: 0.35rem;
	background: #edf4f4;
	box-shadow: 0 0.7rem 1.8rem rgba(8, 18, 36, 0.08);
	color: #111c30;
	font-family: var(--font-main, Manrope, sans-serif);
	font-size: 0.96rem;
	font-weight: 650;
	line-height: 1.5;
}

body .woocommerce .woocommerce-message[role='alert']::before {
	left: 1.05rem;
	color: #26927a;
	font-size: 1.15rem;
}

body .woocommerce .woocommerce-message[role='alert'] .button.wc-forward {
	order: 2;
	flex: 0 0 auto;
	min-height: 2.85rem;
	margin: 0 0 0 auto;
	padding: 0.68rem 1rem;
	border: 1px solid #081224;
	border-radius: 0.25rem;
	background: #081224;
	box-shadow: none;
	color: #ffffff;
	font-family: var(--font-main, Manrope, sans-serif);
	font-size: 0.86rem;
	font-weight: 800;
	letter-spacing: -0.015em;
	line-height: 1.2;
	text-decoration: none;
	text-align: center;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color 160ms cubic-bezier(0.23, 1, 0.32, 1), border-color 160ms cubic-bezier(0.23, 1, 0.32, 1), color 160ms cubic-bezier(0.23, 1, 0.32, 1), transform 160ms cubic-bezier(0.23, 1, 0.32, 1);
}

body .woocommerce .woocommerce-message[role='alert'] .button.wc-forward:hover {
	border-color: #26927a;
	background: #26927a;
	color: #ffffff;
}

body .woocommerce .woocommerce-message[role='alert'] .button.wc-forward:active {
	transform: scale(0.98);
}

body .woocommerce .woocommerce-message[role='alert']:focus-visible,
body .woocommerce .woocommerce-message[role='alert'] .button.wc-forward:focus-visible {
	outline: 3px solid #35bb9d;
	outline-offset: 3px;
}

@media (max-width: 40rem) {
	body .woocommerce .woocommerce-message[role='alert'] {
		display: grid;
		grid-template-columns: 1fr;
		gap: 0.85rem;
		padding: 1rem 1rem 1rem 3.15rem;
		font-size: 0.91rem;
	}

	body .woocommerce .woocommerce-message[role='alert'] .button.wc-forward {
		display: flex;
		width: 100%;
		min-height: 3rem;
		margin: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	body .woocommerce .woocommerce-message[role='alert'] .button.wc-forward {
		transition: none;
	}
}
