.epq-bar-menu {
	--menu-ink: #241d1b;
	--menu-wine: #641b32;
	--menu-muted: #705e55;
	--menu-line: #d7cabc;
	--menu-serif: "Cormorant Garamond", Georgia, serif;
	--menu-sans: Manrope, Arial, sans-serif;
	color: var(--menu-ink);
	font-family: var(--menu-sans);
}
.epq-bar-menu [hidden] { display: none !important; }
.epq-bar-menu__filters {
	display: grid;
	grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
	gap: 16px 24px;
	padding: clamp(20px, 4vw, 36px);
	background: #eae0d3;
	border-top: 2px solid #be9a65;
}
.epq-bar-menu__filters label {
	display: block;
	margin-bottom: 8px;
	color: var(--menu-wine);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.epq-bar-menu__filters input, .epq-bar-menu__filters select {
	width: 100%;
	min-height: 48px;
	border: 1px solid #a89785;
	border-radius: 0;
	background: #f5efe6;
	color: var(--menu-ink);
	font: inherit;
	padding: 8px 12px;
}
.epq-bar-menu__count, .epq-bar-menu__note {
	color: var(--menu-muted);
	font-size: 13px;
	margin: 0;
}
.epq-bar-menu__count { grid-column: 1 / -1; }
.epq-bar-menu__note { margin: 24px 0 0; }
.epq-bar-menu__sections section { margin-top: clamp(34px, 6vw, 72px); }
.epq-bar-menu__sections h2 {
	color: var(--menu-wine);
	font: 400 clamp(32px, 5vw, 52px)/1 var(--menu-serif);
	margin: 0 0 18px;
}
.epq-bar-menu__sections ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: clamp(24px, 5vw, 64px);
}
.epq-bar-menu__sections li {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 12px;
	border-top: 1px solid var(--menu-line);
	padding: 14px 0;
}
.epq-bar-menu__sections h3 {
	color: var(--menu-ink);
	font: 500 clamp(21px, 2.5vw, 26px)/1.13 var(--menu-serif);
	margin: 0;
	overflow-wrap: anywhere;
}
.epq-bar-menu__serving, .epq-bar-menu__description {
	color: var(--menu-muted);
	font-size: 13px;
	margin: 5px 0 0;
}
.epq-bar-menu__price {
	color: var(--menu-wine);
	font-size: 14px;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}
@media (max-width: 680px) {
	.epq-bar-menu__filters, .epq-bar-menu__sections ul { grid-template-columns: 1fr; }
}
