#ae-specials-app,
#ae-specials-app * {
	box-sizing: border-box;
}

#ae-specials-app {
	--ae-ink: #111111;
	--ae-muted: #6d6d6d;
	--ae-line: #dddddd;
	width: min(760px, calc(100% - 40px));
	margin: 0 auto;
	padding: 48px 0 72px;
	color: var(--ae-ink);
	font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 14px;
	line-height: 1.45;
}

#ae-specials-app button,
#ae-specials-app input {
	font: inherit;
}

#ae-specials-app .ae-public-header--with-nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin: 0 0 18px;
}

#ae-specials-app .ae-public-header h1 {
	margin: 0;
	padding: 0;
	color: #0b0b0b;
	font: 700 24px/1.15 Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: -.035em;
	text-transform: none;
}

#ae-specials-app .ae-public-nav {
	display: inline-flex;
	gap: 3px;
	padding: 3px;
	background: #e9e9e7;
	border-radius: 9px;
}

#ae-specials-app .ae-public-nav a {
	padding: 7px 11px;
	border-radius: 7px;
	color: #646464;
	font-size: 12px;
	font-weight: 650;
	line-height: 1;
	text-decoration: none;
}

#ae-specials-app .ae-public-nav a:hover,
#ae-specials-app .ae-public-nav a:focus,
#ae-specials-app .ae-public-nav a.is-active {
	background: #fff;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .09);
	color: #111;
	text-decoration: none;
}

#ae-specials-app .ae-panel {
	background: #fff;
	border: 1px solid var(--ae-line);
	border-radius: 14px;
	box-shadow: 0 10px 32px rgba(0, 0, 0, .04);
}

#ae-specials-app .ae-specials-panel {
	padding: 20px;
}

#ae-specials-app .ae-specials-form {
	display: grid;
	gap: 8px;
}

#ae-specials-app .ae-specials-form > label {
	color: #333;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .035em;
	text-transform: uppercase;
}

#ae-specials-app .ae-specials-control {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 9px;
}

#ae-specials-app .ae-specials-control input {
	width: 100%;
	min-width: 0;
	min-height: 46px;
	margin: 0;
	padding: 10px 13px;
	background: #fafafa;
	border: 1px solid #cdcdcd;
	border-radius: 9px;
	box-shadow: none;
	color: #111;
	font-size: 16px;
	outline: 0;
}

#ae-specials-app .ae-specials-control input:focus {
	background: #fff;
	border-color: #555;
	box-shadow: 0 0 0 3px rgba(0, 0, 0, .07);
}

#ae-specials-app .ae-button {
	display: inline-flex;
	min-height: 46px;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 10px 17px;
	background: #111;
	border: 1px solid #111;
	border-radius: 8px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, .12);
	color: #fff;
	font-size: 13px;
	font-weight: 680;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
}

#ae-specials-app .ae-button:hover,
#ae-specials-app .ae-button:focus {
	background: #2b2b2b;
	border-color: #2b2b2b;
	color: #fff;
}

#ae-specials-app .ae-button:disabled {
	opacity: .55;
	cursor: not-allowed;
}

#ae-specials-app .ae-specials-error {
	margin: 2px 0 0;
	color: #7b1717;
	font-size: 12px;
}

@media (max-width: 680px) {
	#ae-specials-app {
		width: min(calc(100% - 24px), 760px);
		padding: 28px 0 50px;
	}

	#ae-specials-app .ae-public-header--with-nav {
		align-items: flex-start;
		flex-direction: column;
	}

	#ae-specials-app .ae-public-nav {
		width: 100%;
		overflow-x: auto;
	}

	#ae-specials-app .ae-public-nav a {
		flex: 1 0 auto;
		text-align: center;
	}

	#ae-specials-app .ae-specials-control {
		grid-template-columns: 1fr;
	}
}
