/* Street: 80s New York meets 90s lo-fi. Paper, ink, one loud accent, grain and receipts. Colors come from the block settings; this file adds the finish. */

.fdoe-menu-flow.fdoe-menu-flow--template-street,
.fdoe-food-menu.fdoe-template-street {
	--fdoe-street-ink: var(--fdoe-surface-text, #1d1d1b);
	--fdoe-street-paper: var(--fdoe-surface-bg, #ece8de);
	--fdoe-street-accent: var(--fdoe-template-color, #ff5b1a);
	--fdoe-street-green: #23382c;
	--fdoe-street-mono: "Courier Prime", "Courier New", Courier, monospace;
	--fdoe-street-pixel: "Press Start 2P", ui-monospace, monospace;
	--fdoe-menu-flow-field-background: var(--fdoe-control-bg, #fbfaf6);
	--fdoe-menu-flow-field-text: var(--fdoe-street-ink);
	--fdoe-menu-flow-field-border-color: var(--fdoe-street-ink);
	--fdoe-menu-flow-field-radius: 0;
}

/* Category head: huge type with a misregistered accent layer, a thick rule and a pixel number. */
.fdoe-food-menu.fdoe-template-street .fdoe-layout-main {
	counter-reset: fdoe-street-category;
}

.fdoe-food-menu.fdoe-template-street .fdoe-category {
	counter-increment: fdoe-street-category;
}

.fdoe-food-menu.fdoe-template-street .fdoe-category + .fdoe-category {
	border-top: 0;
}

.fdoe-food-menu.fdoe-template-street .fdoe-category__header {
	position: relative;
	justify-content: flex-start;
	margin-bottom: 22px;
	padding: 1rem 0 10px;
	border-bottom: 6px solid var(--fdoe-street-ink);
}

.fdoe-food-menu.fdoe-template-street .fdoe-category__header::after {
	content: "NO." counter(fdoe-street-category, decimal-leading-zero);
	position: absolute;
	right: 0;
	bottom: 12px;
	font-family: var(--fdoe-street-pixel);
	font-size: 12px;
}

.fdoe-food-menu.fdoe-template-street .fdoe-category__title {
	flex: 0 1 auto;
	line-height: 0.82;
	letter-spacing: -0.02em;
	text-shadow: 4px 3px 0 color-mix(in srgb, var(--fdoe-street-accent) 85%, transparent);
}

/* Navigation and search: square, inked. */
.fdoe-food-menu.fdoe-template-street .fdoe-category-nav__link {
	border: 2px solid var(--fdoe-street-ink);
	border-radius: 0;
	background: var(--fdoe-card-bg, #fbfaf6);
	color: var(--fdoe-street-ink);
	font-family: var(--fdoe-category-title-font-family, inherit);
	font-size: 0.95rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	margin: 0 0.5rem 0.5rem 0;
}

.fdoe-food-menu.fdoe-template-street .fdoe-category-nav__link:hover,
.fdoe-food-menu.fdoe-template-street .fdoe-category-nav__link:focus-visible {
	text-decoration: none !important;
	background: var(--fdoe-street-ink);
	color: var(--fdoe-street-paper);
}

.fdoe-food-menu.fdoe-template-street .fdoe-category-search input[type="search"] {
	border: 2px solid var(--fdoe-street-ink);
	border-radius: 0;
	font-family: var(--fdoe-street-mono);
}

/* Cards: white stock, ink frame and a strip of tape. */
.fdoe-food-menu.fdoe-template-street .wc-block-product {
	position: relative;
	border: var(--fdoe-card-border, 2px) solid var(--fdoe-street-ink);
	border-radius: 0;
	padding: 0 0 1rem;
	overflow: visible;
	display: flex;
	flex-direction: column;
}

.fdoe-food-menu.fdoe-template-street .wc-block-product::before {
	content: "";
	position: absolute;
	top: -12px;
	left: 22px;
	z-index: 4;
	width: 84px;
	height: 24px;
	background: rgba(244, 228, 170, 0.78);
	border-left: 2px dotted rgba(0, 0, 0, 0.12);
	border-right: 2px dotted rgba(0, 0, 0, 0.12);
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.25);
	transform: rotate(-5deg);
	pointer-events: none;
}

.fdoe-food-menu.fdoe-template-street .wc-block-product:nth-child(even)::before {
	left: auto;
	right: 26px;
	transform: rotate(6deg);
}

.fdoe-food-menu.fdoe-template-street .wc-block-product .wp-block-woocommerce-product-image {
	width: 100%;
	max-width: 100%;
	max-height: none;
	margin: 0 0 14px;
	border-bottom: 2px solid var(--fdoe-street-ink);
	border-radius: 0;
	overflow: hidden;
}

.fdoe-food-menu.fdoe-template-street .wc-block-product .wp-block-woocommerce-product-image img {
	aspect-ratio: 10 / 7;
	width: 100%;
	object-fit: cover !important;
	border-radius: 0;
}

.fdoe-food-menu.fdoe-template-street .wc-block-product > :where(:not(.wp-block-woocommerce-product-image, .wp-block-woocommerce-product-price, .fdoe-in-cart-badge)) {
	margin-left: 16px;
	margin-right: 16px;
}

.fdoe-food-menu.fdoe-template-street .wc-block-product .wp-block-post-title {
	line-height: 1;
	letter-spacing: -0.005em;
	margin-bottom: 0.4rem;
}

.fdoe-food-menu.fdoe-template-street .wc-block-product .wp-block-woocommerce-product-summary {
	color: color-mix(in srgb, currentColor 82%, transparent);
	font-size: 0.9rem;
	line-height: 1.35;
}

/* Price tag: an accent sticker, slightly askew, with a hard shadow. */
.fdoe-food-menu.fdoe-template-street.fdoe-price-badge .wc-block-product > :is(.wp-block-woocommerce-product-price, .wc-block-components-product-price) {
	top: 14px;
	right: -10px;
	padding: 6px 12px 7px;
	border-radius: 0;
	font-family: var(--fdoe-title-font-family, inherit);
	font-size: 1.35rem;
	font-weight: 400;
	box-shadow: 2px 2px 0 var(--fdoe-street-ink);
	transform: rotate(4deg);
}

.fdoe-food-menu.fdoe-template-street.fdoe-price-badge .wc-block-product > :is(.wp-block-woocommerce-product-price, .wc-block-components-product-price):has(.woocommerce-Price-amount ~ .woocommerce-Price-amount) {
	font-size: 1rem;
}

.fdoe-food-menu.fdoe-template-street.fdoe-price-badge .wc-block-product del {
	font-size: 0.6em;
}

/* Pixel flags on the photo. */
.fdoe-food-menu.fdoe-template-street.fdoe-price-badge .fdoe-in-cart-badge {
	top: 20px;
}

.fdoe-food-menu.fdoe-template-street .fdoe-product-labels {
	left: 0;
	bottom: 0;
	gap: 0;
}

.fdoe-food-menu.fdoe-template-street .fdoe-product-label {
	padding: 7px 9px;
	border-radius: 0;
	background: var(--fdoe-street-ink);
	color: var(--fdoe-street-paper);
	font-family: var(--fdoe-street-pixel);
	font-size: 9px;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: uppercase;
}

.fdoe-food-menu.fdoe-template-street .fdoe-product-label--b {
	background: var(--fdoe-street-accent);
	color: var(--fdoe-control-accent-text, #1d1d1b);
}

/* Add button: a black square. */
.fdoe-food-menu.fdoe-template-street .wc-block-product > .fdoe-icon-add {
	display: flex;
	margin: auto 16px 0 auto;
	padding: 11px 14px;
	border-radius: 0;
	background: var(--fdoe-button-bg, var(--fdoe-street-ink));
}

/* Variant choices: a segmented row in typewriter type. */
.fdoe-food-menu.fdoe-template-street .fdoe-inline-variations {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	margin-top: auto;
	padding-top: 0.75rem;
	overflow: visible;
}

.fdoe-food-menu.fdoe-template-street .fdoe-inline-variation-option {
	flex-direction: row;
	gap: 0.4rem;
	margin: 0 -2px -2px 0;
	padding: 6px 10px;
	border: 2px solid var(--fdoe-street-ink);
	border-radius: 0;
	background: transparent;
}

.fdoe-food-menu.fdoe-template-street .fdoe-inline-variation-option[role="button"]:hover,
.fdoe-food-menu.fdoe-template-street .fdoe-inline-variation-option[role="button"]:focus-visible {
	background: var(--fdoe-street-green);
	color: var(--fdoe-street-paper);
}

.fdoe-food-menu.fdoe-template-street .fdoe-inline-variation-label {
	font-family: var(--fdoe-street-mono);
	font-size: 0.85rem;
	font-weight: 700;
	text-transform: uppercase;
}

.fdoe-food-menu.fdoe-template-street .fdoe-inline-variation-option .fdoe-icon-add {
	padding: 0;
	font-size: 0.8rem;
	color: inherit !important;
}

/* Mini cart as a till receipt. */
.fdoe-food-menu.fdoe-template-street .fdoe-mini-cart {
	font-family: var(--fdoe-street-mono);
}

.fdoe-food-menu.fdoe-template-street .fdoe-mini-cart [data-fdoe-mini-cart-heading="1"] {
	font-family: var(--fdoe-category-title-font-family, inherit);
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: -0.01em;
	line-height: 1;
}

.fdoe-food-menu.fdoe-template-street .fdoe-mini-cart__mode-switch {
	gap: 0;
	border: 2px solid var(--fdoe-street-ink);
	border-radius: 0;
	overflow: hidden;
}

.fdoe-food-menu.fdoe-template-street .fdoe-mini-cart__mode-btn {
	min-width: 0;
	padding-left: 4px;
	padding-right: 4px;
	border: 0;
	border-right: 2px solid var(--fdoe-street-ink);
	border-radius: 0;
	font-family: var(--fdoe-category-title-font-family, inherit);
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.fdoe-food-menu.fdoe-template-street .fdoe-mini-cart__mode-btn:last-child {
	border-right: 0;
}

.fdoe-food-menu.fdoe-template-street .fdoe-mini-cart__mode-btn-label {
	font-weight: 400;
}

.fdoe-food-menu.fdoe-template-street .fdoe-mini-cart__item {
	border-bottom: 0;
	padding-bottom: 0;
}

.fdoe-food-menu.fdoe-template-street .fdoe-mini-cart__qty::after {
	content: "\00d7";
	margin-left: 0.25em;
}

.fdoe-food-menu.fdoe-template-street .fdoe-mini-cart__price,
.fdoe-food-menu.fdoe-template-street .fdoe-mini-cart__summary strong {
	font-weight: 700;
}

.fdoe-food-menu.fdoe-template-street .fdoe-mini-cart__flow-summaries {
	padding-top: 12px;
	border-top: 2px dashed var(--fdoe-street-ink);
}

.fdoe-food-menu.fdoe-template-street .fdoe-mini-cart__summary--total {
	border-top: 2px dashed var(--fdoe-street-ink);
}

.fdoe-food-menu.fdoe-template-street .fdoe-mini-cart__summary--total span {
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: inherit;
}

.fdoe-food-menu.fdoe-template-street .fdoe-mini-cart__summary--total strong {
	font-family: var(--fdoe-category-title-font-family, inherit);
	font-weight: 400;
	font-size: 2rem;
}

.fdoe-food-menu.fdoe-template-street .fdoe-mini-cart__button {
	width: 100%;
	border: 2px solid var(--fdoe-street-ink);
	border-radius: 0;
	box-shadow: 4px 4px 0 var(--fdoe-street-ink);
	font-family: var(--fdoe-category-title-font-family, inherit);
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.fdoe-food-menu.fdoe-template-street .fdoe-mini-cart .fdoe-mini-cart__btn {
	border-radius: 0 !important;
}

.fdoe-mini-cart__receipt-footer {
	display: grid;
	justify-items: center;
	gap: 6px;
	margin-top: 18px;
}

.fdoe-mini-cart__barcode {
	width: 180px;
	height: 34px;
	background: repeating-linear-gradient(90deg, currentColor 0 3px, transparent 3px 5px, currentColor 5px 6px, transparent 6px 9px, currentColor 9px 13px, transparent 13px 14px, currentColor 14px 15px, transparent 15px 19px);
}

.fdoe-mini-cart__receipt-thanks {
	font-size: 12px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

@media (min-width: 782px) {
	.fdoe-food-menu.fdoe-template-street .fdoe-mini-cart {
		margin-bottom: 12px;
	}

	.fdoe-food-menu.fdoe-template-street .fdoe-mini-cart:not(.fdoe-mini-cart--sticky) {
		position: relative;
	}

	/* Torn receipt edge and a small pixel heart. */
	.fdoe-food-menu.fdoe-template-street .fdoe-mini-cart::after {
		content: "";
		position: absolute;
		left: calc(var(--fdoe-mini-cart-border-width, 2px) * -1);
		right: calc(var(--fdoe-mini-cart-border-width, 2px) * -1);
		bottom: -12px;
		height: 12px;
		background:
			linear-gradient(-45deg, transparent 6px, var(--fdoe-mini-cart-bg, #fbfaf6) 6px) 0 0 / 12px 12px repeat-x,
			linear-gradient(45deg, transparent 6px, var(--fdoe-mini-cart-bg, #fbfaf6) 6px) 0 0 / 12px 12px repeat-x;
	}

	.fdoe-food-menu.fdoe-template-street .fdoe-mini-cart::before {
		content: "";
		position: absolute;
		top: 18px;
		right: 18px;
		width: 24px;
		height: 21px;
		background:
			linear-gradient(var(--fdoe-street-accent), var(--fdoe-street-accent)) 3px 0 / 6px 3px no-repeat,
			linear-gradient(var(--fdoe-street-accent), var(--fdoe-street-accent)) 15px 0 / 6px 3px no-repeat,
			linear-gradient(var(--fdoe-street-accent), var(--fdoe-street-accent)) 0 3px / 24px 9px no-repeat,
			linear-gradient(var(--fdoe-street-accent), var(--fdoe-street-accent)) 3px 12px / 18px 3px no-repeat,
			linear-gradient(var(--fdoe-street-accent), var(--fdoe-street-accent)) 6px 15px / 12px 3px no-repeat,
			linear-gradient(var(--fdoe-street-accent), var(--fdoe-street-accent)) 9px 18px / 6px 3px no-repeat;
	}
}

/* Mobile: black bottom bar with the total and an accent checkout. */
@media (max-width: 781px) {
	.fdoe-food-menu.fdoe-template-street .fdoe-category__title {
		font-size: min(var(--fdoe-category-title-size, 4.5rem), 4.5rem, 11vw);
	}

	.fdoe-food-menu.fdoe-template-street .fdoe-category__header::after {
		display: none;
	}

	.fdoe-food-menu.fdoe-template-street.fdoe-mini-mobile-summary-bar .fdoe-mini-cart__mobile-bar {
		border: 2px solid var(--fdoe-street-ink);
		border-radius: 0;
		background-color: var(--fdoe-street-ink);
		color: var(--fdoe-street-paper);
	}

	.fdoe-food-menu.fdoe-template-street.fdoe-mini-mobile-summary-bar .fdoe-mini-cart__mobile-total-label,
	.fdoe-food-menu.fdoe-template-street.fdoe-mini-mobile-summary-bar .fdoe-mini-cart__mobile-total-value .tax_label {
		color: var(--fdoe-street-paper);
		letter-spacing: 0.16em;
	}

	.fdoe-food-menu.fdoe-template-street.fdoe-mini-mobile-summary-bar .fdoe-mini-cart__mobile-total-value {
		font-family: var(--fdoe-category-title-font-family, inherit);
		font-weight: 400;
		font-size: 1.4rem;
	}

	.fdoe-food-menu.fdoe-template-street.fdoe-mini-mobile-summary-bar .fdoe-mini-cart__button--mobile {
		width: auto;
		box-shadow: none;
		border-color: var(--fdoe-street-accent);
	}

	.fdoe-food-menu.fdoe-template-street.fdoe-mini-mobile-summary-bar .fdoe-mini-cart__panel {
		border: 2px solid var(--fdoe-street-ink);
		border-radius: 0;
	}
}

/* Top bar: a ticket strip. */
.fdoe-menu-flow.fdoe-menu-flow--template-street .fdoe-menu-flow__topbar {
	--fdoe-menu-flow-topbar-background: var(--fdoe-control-bg, #fbfaf6);
	--fdoe-menu-flow-topbar-border-width: 2px;
	--fdoe-menu-flow-topbar-border-color: var(--fdoe-street-ink);
	--fdoe-menu-flow-topbar-radius: 0;
	--fdoe-menu-flow-topbar-padding: 0;
	gap: 0;
	align-items: stretch;
	color: var(--fdoe-street-ink);
}

.fdoe-menu-flow.fdoe-menu-flow--template-street .fdoe-menu-flow__topbar .fdoe-menu-flow__choices {
	gap: 0;
	height: 100%;
}

.fdoe-menu-flow.fdoe-menu-flow--template-street .fdoe-menu-flow__topbar .fdoe-menu-flow__choice {
	display: flex;
	align-items: center;
	padding: 16px 22px;
	border: 0;
	border-right: 2px solid var(--fdoe-street-ink);
	border-radius: 0;
	background: transparent;
	color: var(--fdoe-street-ink);
	font-family: var(--fdoe-control-heading-font, inherit);
	font-size: 0.95rem;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.fdoe-menu-flow.fdoe-menu-flow--template-street .fdoe-menu-flow__topbar .fdoe-menu-flow__choice:hover {
	background: color-mix(in srgb, var(--fdoe-street-ink) 8%, transparent);
	border-color: var(--fdoe-street-ink);
}

.fdoe-menu-flow.fdoe-menu-flow--template-street .fdoe-menu-flow__topbar .fdoe-menu-flow__choice.is-active {
	background: var(--fdoe-street-ink);
	color: var(--fdoe-street-paper);
}

.fdoe-menu-flow.fdoe-menu-flow--template-street .fdoe-menu-flow__topbar .fdoe-menu-flow__choice.is-active::before {
	content: "";
	flex: 0 0 9px;
	width: 9px;
	height: 9px;
	margin-right: 10px;
	background: var(--fdoe-street-accent);
}

.fdoe-menu-flow.fdoe-menu-flow--template-street .fdoe-menu-flow__topbar .fdoe-menu-flow__time-info {
	border: 0;
	border-right: 2px dashed var(--fdoe-street-ink);
	border-radius: 0;
	background: transparent;
	padding: 10px 18px;
}

.fdoe-menu-flow.fdoe-menu-flow--template-street .fdoe-menu-flow__topbar .fdoe-menu-flow__time-info-label {
	font-family: var(--fdoe-street-mono);
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.fdoe-menu-flow.fdoe-menu-flow--template-street .fdoe-menu-flow__topbar .fdoe-menu-flow__time-info-value {
	font-family: var(--fdoe-control-heading-font, inherit);
	font-weight: 400;
	text-transform: uppercase;
}

.fdoe-menu-flow.fdoe-menu-flow--template-street .fdoe-menu-flow__topbar .fdoe-address-checkup,
.fdoe-menu-flow.fdoe-menu-flow--template-street .fdoe-menu-flow__topbar .wp-block-foodonline-food-online-delivery {
	align-self: center;
	padding: 8px 14px;
}

.fdoe-menu-flow.fdoe-menu-flow--template-street .fdoe-menu-flow__topbar .fdoe-address-checkup__input {
	border: 2px solid var(--fdoe-street-ink);
	border-radius: 0;
}

.fdoe-menu-flow.fdoe-menu-flow--template-street .fdoe-menu-flow__promo {
	display: flex;
	align-items: center;
	gap: 14px;
	flex: 1 1 100%;
	max-width: none;
	margin: 0;
	padding: 9px 18px;
	border-top: 2px solid var(--fdoe-street-ink);
	border-radius: 0;
	background: var(--fdoe-street-green);
	color: var(--fdoe-street-paper);
	font-family: var(--fdoe-street-mono);
	font-size: 0.82rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.fdoe-menu-flow.fdoe-menu-flow--template-street .fdoe-menu-flow__promo:not(.has-hours)::before,
.fdoe-menu-flow.fdoe-menu-flow--template-street .fdoe-menu-flow__hours.is-open::before {
	content: "";
	flex: 0 0 auto;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--fdoe-street-accent);
	box-shadow: 0 0 10px var(--fdoe-street-accent);
	opacity: 1;
}

.fdoe-menu-flow.fdoe-menu-flow--template-street .fdoe-menu-flow__hours.is-closed::before {
	background: var(--fdoe-street-paper);
	opacity: 0.55;
	box-shadow: none;
}

.fdoe-menu-flow.fdoe-menu-flow--template-street .fdoe-menu-flow__hours {
	font-weight: 700;
}

@media (max-width: 781px) {
	.fdoe-menu-flow.fdoe-menu-flow--template-street .fdoe-menu-flow__topbar {
		border-radius: 0;
	}

	.fdoe-menu-flow.fdoe-menu-flow--template-street .fdoe-menu-flow__promo:not(.has-hours) {
		display: none;
	}

	.fdoe-menu-flow.fdoe-menu-flow--template-street .fdoe-menu-flow__topbar .fdoe-menu-flow__selector {
		flex-basis: 100%;
	}

	.fdoe-menu-flow.fdoe-menu-flow--template-street .fdoe-menu-flow__topbar .fdoe-menu-flow__choices {
		width: 100%;
	}

	.fdoe-menu-flow.fdoe-menu-flow--template-street .fdoe-menu-flow__topbar .fdoe-menu-flow__choice {
		flex: 1;
		justify-content: center;
		padding: 12px 10px;
		font-size: 0.8rem;
	}

	.fdoe-menu-flow.fdoe-menu-flow--template-street .fdoe-menu-flow__topbar .fdoe-menu-flow__choice:last-child {
		border-right: 0;
	}

	.fdoe-menu-flow.fdoe-menu-flow--template-street .fdoe-menu-flow__topbar .fdoe-menu-flow__time-info {
		flex-basis: 100%;
		border-right: 0;
		border-top: 2px solid var(--fdoe-street-ink);
	}

	.fdoe-menu-flow.fdoe-menu-flow--template-street .fdoe-menu-flow__topbar .fdoe-address-checkup,
	.fdoe-menu-flow.fdoe-menu-flow--template-street .fdoe-menu-flow__topbar .wp-block-foodonline-food-online-delivery {
		border-top: 2px solid var(--fdoe-street-ink);
	}
}

/* Popup. */
.fdoe-modal[data-fdoe-template="street"] .fdoe-modal__dialog {
	border: 2px solid #1d1d1b;
	border-radius: 0;
	box-shadow: 6px 6px 0 #1d1d1b;
}

.fdoe-modal[data-fdoe-template="street"] .fdoe-modal__title {
	font-family: "Archivo Black", Archivo, Impact, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
}

@media (forced-colors: active) {
	.fdoe-food-menu.fdoe-template-street .fdoe-category__title {
		text-shadow: none;
	}

	.fdoe-food-menu.fdoe-template-street .wc-block-product::before,
	.fdoe-food-menu.fdoe-template-street .fdoe-mini-cart::before,
	.fdoe-food-menu.fdoe-template-street .fdoe-mini-cart::after {
		content: none;
	}

	.fdoe-food-menu.fdoe-template-street.fdoe-price-badge .wc-block-product > :is(.wp-block-woocommerce-product-price, .wc-block-components-product-price) {
		transform: none;
	}
}

/* Titles scale with the card so a word never splits. */
.fdoe-food-menu.fdoe-template-street .wc-block-product {
	container-type: inline-size;
}

.fdoe-food-menu.fdoe-template-street .wc-block-product .wp-block-post-title,
.fdoe-food-menu.fdoe-template-street .fdoe-category__title {
	overflow-wrap: break-word;
	word-break: normal;
	hyphens: manual;
}

.fdoe-food-menu.fdoe-template-street .wc-block-product .wp-block-post-title {
	font-size: min(var(--fdoe-title-size, 24px), 8.5cqi);
}

/* Mini cart mode buttons fit Archivo Black. */
.fdoe-food-menu.fdoe-template-street .fdoe-mini-cart__mode-btn {
	padding-left: 2px;
	padding-right: 2px;
	letter-spacing: 0;
}

.fdoe-food-menu.fdoe-template-street .fdoe-mini-cart__mode-btn-label {
	max-width: 100%;
	font-size: 0.66rem;
	white-space: nowrap;
}

/* In-cart badge as a square rubber stamp. */
.fdoe-food-menu.fdoe-template-street .fdoe-in-cart-badge {
	border: 2px solid var(--fdoe-street-ink);
	border-radius: 0;
	background: var(--fdoe-street-paper);
	color: var(--fdoe-street-ink);
	box-shadow: none;
	font-family: var(--fdoe-street-mono);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	transform: rotate(-4deg);
}

@media (max-width: 781px) {
	.fdoe-food-menu.fdoe-template-street .fdoe-category-nav__link {
		font-size: 0.75rem;
		padding: 0.3rem 0.6rem;
		letter-spacing: 0.03em;
		margin: 0 0.35rem 0.35rem 0;
	}

	.fdoe-menu-flow.fdoe-menu-flow--template-street .fdoe-menu-flow__topbar .fdoe-menu-flow__choice {
		min-width: 0;
		white-space: nowrap;
		letter-spacing: 0.02em;
	}
}

/* 44d: the address check button uses the Street ink button, like the active mode. */
.fdoe-menu-flow.fdoe-menu-flow--template-street .fdoe-menu-flow__topbar .fdoe-address-checkup__submit,
.fdoe-menu-flow.fdoe-menu-flow--template-street .fdoe-menu-flow__topbar .fdoe-postcode__submit {
	border: 2px solid var(--fdoe-street-ink);
	border-radius: 0;
	background: var(--fdoe-street-ink);
	color: var(--fdoe-street-paper);
	font-family: var(--fdoe-control-heading-font, inherit);
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.fdoe-menu-flow.fdoe-menu-flow--template-street .fdoe-menu-flow__topbar .fdoe-address-checkup__submit:hover,
.fdoe-menu-flow.fdoe-menu-flow--template-street .fdoe-menu-flow__topbar .fdoe-postcode__submit:hover {
	background: var(--fdoe-street-accent);
	border-color: var(--fdoe-street-ink);
	color: var(--fdoe-street-ink);
}

/* 46: Street's strip is full width, so hours and promo text share one line. */
.fdoe-menu-flow.fdoe-menu-flow--template-street .fdoe-menu-flow__promo.has-hours .fdoe-menu-flow__promo-text {
	flex: 1 1 auto;
}

@media (max-width: 600px) {
	.fdoe-menu-flow.fdoe-menu-flow--template-street .fdoe-menu-flow__topbar .fdoe-menu-flow__time-info-label {
		font-size: 0.68rem;
		letter-spacing: 0;
	}
}
