.woocommerce-notices-wrapper {
	width: min(100% - 36px, 1180px);
	
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin: 0 0 18px;
	padding: 16px 18px;
	border: 1px solid rgba(75, 28, 34, 0.10);
	border-radius: 18px;
	background: #ffffff;
	color: #4b1c22;
	font-family: Manrope, sans-serif;
	font-size: 14px;
	line-height: 1.55;
	box-shadow: 0 16px 50px rgba(75, 28, 34, 0.06);
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
	position: static;
	flex: 0 0 auto;
	color: currentColor;
}

.woocommerce-message {
	border-color: rgba(129, 124, 56, 0.22);
	background: linear-gradient(135deg, rgba(129, 124, 56, 0.08), #ffffff);
}

.woocommerce-info {
	border-color: rgba(175, 169, 150, 0.34);
	background: linear-gradient(135deg, rgba(175, 169, 150, 0.12), #ffffff);
}

.woocommerce-error {
	border-color: rgba(244, 166, 164, 0.42);
	background: linear-gradient(135deg, rgba(244, 166, 164, 0.12), #ffffff);
	list-style: none;
}

.woocommerce-error li {
	margin: 0;
}

.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a,
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button {
	margin-left: auto;
	color: #4b1c22;
	font-weight: 800;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

@media (max-width: 640px) {
	.woocommerce-notices-wrapper {
		width: min(100% - 24px, 1180px);
		
	}

	.woocommerce-message,
	.woocommerce-info,
	.woocommerce-error {
		display: block;
		padding: 15px 16px;
		border-radius: 16px;
	}

	.woocommerce-message a,
	.woocommerce-info a,
	.woocommerce-error a,
	.woocommerce-message .button,
	.woocommerce-info .button,
	.woocommerce-error .button {
		display: inline-flex;
		margin: 10px 0 0;
	}
}
