@font-face {
	font-family: "Lago UI";
	src: url("../fonts/ChakraPetch-Regular.ttf") format("truetype");
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}

@font-face {
	font-family: "Lago UI";
	src: url("../fonts/ChakraPetch-SemiBold.ttf") format("truetype");
	font-style: normal;
	font-weight: 600;
	font-display: swap;
}

@font-face {
	font-family: "Lago Display";
	src: url("../fonts/BigShouldersInline-Regular.ttf") format("truetype");
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}

:root {
	--lago-ink: #07110f;
	--lago-ink-soft: #10201d;
	--lago-panel: rgba(7, 17, 15, 0.82);
	--lago-panel-solid: #0d1917;
	--lago-paper: #f4f1e8;
	--lago-muted: #bec7c2;
	--lago-line: rgba(244, 241, 232, 0.38);
	--lago-line-strong: rgba(244, 241, 232, 0.72);
	--lago-yellow: #ffd400;
	--lago-yellow-soft: #ffe36b;
	--lago-mint: #b9d9ce;
	--lago-coral: #ff7058;
	--lago-focus: #8ee7ff;
	--lago-header-height: 64px;
	--lago-page-width: 1480px;
	--lago-edge: 14px;
	--lago-radius: 6px;
	--lago-shadow: 0 22px 60px rgba(0, 0, 0, 0.28);
	--lago-scroll-progress: 0;
}

html {
	scroll-behavior: smooth;
	background: var(--lago-ink);
}

body.lago-theme {
	min-width: 0 !important;
	margin: 0;
	overflow-x: hidden;
	background-color: var(--lago-ink) !important;
	color: var(--lago-paper);
	font-family: "Lago UI", Arial, sans-serif !important;
	font-weight: 400;
	letter-spacing: 0;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

body.lago-desktop-front-body::after,
body.lago-mobile-front-body::after,
body.lago-site-desktop-body::after,
body.lago-site-mobile-body::after {
	background: rgba(7, 17, 15, 0.38) !important;
}

.lago-desktop-panel,
.lago-mobile-panel,
.lago-site-desktop-panel,
.lago-site-mobile-panel,
.glass-panel,
.glass-card {
	border-radius: var(--lago-radius) !important;
	background-image: none !important;
}

body.lago-theme * {
	box-sizing: border-box;
}

body.lago-theme img,
body.lago-theme video,
body.lago-theme iframe {
	max-width: 100%;
}

body.lago-theme button,
body.lago-theme input,
body.lago-theme select,
body.lago-theme textarea {
	font: inherit;
	letter-spacing: 0;
}

body.lago-theme a {
	color: inherit;
	text-underline-offset: 0.18em;
}

body.lago-theme :focus-visible {
	outline: 3px solid var(--lago-focus) !important;
	outline-offset: 4px;
}

.screen-reader-text,
.lago-desktop-screen-reader-text,
.lago-mobile-screen-reader-text,
.lago-site-desktop-screen-reader-text,
.lago-site-mobile-screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.lago-site-desktop-skip-link,
.lago-site-mobile-skip-link,
body.lago-theme .skip-link {
	position: fixed;
	top: calc(10px + env(safe-area-inset-top));
	left: 12px;
	z-index: 1200;
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 16px;
	border: 2px solid var(--lago-ink);
	border-radius: 12px;
	background: var(--lago-yellow);
	color: var(--lago-ink);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	opacity: 0;
	pointer-events: none;
	transform: translateY(calc(-100% - 32px));
}

.lago-site-desktop-skip-link:focus,
.lago-site-desktop-skip-link:focus-visible,
.lago-site-mobile-skip-link:focus,
.lago-site-mobile-skip-link:focus-visible,
body.lago-theme .skip-link:focus,
body.lago-theme .skip-link:focus-visible {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.lago-experience-viewport {
	position: fixed;
	inset: var(--lago-edge);
	z-index: 680;
	pointer-events: none;
	border: 1px solid var(--lago-line-strong);
	border-radius: 5px;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.22);
}

.lago-experience-viewport::after {
	position: absolute;
	left: 0;
	bottom: 0;
	width: calc(var(--lago-scroll-progress) * 100%);
	height: 2px;
	background: var(--lago-yellow);
	content: "";
	transition: width 80ms linear;
}

.lago-experience-viewport__readout,
.lago-experience-viewport__status,
.lago-experience-viewport__counter {
	position: absolute;
	bottom: 12px;
	font-size: 11px;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
}

.lago-experience-viewport__readout {
	left: 14px;
}

.lago-experience-viewport__status {
	right: 68px;
	color: var(--lago-yellow);
}

.lago-experience-viewport__counter {
	right: 14px;
}

.lago-experience-header {
	position: fixed;
	top: 24px;
	left: 50%;
	z-index: 700;
	display: grid;
	grid-template-columns: minmax(190px, 1fr) auto minmax(190px, 1fr);
	align-items: center;
	width: min(calc(100% - 72px), 1120px);
	min-height: var(--lago-header-height);
	padding: 6px 8px;
	border: 1px solid rgba(244, 241, 232, 0.28);
	border-radius: 5px;
	background: rgba(7, 17, 15, 0.56);
	box-shadow: 0 12px 34px rgba(0, 0, 0, 0.18);
	backdrop-filter: blur(18px) saturate(125%);
	-webkit-backdrop-filter: blur(18px) saturate(125%);
	transform: translateX(-50%);
	transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.lago-experience-header.is-scrolled {
	background: rgba(7, 17, 15, 0.92);
	box-shadow: 0 14px 42px rgba(0, 0, 0, 0.34);
}

.lago-experience-brand {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	justify-self: start;
	min-width: 0;
	height: 50px;
	gap: 2px;
	text-decoration: none;
}

.lago-experience-brand__image {
	display: block;
	width: auto;
	max-width: 104px;
	height: 31px;
	object-fit: contain;
}

.lago-experience-brand__wordmark {
	color: var(--lago-yellow);
	font-family: "Lago Display", Impact, sans-serif;
	font-size: 36px;
	line-height: 0.86;
	text-transform: uppercase;
}

.lago-experience-brand__tagline {
	width: 104px;
	max-width: 100%;
	color: var(--lago-muted);
	font-size: 6px;
	font-weight: 600;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
}

.lago-experience-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 2px;
	padding: 3px;
	border: 1px solid rgba(244, 241, 232, 0.2);
	border-radius: 4px;
	background: rgba(244, 241, 232, 0.08);
}

.lago-experience-nav a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 17px;
	border-radius: 3px;
	color: var(--lago-paper);
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 160ms ease, color 160ms ease;
}

.lago-experience-nav a:hover,
.lago-experience-nav a:focus-visible {
	background: var(--lago-paper);
	color: var(--lago-ink);
}

.lago-experience-nav a.lago-experience-nav__allergens {
	box-shadow: inset 0 0 0 1px rgba(255, 212, 0, 0.72);
	color: var(--lago-yellow);
}

.lago-experience-nav a.lago-experience-nav__allergens:hover,
.lago-experience-nav a.lago-experience-nav__allergens:focus-visible,
.lago-experience-nav a.lago-experience-nav__allergens[aria-current="page"] {
	background: var(--lago-yellow);
	box-shadow: none;
	color: var(--lago-ink);
}

.lago-experience-actions {
	display: flex;
	align-items: center;
	justify-self: end;
	gap: 6px;
}

.lago-experience-actions__menu,
.lago-experience-actions__order,
.lago-experience-menu-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	border-radius: 3px;
	font-size: 11px;
	font-weight: 600;
	text-decoration: none;
	text-transform: uppercase;
}

.lago-experience-actions__menu {
	display: none;
	padding: 0 14px;
	border: 1px solid var(--lago-line);
}

.lago-experience-actions__order {
	padding: 0 16px;
	background: var(--lago-yellow);
	color: var(--lago-ink) !important;
}

.lago-experience-menu-toggle {
	width: 44px;
	padding: 0;
	border: 1px solid var(--lago-line);
	background: rgba(7, 17, 15, 0.6);
	color: var(--lago-paper);
	cursor: pointer;
}

.lago-experience-menu-toggle__bar {
	position: absolute;
	width: 17px;
	height: 2px;
	background: currentColor;
}

.lago-experience-menu-toggle__bar:nth-child(1) {
	transform: translateY(-6px);
}

.lago-experience-menu-toggle__bar:nth-child(3) {
	transform: translateY(6px);
}

.lago-experience-menu[hidden] {
	display: none !important;
}

.lago-experience-menu {
	position: fixed;
	inset: 0;
	z-index: 1400;
	display: grid;
	grid-template-columns: 1fr min(460px, 100%);
	height: var(--lago-viewport-height, 100dvh);
	max-height: var(--lago-viewport-height, 100dvh);
	overflow: hidden;
	overscroll-behavior: none;
	touch-action: none;
}

.lago-experience-menu__backdrop {
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	background: rgba(0, 0, 0, 0.68);
	opacity: 0;
	cursor: pointer;
	transition: opacity 260ms ease;
}

.lago-experience-menu__sheet {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 0;
	max-height: 100%;
	padding: 26px 24px calc(24px + env(safe-area-inset-bottom));
	overflow: hidden;
	border-left: 1px solid var(--lago-line);
	background: var(--lago-panel-solid);
	box-shadow: -28px 0 70px rgba(0, 0, 0, 0.36);
	transform: translateX(100%);
	transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
	overscroll-behavior: contain;
	touch-action: pan-y;
}

.lago-experience-menu.is-open .lago-experience-menu__backdrop {
	opacity: 1;
}

.lago-experience-menu.is-open .lago-experience-menu__sheet {
	transform: translateX(0);
}

html.lago-experience-menu-open,
body.lago-experience-menu-open {
	overflow: hidden !important;
	overscroll-behavior: none;
}

.lago-experience-menu__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
	padding-bottom: 22px;
	border-bottom: 1px solid var(--lago-line);
}

.lago-experience-menu__eyebrow {
	margin: 0 0 6px;
	color: var(--lago-yellow);
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
}

.lago-experience-menu__title {
	margin: 0;
	font-family: "Lago Display", Impact, sans-serif;
	font-size: 48px;
	line-height: 0.9;
	text-transform: uppercase;
}

.lago-experience-menu__close {
	flex: 0 0 auto;
	width: 48px;
	height: 48px;
	border: 1px solid var(--lago-yellow);
	border-radius: 50%;
	background: var(--lago-yellow);
	color: var(--lago-ink);
	font-size: 30px;
	line-height: 1;
	cursor: pointer;
}

.lago-experience-menu__links {
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	margin: 12px 0 18px;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
	touch-action: pan-y;
}

.lago-experience-menu__links a {
	display: grid;
	grid-template-columns: 42px 1fr;
	align-items: center;
	min-height: 58px;
	border-bottom: 1px solid rgba(244, 241, 232, 0.14);
	text-decoration: none;
	transition: color 160ms ease, padding-left 160ms ease;
}

.lago-experience-menu__links a:hover,
.lago-experience-menu__links a:focus-visible {
	padding-left: 8px;
	color: var(--lago-yellow);
}

.lago-experience-menu__links span {
	color: var(--lago-muted);
	font-size: 10px;
	font-weight: 600;
}

.lago-experience-menu__links strong {
	font-size: 17px;
	font-weight: 600;
	text-transform: uppercase;
}

.lago-experience-menu__order {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 56px;
	margin-top: auto;
	border-radius: 3px;
	background: var(--lago-yellow);
	color: var(--lago-ink) !important;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	text-transform: uppercase;
}

.lago-desktop-shell,
.lago-mobile-shell,
.lago-site-desktop-shell,
.lago-site-mobile-shell,
.lago-cars-desktop-shell,
.lago-cars-mobile-shell {
	width: min(calc(100% - 32px), var(--lago-page-width)) !important;
	max-width: var(--lago-page-width) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.lago-site-desktop-frame,
.lago-site-mobile-frame {
	min-height: 100vh;
	min-height: 100svh;
	padding-top: 92px !important;
}

/* Homepage */
.lago-desktop-page,
.lago-mobile-page {
	width: 100%;
	min-height: 100vh;
	min-height: 100svh;
	padding: 0 !important;
}

.lago-desktop-page > .lago-desktop-shell,
.lago-mobile-page > .lago-mobile-shell {
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
}

.lago-desktop-carousel-panel,
.lago-mobile-hero-panel {
	position: relative;
	width: 100% !important;
	height: 84vh !important;
	height: 84svh !important;
	min-height: 620px;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
	border: 0 !important;
	border-radius: 0 !important;
	background: #020605 !important;
	box-shadow: none !important;
}

.lago-desktop-carousel,
.lago-desktop-carousel__track,
.lago-desktop-carousel__slide,
.lago-mobile-snap-carousel,
.lago-mobile-snap-carousel__track,
.lago-mobile-snap-carousel__item {
	height: 100% !important;
	min-height: 0 !important;
}

.lago-desktop-carousel__slide,
.lago-mobile-snap-carousel__item {
	position: relative;
}

.lago-desktop-carousel__slide::after,
.lago-mobile-snap-carousel__item::after {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.36);
	content: "";
}

.lago-desktop-carousel__slide img,
.lago-mobile-snap-carousel__item img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
	filter: saturate(0.88) contrast(1.06);
}

.lago-experience-hero-copy {
	position: absolute;
	left: max(48px, calc((100% - 1360px) / 2));
	bottom: 82px;
	z-index: 5;
	width: min(650px, calc(100% - 96px));
	color: var(--lago-paper);
}

.lago-experience-hero-copy__eyebrow {
	margin: 0 0 16px;
	color: var(--lago-yellow);
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
}

.lago-experience-hero-copy h2 {
	margin: 0;
	font-family: "Lago Display", Impact, sans-serif !important;
	font-size: 92px !important;
	font-weight: 400 !important;
	line-height: 0.82 !important;
	text-transform: uppercase;
}

.lago-experience-hero-copy__text {
	max-width: 560px;
	margin: 22px 0 0;
	color: var(--lago-paper);
	font-size: 17px;
	line-height: 1.55;
}

.lago-experience-hero-copy__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 24px;
}

.lago-experience-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 24px;
	border: 1px solid var(--lago-paper);
	border-radius: 3px;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.lago-experience-button:hover {
	transform: translateY(-2px);
}

.lago-experience-button--primary {
	border-color: var(--lago-yellow);
	background: var(--lago-yellow);
	color: var(--lago-ink) !important;
}

.lago-experience-button--secondary {
	background: rgba(7, 17, 15, 0.52);
	color: var(--lago-paper) !important;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

.lago-experience-hero-copy__meta {
	margin: 18px 0 0;
	color: var(--lago-muted);
	font-size: 10px;
	font-weight: 600;
	text-transform: uppercase;
}

.lago-desktop-carousel__controls {
	right: 36px !important;
	bottom: 56px !important;
	z-index: 6;
}

.lago-desktop-carousel__button {
	width: 52px !important;
	height: 52px !important;
	border: 1px solid var(--lago-line-strong) !important;
	border-radius: 50% !important;
	background: rgba(7, 17, 15, 0.62) !important;
	color: var(--lago-paper) !important;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

.lago-desktop-carousel__dots,
.lago-mobile-snap-carousel__dots {
	z-index: 6;
}

.lago-experience-pathways {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	width: 100%;
	padding: 8px 16px;
	background: var(--lago-ink);
}

.lago-experience-pathway {
	display: flex;
	flex-direction: column;
	min-width: 0;
	min-height: 340px;
	padding: 26px;
	border-radius: var(--lago-radius);
	color: var(--lago-ink) !important;
	text-decoration: none;
	transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 220ms ease;
}

.lago-experience-pathway:hover,
.lago-experience-pathway:focus-visible {
	transform: translateY(-5px);
	box-shadow: 0 20px 44px rgba(0, 0, 0, 0.22);
}

.lago-experience-pathway--menu {
	background: var(--lago-yellow);
}

.lago-experience-pathway--cars {
	background: var(--lago-mint);
}

.lago-experience-pathway--catering {
	background: var(--lago-paper);
}

.lago-experience-pathway > span {
	font-size: 10px;
	font-weight: 600;
	text-transform: uppercase;
}

.lago-experience-pathway h2 {
	margin: auto 0 14px;
	font-family: "Lago Display", Impact, sans-serif !important;
	font-size: 56px !important;
	font-weight: 400 !important;
	line-height: 0.88 !important;
	text-transform: uppercase;
}

.lago-experience-pathway p {
	max-width: 36ch;
	margin: 0 0 22px;
	font-size: 15px;
	line-height: 1.5;
}

.lago-experience-pathway strong {
	padding-top: 12px;
	border-top: 1px solid currentColor;
	font-size: 11px;
	text-transform: uppercase;
}

.lago-experience-cars-teaser {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	gap: 8px;
	width: 100%;
	padding: 8px 16px;
	background: var(--lago-ink);
}

.lago-experience-cars-teaser__copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	min-height: 560px;
	padding: 40px;
	border: 1px solid rgba(244, 241, 232, 0.24);
	border-radius: var(--lago-radius);
	background: var(--lago-panel-solid);
}

.lago-experience-cars-teaser__copy h2 {
	max-width: 620px;
	margin: 0 0 22px;
	font-family: "Lago Display", Impact, sans-serif !important;
	font-size: 72px !important;
	font-weight: 400 !important;
	line-height: 0.85 !important;
	text-transform: uppercase;
}

.lago-experience-cars-teaser__copy > p:not(.lago-experience-hero-copy__eyebrow) {
	max-width: 52ch;
	margin: 0 0 24px;
	color: var(--lago-muted);
	font-size: 15px;
	line-height: 1.6;
}

.lago-experience-cars-teaser__media {
	min-height: 560px;
	overflow: hidden;
	border-radius: var(--lago-radius);
}

.lago-experience-cars-teaser__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.lago-desktop-video-row {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 8px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 8px 16px !important;
	background: var(--lago-ink);
}

.lago-desktop-video-card,
.lago-mobile-reels-carousel__item,
.lago-mobile-single-reel-panel {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(244, 241, 232, 0.24) !important;
	border-radius: var(--lago-radius) !important;
	background: var(--lago-panel-solid) !important;
	box-shadow: none !important;
}

.lago-desktop-video-card {
	min-height: 540px !important;
	padding: 0 !important;
}

.lago-desktop-video-card__media-shell,
.lago-desktop-video-card__media,
.lago-mobile-reels-carousel__video,
.lago-mobile-single-reel__video {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.lago-desktop-video-card__media-shell,
.lago-desktop-contact-strip__media-shell {
	position: relative;
	background: var(--lago-panel-solid);
}

.lago-video-play-fallback {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 124px;
	min-height: 48px;
	padding: 0 18px;
	border: 2px solid var(--lago-ink);
	border-radius: 999px;
	background: var(--lago-yellow);
	box-shadow: 4px 4px 0 var(--lago-ink);
	color: var(--lago-ink);
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	transform: translate(-50%, -50%);
	cursor: pointer;
}

.lago-video-play-fallback:hover {
	box-shadow: 2px 2px 0 var(--lago-ink);
	transform: translate(calc(-50% + 2px), calc(-50% + 2px));
}

.lago-video-play-fallback:active {
	box-shadow: none;
	transform: translate(calc(-50% + 4px), calc(-50% + 4px));
}

.lago-video-play-fallback[hidden] {
	display: none !important;
}

.lago-desktop-video-card__label {
	position: absolute !important;
	right: 18px;
	bottom: 18px;
	left: 18px;
	z-index: 2;
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 52px;
	padding: 8px 12px;
	border: 1px solid var(--lago-line);
	border-radius: 3px;
	background: rgba(7, 17, 15, 0.8);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

.lago-desktop-video-card__label span,
.lago-desktop-video-card__label a {
	font-size: 11px;
	font-weight: 600;
	text-decoration: none;
	text-transform: uppercase;
}

.lago-desktop-video-card__label a {
	color: var(--lago-yellow);
}

.lago-mobile-reels-panel {
	padding: 8px !important;
	border: 0 !important;
	background: var(--lago-ink) !important;
}

.lago-mobile-reels-carousel__item {
	position: relative;
}

.lago-mobile-reels-carousel__label {
	position: absolute;
	right: 12px;
	bottom: 12px;
	left: 12px;
	z-index: 2;
	display: flex;
	align-items: center;
	min-height: 46px;
	padding: 0 14px;
	border: 1px solid var(--lago-line);
	border-radius: 3px;
	background: rgba(7, 17, 15, 0.78);
	color: var(--lago-yellow);
	font-size: 11px;
	font-weight: 600;
	text-decoration: none;
	text-transform: uppercase;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.lago-desktop-map-strip,
.lago-desktop-contact-strip,
.lago-mobile-map-panel,
.lago-mobile-contact-panel,
.lago-mobile-cta-panel {
	width: min(calc(100% - 32px), var(--lago-page-width)) !important;
	margin: 8px auto 0 !important;
	border: 1px solid rgba(244, 241, 232, 0.24) !important;
	border-radius: var(--lago-radius) !important;
	background: var(--lago-panel-solid) !important;
	box-shadow: none !important;
}

.lago-desktop-map-strip {
	min-height: 520px;
	padding: 8px !important;
}

.lago-desktop-map-strip__media-shell,
.lago-desktop-map-strip iframe,
.lago-mobile-map-panel,
.lago-mobile-map-panel iframe {
	min-height: 420px !important;
}

.lago-desktop-map-strip__button,
.lago-mobile-cta-button {
	min-height: 52px !important;
	border-radius: 3px !important;
	background: var(--lago-yellow) !important;
	color: var(--lago-ink) !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	text-transform: uppercase;
}

.lago-desktop-contact-strip {
	margin-bottom: 80px !important;
	padding: 8px !important;
}

.lago-desktop-contact-strip__content {
	background: var(--lago-paper) !important;
	color: var(--lago-ink) !important;
}

.lago-desktop-contact-strip__heading {
	color: #42514c !important;
	font-size: 10px !important;
	font-weight: 600 !important;
	text-transform: uppercase;
}

.lago-mobile-contact-panel--inline {
	display: grid;
	gap: 22px;
	margin-bottom: 80px !important;
	padding: 24px !important;
}

.lago-mobile-contact-panel__eyebrow,
.lago-mobile-contact-panel__label {
	margin: 0;
	color: var(--lago-yellow);
	font-size: 10px;
	font-weight: 600;
	text-transform: uppercase;
}

.lago-mobile-contact-panel--inline h2 {
	margin: 0;
	font-size: 34px;
	font-weight: 600;
	line-height: 1;
}

.lago-mobile-contact-panel__details {
	display: grid;
	gap: 0;
	border-top: 1px solid var(--lago-line);
}

.lago-mobile-contact-panel__item {
	min-width: 0;
	padding: 16px 0;
	border-bottom: 1px solid rgba(244, 241, 232, 0.16);
}

.lago-mobile-contact-panel__item p {
	margin: 5px 0 0;
	overflow-wrap: anywhere;
	color: var(--lago-paper);
	font-size: 14px;
	line-height: 1.55;
}

.lago-mobile-contact-panel__item a {
	color: inherit;
}

/* Shared inner-page hierarchy */
.lago-menu-desktop-main,
.lago-menu-mobile-main,
.lago-catering-desktop-main,
.lago-catering-mobile-main,
.lago-about-desktop-main,
.lago-about-mobile-main,
.lago-faq-desktop-main,
.lago-faq-mobile-main,
.lago-policy-desktop-main,
.lago-policy-mobile-main,
.lago-cars-desktop-main,
.lago-cars-mobile-main {
	width: 100%;
	padding-bottom: 100px;
}

.lago-menu-desktop-section,
.lago-menu-mobile-section,
.lago-catering-desktop-section,
.lago-catering-mobile-section,
.lago-about-desktop-section,
.lago-about-mobile-section,
.lago-faq-desktop-section,
.lago-faq-mobile-section,
.lago-policy-desktop-section,
.lago-policy-mobile-section,
.lago-cars-desktop-section,
.lago-cars-mobile-section {
	margin: 0 !important;
	padding: 16px 0 !important;
}

.lago-menu-desktop-hero,
.lago-menu-mobile-hero,
.lago-catering-desktop-hero,
.lago-catering-mobile-hero,
.lago-about-desktop-hero,
.lago-about-mobile-hero,
.lago-policy-desktop-hero,
.lago-policy-mobile-hero {
	min-height: 250px;
	padding: 52px 0 34px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--lago-line) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.lago-menu-desktop-hero h1,
.lago-menu-mobile-hero h1,
.lago-catering-desktop-hero h1,
.lago-catering-mobile-hero h1,
.lago-about-desktop-hero h1,
.lago-about-mobile-hero h1,
.lago-policy-desktop-hero h1,
.lago-policy-mobile-hero h1 {
	max-width: 980px;
	margin: 0 0 18px !important;
	font-family: "Lago Display", Impact, sans-serif !important;
	font-size: 78px !important;
	font-weight: 400 !important;
	line-height: 0.88 !important;
	text-transform: uppercase;
}

.lago-menu-desktop-hero p,
.lago-menu-mobile-hero p,
.lago-catering-desktop-hero p,
.lago-catering-mobile-hero p,
.lago-about-desktop-hero p,
.lago-about-mobile-hero p,
.lago-policy-desktop-hero p,
.lago-policy-mobile-hero p {
	max-width: 720px;
	color: var(--lago-muted) !important;
	font-size: 16px !important;
	line-height: 1.6 !important;
}

.lago-menu-desktop-button,
.lago-menu-mobile-button,
.lago-policy-desktop-switch,
.lago-policy-mobile-switch {
	min-height: 48px !important;
	border-radius: 3px !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	text-transform: uppercase;
}

.lago-menu-desktop-button--solid,
.lago-menu-mobile-button--solid {
	border-color: var(--lago-yellow) !important;
	background: var(--lago-yellow) !important;
	color: var(--lago-ink) !important;
}

.lago-menu-desktop-button--ghost,
.lago-menu-mobile-button--ghost {
	border-color: var(--lago-line) !important;
	background: transparent !important;
	color: var(--lago-paper) !important;
}

.lago-menu-desktop-breadcrumbs,
.lago-menu-mobile-breadcrumbs,
.lago-catering-desktop-breadcrumbs,
.lago-catering-mobile-breadcrumbs,
.lago-about-desktop-breadcrumbs,
.lago-about-mobile-breadcrumbs,
.lago-faq-desktop-breadcrumbs,
.lago-faq-mobile-breadcrumbs,
.lago-policy-desktop-breadcrumbs,
.lago-policy-mobile-breadcrumbs {
	margin-bottom: 18px !important;
	color: var(--lago-muted) !important;
	font-size: 11px !important;
	font-weight: 600;
	text-transform: uppercase;
}

/* Menu category and product cards */
.lago-menu-desktop-grid--categories {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 10px !important;
}

.lago-menu-mobile-stack {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 8px !important;
}

.lago-menu-mobile-stack:has(> .lago-menu-mobile-card--category),
.lago-menu-mobile-grid--categories {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.lago-menu-desktop-card--category,
.lago-menu-mobile-card--category {
	position: relative;
	display: flex !important;
	flex-direction: column;
	align-items: flex-start !important;
	justify-content: flex-end !important;
	min-width: 0;
	min-height: 310px !important;
	padding: 26px !important;
	overflow: hidden;
	border: 1px solid rgba(7, 17, 15, 0.3) !important;
	border-radius: var(--lago-radius) !important;
	background: var(--lago-yellow) !important;
	color: var(--lago-ink) !important;
	box-shadow: none !important;
	text-decoration: none !important;
	transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 220ms ease;
}

.lago-menu-desktop-card--category:nth-child(3n + 2),
.lago-menu-mobile-card--category:nth-child(3n + 2) {
	background: var(--lago-paper) !important;
}

.lago-menu-desktop-card--category:nth-child(3n),
.lago-menu-mobile-card--category:nth-child(3n) {
	background: var(--lago-mint) !important;
}

.lago-menu-desktop-card--category:hover,
.lago-menu-mobile-card--category:hover {
	transform: translateY(-6px);
	box-shadow: 0 20px 44px rgba(0, 0, 0, 0.22) !important;
}

.lago-menu-desktop-card__emoji,
.lago-menu-mobile-card__emoji {
	position: absolute;
	top: 22px;
	right: 24px;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	font-size: 82px !important;
	line-height: 1 !important;
	filter: drop-shadow(0 10px 12px rgba(0, 0, 0, 0.16));
}

.lago-menu-desktop-card--category h2,
.lago-menu-mobile-card--category h2 {
	max-width: 82%;
	margin: 0 0 16px !important;
	color: inherit !important;
	font-family: "Lago UI", Arial, sans-serif !important;
	font-size: 30px !important;
	font-weight: 600 !important;
	line-height: 1.05 !important;
	text-transform: uppercase;
}

.lago-menu-desktop-card__cta,
.lago-menu-mobile-card__cta {
	display: inline-flex !important;
	align-items: center;
	min-height: 36px;
	padding-top: 10px;
	border-top: 1px solid currentColor;
	color: inherit !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	text-transform: uppercase;
}

.lago-menu-desktop-grid--products {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px !important;
}

.lago-menu-mobile-stack,
.lago-menu-mobile-all-stack {
	gap: 10px !important;
}

.lago-menu-desktop-card--product,
.lago-menu-mobile-card--product,
.lago-menu-desktop-product-card,
.lago-menu-mobile-product-card {
	min-width: 0;
	padding: 10px 10px 22px !important;
	overflow: hidden;
	border: 1px solid rgba(244, 241, 232, 0.24) !important;
	border-radius: var(--lago-radius) !important;
	background: var(--lago-panel) !important;
	box-shadow: none !important;
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
}

.lago-menu-desktop-card__media,
.lago-menu-mobile-card__media {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 10;
	margin: 0 0 20px !important;
	overflow: hidden;
	border-radius: 3px !important;
	background: var(--lago-yellow);
}

.lago-menu-desktop-card__image,
.lago-menu-mobile-card__image {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.lago-menu-desktop-card__eyebrow,
.lago-menu-mobile-card__eyebrow {
	display: block;
	margin: 0 12px 10px !important;
	color: var(--lago-yellow) !important;
	font-size: 10px !important;
	font-weight: 600 !important;
	text-transform: uppercase;
}

.lago-menu-desktop-card--product h2,
.lago-menu-mobile-card--product h2,
.lago-menu-desktop-product-card h2,
.lago-menu-mobile-product-card h2 {
	margin: 0 12px 14px !important;
	color: var(--lago-paper) !important;
	font-family: "Lago UI", Arial, sans-serif !important;
	font-size: 29px !important;
	font-weight: 600 !important;
	line-height: 1.08 !important;
	text-transform: uppercase;
}

.lago-menu-desktop-card--product > p,
.lago-menu-mobile-card--product > p,
.lago-menu-desktop-product-card > p,
.lago-menu-mobile-product-card > p {
	margin-right: 12px !important;
	margin-left: 12px !important;
	color: var(--lago-muted) !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
}

.lago-menu-desktop-card__meta,
.lago-menu-mobile-card__meta,
.lago-menu-desktop-card__pizza-pricing,
.lago-menu-mobile-card__pizza-pricing,
.lago-menu-desktop-card__extras,
.lago-menu-mobile-card__extras,
.lago-menu-desktop-card__details,
.lago-menu-mobile-card__details {
	margin-right: 12px !important;
	margin-left: 12px !important;
}

.lago-menu-desktop-card__meta,
.lago-menu-mobile-card__meta {
	display: flex !important;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 8px 18px;
}

.lago-menu-desktop-card__price,
.lago-menu-mobile-card__price {
	color: var(--lago-paper) !important;
	font-size: 28px !important;
	font-weight: 600 !important;
}

.lago-menu-desktop-card__stats,
.lago-menu-mobile-card__stats {
	color: var(--lago-muted) !important;
	font-size: 11px !important;
}

.lago-menu-desktop-card__extras,
.lago-menu-mobile-card__extras {
	padding-top: 14px !important;
	border-top: 1px solid var(--lago-line) !important;
}

.lago-menu-desktop-card__extras-title,
.lago-menu-mobile-card__extras-title {
	color: var(--lago-yellow) !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	text-transform: uppercase;
}

.lago-menu-desktop-card__meal-item,
.lago-menu-mobile-card__meal-item {
	border: 1px solid rgba(244, 241, 232, 0.16) !important;
	border-radius: 3px !important;
	background: rgba(244, 241, 232, 0.06) !important;
}

.lago-menu-desktop-card__meal-head,
.lago-menu-mobile-card__meal-head {
	display: flex !important;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}

.lago-menu-desktop-card__meal-price,
.lago-menu-mobile-card__meal-price {
	flex: 0 0 auto;
	color: var(--lago-yellow) !important;
	font-weight: 600 !important;
}

.lago-menu-desktop-card__meal-item--featured,
.lago-menu-mobile-card__meal-item--featured,
.lago-menu-desktop-card--featured-product,
.lago-menu-mobile-card--featured-product {
	border-color: var(--lago-yellow) !important;
	box-shadow: inset 0 0 0 1px rgba(255, 212, 0, 0.24), 0 20px 48px rgba(0, 0, 0, 0.2) !important;
}

.lago-menu-desktop-card__badge,
.lago-menu-mobile-card__badge {
	display: inline-flex !important;
	align-items: center;
	min-height: 30px;
	margin: 0 12px 12px !important;
	padding: 0 10px !important;
	border-radius: 3px !important;
	background: var(--lago-yellow) !important;
	color: var(--lago-ink) !important;
	font-size: 10px !important;
	font-weight: 600 !important;
	text-transform: uppercase;
}

.lago-menu-desktop-card__offer-summary,
.lago-menu-mobile-card__offer-summary {
	display: inline-flex !important;
	align-items: center;
	min-height: 38px;
	padding: 8px 12px !important;
	border-radius: 3px !important;
	background: var(--lago-yellow) !important;
	color: var(--lago-ink) !important;
	font-weight: 600 !important;
}

.lago-menu-desktop-all-section,
.lago-menu-mobile-all-section {
	padding: 18px !important;
	border: 1px solid var(--lago-line) !important;
	border-radius: var(--lago-radius) !important;
	background: rgba(7, 17, 15, 0.5) !important;
	box-shadow: none !important;
}

/* Catering */
.lago-catering-desktop-form,
.lago-catering-mobile-form {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.lago-catering-desktop-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px !important;
}

.lago-catering-desktop-section-card,
.lago-catering-mobile-section-card,
.lago-catering-desktop-billing-panel,
.lago-catering-mobile-billing-panel {
	min-width: 0;
	padding: 24px !important;
	border: 1px solid var(--lago-line) !important;
	border-radius: var(--lago-radius) !important;
	background: var(--lago-panel) !important;
	box-shadow: none !important;
}

.lago-catering-desktop-fields,
.lago-catering-mobile-fields {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 16px !important;
}

.lago-catering-desktop-field,
.lago-catering-mobile-field {
	min-width: 0;
}

.lago-catering-desktop-field input,
.lago-catering-desktop-field select,
.lago-catering-desktop-field textarea,
.lago-catering-mobile-field input,
.lago-catering-mobile-field select,
.lago-catering-mobile-field textarea {
	width: 100% !important;
	max-width: 100% !important;
	min-height: 52px !important;
	border: 1px solid var(--lago-line) !important;
	border-radius: 3px !important;
	background: rgba(244, 241, 232, 0.08) !important;
	color: var(--lago-paper) !important;
	box-shadow: none !important;
}

.lago-catering-desktop-field textarea,
.lago-catering-mobile-field textarea {
	min-height: 132px !important;
}

.lago-catering-desktop-choice,
.lago-catering-mobile-choice {
	min-height: 52px !important;
	border: 1px solid var(--lago-line) !important;
	border-radius: 3px !important;
	background: rgba(244, 241, 232, 0.06) !important;
}

.lago-catering-desktop-submit,
.lago-catering-mobile-submit {
	position: static !important;
	width: 100% !important;
	min-height: 58px !important;
	margin-top: 16px !important;
	border: 0 !important;
	border-radius: 3px !important;
	background: var(--lago-yellow) !important;
	color: var(--lago-ink) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	text-transform: uppercase;
}

/* FAQ, policy, about and cars */
.lago-faq-desktop-list,
.lago-faq-mobile-list,
.lago-policy-desktop-grid,
.lago-policy-mobile-stack,
.lago-about-desktop-grid,
.lago-about-mobile-list {
	display: grid !important;
	gap: 8px !important;
}

.lago-faq-desktop-item,
.lago-faq-mobile-item,
.lago-policy-desktop-card,
.lago-policy-mobile-card,
.lago-policy-desktop-document,
.lago-policy-mobile-document,
.lago-policy-desktop-section-card,
.lago-policy-mobile-section-card,
.lago-about-desktop-card,
.lago-about-mobile-card {
	border: 1px solid var(--lago-line) !important;
	border-radius: var(--lago-radius) !important;
	background: var(--lago-panel) !important;
	box-shadow: none !important;
}

.lago-faq-desktop-item__question,
.lago-faq-mobile-item__question {
	min-height: 60px !important;
	color: var(--lago-paper) !important;
	font-size: 16px !important;
	font-weight: 600 !important;
}

.lago-faq-desktop-item__answer,
.lago-faq-mobile-item__answer,
.lago-policy-desktop-document__sections,
.lago-policy-mobile-document__sections {
	color: var(--lago-muted) !important;
	line-height: 1.7 !important;
}

.lago-cars-desktop-topbar {
	border-bottom: 1px solid var(--lago-line) !important;
	background: transparent !important;
}

.lago-cars-desktop-feed {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 8px !important;
}

.lago-cars-desktop-card,
.lago-cars-mobile-card {
	overflow: hidden;
	border: 1px solid var(--lago-line) !important;
	border-radius: var(--lago-radius) !important;
	background: var(--lago-panel-solid) !important;
	box-shadow: none !important;
}

.lago-cars-desktop-card__media,
.lago-cars-mobile-card__media {
	aspect-ratio: 4 / 5;
}

.lago-cars-desktop-card__image,
.lago-cars-mobile-card__image {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.lago-reveal-ready {
	opacity: 0;
	transform: translateY(22px);
	transition: opacity 480ms ease, transform 620ms cubic-bezier(0.22, 1, 0.36, 1);
}

.lago-reveal-ready.is-lago-revealed {
	opacity: 1;
	transform: translateY(0);
}

@media (min-width: 1181px) {
	.lago-experience-menu-toggle {
		display: none;
	}
}

@media (max-width: 1180px) {
	.lago-experience-header {
		grid-template-columns: minmax(160px, 1fr) auto;
	}

	.lago-experience-nav {
		display: none;
	}

	.lago-experience-actions__menu {
		display: inline-flex;
	}

	.lago-menu-desktop-grid--categories {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.lago-cars-desktop-feed {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.lago-experience-hero-copy h2 {
		font-size: 70px !important;
	}
}

@media (max-width: 820px) {
	:root {
		--lago-edge: 8px;
		--lago-header-height: 58px;
	}

	.lago-experience-viewport__readout,
	.lago-experience-viewport__status {
		display: none;
	}

	.lago-experience-viewport__counter {
		right: 10px;
		bottom: 9px;
		font-size: 9px;
	}

	.lago-experience-header {
		top: 14px;
		grid-template-columns: minmax(110px, 1fr) auto;
		width: calc(100% - 34px);
		min-height: 58px;
		padding: 4px;
	}

	.lago-experience-brand {
		height: 48px;
		gap: 2px;
	}

	.lago-experience-brand__image {
		max-width: 84px;
		height: 27px;
	}

	.lago-experience-brand__wordmark {
		font-size: 31px;
	}

	.lago-experience-brand__tagline {
		width: 84px;
		max-width: 84px;
		font-size: 5px;
	}

	.lago-experience-actions {
		gap: 4px;
	}

	.lago-experience-actions__order {
		display: none;
	}

	.lago-experience-actions__menu {
		min-height: 46px;
		padding: 0 13px;
	}

	.lago-experience-menu-toggle {
		width: 46px;
		min-height: 46px;
	}

	.lago-experience-menu {
		grid-template-columns: 1fr;
	}

	.lago-experience-menu__backdrop {
		position: absolute;
		inset: 0;
	}

	.lago-experience-menu__sheet {
		position: relative;
		z-index: 1;
		width: min(100%, 460px);
		margin-left: auto;
		padding-top: calc(20px + env(safe-area-inset-top));
	}

	.lago-site-desktop-frame,
	.lago-site-mobile-frame {
		padding-top: 82px !important;
	}

	.lago-desktop-carousel-panel,
	.lago-mobile-hero-panel {
		height: 78vh !important;
		height: 78svh !important;
		min-height: 620px;
	}

	.lago-experience-hero-copy {
		left: 22px;
		bottom: 58px;
		width: calc(100% - 44px);
	}

	.lago-experience-hero-copy__eyebrow {
		margin-bottom: 12px;
		font-size: 10px;
	}

	.lago-experience-hero-copy h2 {
		font-size: 52px !important;
		line-height: 0.86 !important;
	}

	.lago-experience-hero-copy__text {
		margin-top: 16px;
		font-size: 14px;
		line-height: 1.45;
	}

	.lago-experience-hero-copy__actions {
		margin-top: 18px;
	}

	.lago-experience-button {
		flex: 1 1 140px;
		min-height: 50px;
		padding: 0 15px;
		font-size: 11px;
	}

	.lago-experience-hero-copy__meta {
		display: none;
	}

	.lago-desktop-carousel__controls {
		display: none !important;
	}

	.lago-desktop-video-row {
		grid-template-columns: 1fr !important;
		padding: 8px !important;
	}

	.lago-experience-pathways,
	.lago-experience-cars-teaser {
		grid-template-columns: 1fr;
		padding: 8px;
	}

	.lago-experience-pathway {
		min-height: 280px;
		padding: 22px;
	}

	.lago-experience-pathway h2 {
		font-size: 48px !important;
	}

	.lago-experience-cars-teaser__copy,
	.lago-experience-cars-teaser__media {
		min-height: 420px;
	}

	.lago-experience-cars-teaser__copy {
		padding: 26px;
	}

	.lago-experience-cars-teaser__copy h2 {
		font-size: 52px !important;
	}

	.lago-desktop-video-card {
		min-height: 72vh !important;
		min-height: 540px !important;
	}

	.lago-desktop-map-strip,
	.lago-desktop-contact-strip,
	.lago-mobile-map-panel,
	.lago-mobile-contact-panel,
	.lago-mobile-cta-panel {
		width: calc(100% - 16px) !important;
	}

	.lago-desktop-map-strip {
		min-height: 460px;
	}

	.lago-desktop-map-strip__media-shell,
	.lago-desktop-map-strip iframe,
	.lago-mobile-map-panel,
	.lago-mobile-map-panel iframe {
		min-height: 350px !important;
	}

	.lago-desktop-contact-strip {
		display: block !important;
	}

	.lago-desktop-contact-strip__media-shell {
		min-height: 320px;
	}

	.lago-desktop-contact-strip__details {
		grid-template-columns: 1fr !important;
	}

	.lago-desktop-shell,
	.lago-mobile-shell,
	.lago-site-desktop-shell,
	.lago-site-mobile-shell,
	.lago-cars-desktop-shell,
	.lago-cars-mobile-shell {
		width: calc(100% - 20px) !important;
	}

	.lago-menu-desktop-hero,
	.lago-menu-mobile-hero,
	.lago-catering-desktop-hero,
	.lago-catering-mobile-hero,
	.lago-about-desktop-hero,
	.lago-about-mobile-hero,
	.lago-policy-desktop-hero,
	.lago-policy-mobile-hero {
		min-height: 210px;
		padding: 34px 0 26px !important;
	}

	.lago-menu-desktop-hero h1,
	.lago-menu-mobile-hero h1,
	.lago-catering-desktop-hero h1,
	.lago-catering-mobile-hero h1,
	.lago-about-desktop-hero h1,
	.lago-about-mobile-hero h1,
	.lago-policy-desktop-hero h1,
	.lago-policy-mobile-hero h1 {
		font-size: 52px !important;
	}

	.lago-menu-desktop-grid--categories,
	.lago-menu-mobile-stack:has(> .lago-menu-mobile-card--category),
	.lago-menu-mobile-grid--categories {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.lago-menu-desktop-card--category,
	.lago-menu-mobile-card--category {
		min-height: 240px !important;
		padding: 18px !important;
	}

	.lago-menu-desktop-card__emoji,
	.lago-menu-mobile-card__emoji {
		top: 16px;
		right: 16px;
		font-size: 62px !important;
	}

	.lago-menu-desktop-card--category h2,
	.lago-menu-mobile-card--category h2 {
		font-size: 22px !important;
	}

	.lago-menu-desktop-grid--products {
		grid-template-columns: 1fr !important;
	}

	.lago-menu-desktop-nav-pair,
	.lago-menu-mobile-nav-pair {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 8px !important;
	}

	.lago-menu-desktop-button,
	.lago-menu-mobile-button {
		width: 100% !important;
	}

	.lago-catering-desktop-grid,
	.lago-catering-desktop-fields,
	.lago-catering-mobile-fields {
		grid-template-columns: 1fr !important;
	}

	.lago-catering-desktop-section-card,
	.lago-catering-mobile-section-card,
	.lago-catering-desktop-billing-panel,
	.lago-catering-mobile-billing-panel {
		padding: 18px !important;
	}

	.lago-cars-desktop-feed {
		grid-template-columns: 1fr !important;
	}

}

@media (max-width: 480px) {
	.lago-experience-menu__sheet {
		padding-right: 18px;
		padding-left: 18px;
	}

	.lago-experience-menu__title {
		font-size: 40px;
	}

	.lago-experience-hero-copy h2 {
		font-size: 46px !important;
	}

	.lago-menu-desktop-grid--categories,
	.lago-menu-mobile-stack:has(> .lago-menu-mobile-card--category),
	.lago-menu-mobile-grid--categories {
		grid-template-columns: 1fr !important;
	}

	.lago-menu-desktop-card--category,
	.lago-menu-mobile-card--category {
		min-height: 230px !important;
	}

	.lago-menu-desktop-card--category h2,
	.lago-menu-mobile-card--category h2 {
		font-size: 27px !important;
	}

	.lago-menu-desktop-card--product h2,
	.lago-menu-mobile-card--product h2,
	.lago-menu-desktop-product-card h2,
	.lago-menu-mobile-product-card h2 {
		font-size: 25px !important;
	}

}

@media (max-width: 480px) and (max-height: 650px) {
	.lago-experience-hero-copy {
		bottom: 82px;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}

	.lago-reveal-ready {
		opacity: 1;
		transform: none;
	}
}

/* Ordering stays attached to the product image where the decision happens. */
.lago-menu-desktop-card__order-cta,
.lago-menu-mobile-card__order-cta {
	position: absolute;
	right: 14px;
	bottom: 14px;
	z-index: 4;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 16px;
	border: 2px solid var(--lago-ink);
	border-radius: 999px;
	background: var(--lago-yellow);
	color: var(--lago-ink) !important;
	box-shadow: 3px 4px 0 var(--lago-ink), 0 12px 26px rgba(0, 0, 0, 0.22);
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.lago-menu-desktop-card__order-cta:hover,
.lago-menu-desktop-card__order-cta:focus-visible,
.lago-menu-mobile-card__order-cta:hover,
.lago-menu-mobile-card__order-cta:focus-visible {
	background: var(--lago-paper);
	box-shadow: 1px 2px 0 var(--lago-ink), 0 10px 22px rgba(0, 0, 0, 0.2);
	transform: translate(2px, 2px);
}

.lago-site-desktop-footer__inner,
.lago-site-mobile-footer__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
}

.lago-site-desktop-footer .social-icons,
.lago-site-mobile-footer .social-icons {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.lago-site-desktop-footer .social-icons__link,
.lago-site-mobile-footer .social-icons__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid rgba(245, 242, 233, 0.34);
	border-radius: 50%;
	background: rgba(245, 242, 233, 0.08);
	color: var(--lago-paper);
	box-shadow: 2px 3px 0 rgba(0, 0, 0, 0.34);
}

.lago-site-desktop-footer .social-icons__icon,
.lago-site-mobile-footer .social-icons__icon,
.lago-site-desktop-footer .social-icons__icon svg,
.lago-site-mobile-footer .social-icons__icon svg {
	display: block;
	width: 21px;
	height: 21px;
}

.lago-site-desktop-footer .social-icons__link:hover,
.lago-site-desktop-footer .social-icons__link:focus-visible,
.lago-site-mobile-footer .social-icons__link:hover,
.lago-site-mobile-footer .social-icons__link:focus-visible {
	border-color: var(--lago-yellow);
	background: var(--lago-yellow);
	color: var(--lago-ink);
}

@media (max-width: 820px) {
	.lago-experience-pathway {
		min-height: 188px;
		padding: 18px;
	}

	.lago-experience-pathway h2 {
		margin-bottom: 10px;
		font-size: 34px !important;
	}

	.lago-experience-pathway strong {
		padding-top: 9px;
	}

	.lago-experience-cars-teaser__copy,
	.lago-experience-cars-teaser__media {
		min-height: 300px;
	}

	.lago-experience-cars-teaser__media {
		height: 300px;
	}

	.lago-experience-cars-teaser__media img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.lago-experience-cars-teaser__copy {
		padding: 22px;
	}

	.lago-experience-cars-teaser__copy h2 {
		margin-bottom: 18px;
		font-size: 38px !important;
	}

	.lago-experience-cars-teaser__copy .lago-experience-button {
		flex: 0 0 auto;
		min-height: 50px;
	}

	.lago-menu-desktop-card__order-cta,
	.lago-menu-mobile-card__order-cta {
		right: 12px;
		bottom: 12px;
		min-height: 40px;
		padding: 0 14px;
	}

	.lago-site-desktop-footer__inner,
	.lago-site-mobile-footer__inner {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* Soft neo-brutalist material layer: firm structure, selective glass, fluid touch. */
:root {
	--lago-ink: #081512;
	--lago-ink-soft: #10231e;
	--lago-panel: rgba(14, 31, 27, 0.94);
	--lago-panel-solid: #10211d;
	--lago-paper: #f5f2e9;
	--lago-muted: #c5cec9;
	--lago-line: rgba(245, 242, 233, 0.3);
	--lago-line-strong: rgba(245, 242, 233, 0.62);
	--lago-radius: 20px;
	--lago-radius-small: 13px;
	--lago-radius-large: 28px;
	--lago-hard-shadow: 4px 5px 0 rgba(0, 0, 0, 0.38);
	--lago-soft-shadow: 0 22px 58px rgba(0, 0, 0, 0.24);
	--lago-glass: rgba(12, 28, 24, 0.68);
	--lago-liquid-x: 50%;
	--lago-liquid-y: 50%;
}

html,
body.lago-theme {
	background: #081512 !important;
}

html {
	overflow-x: clip;
}

.lago-experience-viewport {
	inset: 10px;
	border-color: rgba(245, 242, 233, 0.45);
	border-radius: 26px;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
}

.lago-experience-viewport::after {
	height: 3px;
	border-radius: 999px;
}

.lago-experience-viewport__readout,
.lago-experience-viewport__status,
.lago-experience-viewport__counter {
	display: none;
}

.lago-experience-header {
	top: 22px;
	padding: 7px 9px;
	border: 1px solid rgba(245, 242, 233, 0.34);
	border-radius: 22px;
	background: rgba(8, 21, 18, 0.66);
	box-shadow: var(--lago-hard-shadow), 0 16px 44px rgba(0, 0, 0, 0.22), inset 0 1px rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(24px) saturate(145%);
	-webkit-backdrop-filter: blur(24px) saturate(145%);
}

.lago-experience-header.is-scrolled {
	background: rgba(8, 21, 18, 0.86);
	box-shadow: 3px 4px 0 rgba(0, 0, 0, 0.38), 0 18px 50px rgba(0, 0, 0, 0.3), inset 0 1px rgba(255, 255, 255, 0.08);
}

.lago-experience-nav {
	gap: 4px;
	padding: 4px;
	border-color: rgba(245, 242, 233, 0.22);
	border-radius: 16px;
	background: rgba(245, 242, 233, 0.08);
}

.lago-experience-nav a,
.lago-experience-actions__menu,
.lago-experience-actions__order,
.lago-experience-menu-toggle {
	border-radius: 12px;
}

.lago-experience-nav a {
	transition: background-color 180ms ease, color 180ms ease, transform 180ms cubic-bezier(0.22, 1, 0.36, 1);
}

.lago-experience-nav a:hover,
.lago-experience-nav a:focus-visible {
	transform: translateY(-1px);
}

.lago-experience-actions__order,
.lago-experience-menu__order,
.lago-experience-button--primary,
.lago-menu-desktop-button--solid,
.lago-menu-mobile-button--solid,
.lago-catering-desktop-submit,
.lago-catering-mobile-submit {
	border: 2px solid #020907 !important;
	box-shadow: 3px 4px 0 #020907 !important;
}

.lago-experience-menu-toggle {
	border-color: rgba(245, 242, 233, 0.36);
	background: rgba(245, 242, 233, 0.08);
	box-shadow: inset 0 1px rgba(255, 255, 255, 0.08);
}

.lago-experience-menu__backdrop {
	background: rgba(2, 9, 7, 0.72);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.lago-experience-menu__sheet {
	margin: 10px 10px 10px 0;
	height: calc(100% - 20px);
	max-height: calc(100% - 20px);
	border: 1px solid rgba(245, 242, 233, 0.34);
	border-radius: 28px;
	background: rgba(10, 25, 21, 0.86);
	box-shadow: -8px 8px 0 rgba(0, 0, 0, 0.34), -28px 0 70px rgba(0, 0, 0, 0.32), inset 0 1px rgba(255, 255, 255, 0.09);
	backdrop-filter: blur(28px) saturate(140%);
	-webkit-backdrop-filter: blur(28px) saturate(140%);
}

.lago-experience-menu__close {
	border: 2px solid #020907;
	box-shadow: 3px 4px 0 #020907;
}

.lago-experience-menu__links a {
	margin: 4px 0;
	padding: 0 12px;
	border: 1px solid transparent;
	border-radius: 13px;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.lago-experience-menu__links a:hover,
.lago-experience-menu__links a:focus-visible {
	padding-left: 12px;
	border-color: rgba(245, 242, 233, 0.2);
	background: rgba(245, 242, 233, 0.08);
	transform: translateX(4px);
}

.lago-experience-menu__order {
	border-radius: 14px;
}

.lago-experience-hero-copy {
	text-shadow: 0 3px 18px rgba(0, 0, 0, 0.36);
}

.lago-experience-hero-copy h2,
.lago-experience-menu__title,
.lago-menu-desktop-hero h1,
.lago-menu-mobile-hero h1,
.lago-catering-desktop-hero h1,
.lago-catering-mobile-hero h1,
.lago-about-desktop-hero h1,
.lago-about-mobile-hero h1,
.lago-policy-desktop-hero h1,
.lago-policy-mobile-hero h1,
.lago-experience-pathway h2,
.lago-experience-cars-teaser__copy h2 {
	font-family: "Lago UI", Arial, sans-serif !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
}

.lago-experience-menu__title {
	font-size: 42px;
	line-height: 0.96;
}

.lago-experience-hero-copy h2 {
	font-size: 82px !important;
	line-height: 0.9 !important;
}

.lago-experience-hero-copy h2.lago-experience-hero-copy__headline--story {
	max-width: 650px;
	font-size: clamp(48px, 4.2vw, 56px) !important;
	line-height: 0.98 !important;
}

.lago-experience-button,
.lago-menu-desktop-button,
.lago-menu-mobile-button,
.lago-policy-desktop-switch,
.lago-policy-mobile-switch {
	border-width: 2px !important;
	border-radius: 14px !important;
	box-shadow: 3px 4px 0 rgba(0, 0, 0, 0.38);
	transition: transform 190ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 190ms ease, background-color 190ms ease, color 190ms ease;
}

.lago-experience-button--secondary,
.lago-menu-desktop-button--ghost,
.lago-menu-mobile-button--ghost {
	background: rgba(8, 21, 18, 0.58) !important;
	box-shadow: 3px 4px 0 rgba(0, 0, 0, 0.34), inset 0 1px rgba(255, 255, 255, 0.09);
	backdrop-filter: blur(18px) saturate(130%);
	-webkit-backdrop-filter: blur(18px) saturate(130%);
}

.lago-tactile-control:hover,
.lago-tactile-control:focus-visible {
	transform: translate3d(1px, 1px, 0) !important;
	box-shadow: 2px 3px 0 rgba(0, 0, 0, 0.42) !important;
}

.lago-tactile-control:active {
	transform: translate3d(3px, 4px, 0) scale(0.99) !important;
	box-shadow: 0 0 0 rgba(0, 0, 0, 0) !important;
}

.lago-liquid-interactive {
	position: relative;
	isolation: isolate;
	overflow: hidden;
}

.lago-liquid-interactive::after {
	position: absolute;
	inset: 0;
	z-index: 2;
	border-radius: inherit;
	background: radial-gradient(circle 110px at var(--lago-liquid-x) var(--lago-liquid-y), rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0) 72%);
	opacity: 0;
	pointer-events: none;
	content: "";
	transition: opacity 220ms ease;
}

.lago-liquid-interactive:hover::after,
.lago-liquid-interactive:focus-visible::after {
	opacity: 1;
}

.lago-experience-pathways,
.lago-experience-cars-teaser,
.lago-desktop-video-row {
	gap: 14px !important;
	padding: 14px 20px !important;
}

.lago-experience-pathway {
	border: 2px solid #020907;
	border-radius: 24px;
	box-shadow: var(--lago-hard-shadow), 0 18px 36px rgba(0, 0, 0, 0.16);
	transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 220ms ease;
}

.lago-experience-pathway:hover,
.lago-experience-pathway:focus-visible {
	transform: translate3d(-2px, -3px, 0);
	box-shadow: 7px 9px 0 rgba(0, 0, 0, 0.42), 0 22px 46px rgba(0, 0, 0, 0.2);
}

.lago-experience-pathway h2 {
	font-size: 50px !important;
	line-height: 0.95 !important;
}

.lago-experience-cars-teaser__copy,
.lago-experience-cars-teaser__media,
.lago-desktop-video-card,
.lago-mobile-reels-carousel__item,
.lago-mobile-single-reel-panel {
	border-radius: 26px !important;
}

.lago-experience-cars-teaser__copy,
.lago-desktop-video-card,
.lago-mobile-reels-carousel__item,
.lago-mobile-single-reel-panel {
	border: 1px solid rgba(245, 242, 233, 0.32) !important;
	box-shadow: var(--lago-hard-shadow), var(--lago-soft-shadow) !important;
}

.lago-experience-cars-teaser__copy h2 {
	font-size: 62px !important;
	line-height: 0.92 !important;
}

.lago-menu-desktop-hero,
.lago-menu-mobile-hero,
.lago-catering-desktop-hero,
.lago-catering-mobile-hero,
.lago-about-desktop-hero,
.lago-about-mobile-hero,
.lago-policy-desktop-hero,
.lago-policy-mobile-hero {
	border-bottom-color: rgba(245, 242, 233, 0.24) !important;
}

.lago-menu-desktop-hero h1,
.lago-menu-mobile-hero h1,
.lago-catering-desktop-hero h1,
.lago-catering-mobile-hero h1,
.lago-about-desktop-hero h1,
.lago-about-mobile-hero h1,
.lago-policy-desktop-hero h1,
.lago-policy-mobile-hero h1 {
	font-size: 68px !important;
	line-height: 0.95 !important;
}

.lago-menu-desktop-grid--categories,
.lago-menu-desktop-grid--products,
.lago-menu-mobile-stack,
.lago-menu-mobile-all-stack,
.lago-catering-desktop-grid,
.lago-faq-desktop-list,
.lago-faq-mobile-list,
.lago-policy-desktop-grid,
.lago-policy-mobile-stack,
.lago-about-desktop-grid,
.lago-about-mobile-list,
.lago-cars-desktop-feed {
	gap: 16px !important;
}

.lago-menu-desktop-card--category,
.lago-menu-mobile-card--category {
	border: 2px solid #020907 !important;
	border-radius: 22px !important;
	box-shadow: var(--lago-hard-shadow), 0 16px 34px rgba(0, 0, 0, 0.14) !important;
}

.lago-menu-desktop-card--category:hover,
.lago-menu-mobile-card--category:hover,
.lago-menu-desktop-card--category:focus-visible,
.lago-menu-mobile-card--category:focus-visible {
	transform: translate3d(-2px, -3px, 0);
	box-shadow: 7px 9px 0 rgba(0, 0, 0, 0.42), 0 20px 42px rgba(0, 0, 0, 0.2) !important;
}

.lago-menu-desktop-card__cta,
.lago-menu-mobile-card__cta {
	border-top: 0;
}

.lago-menu-desktop-card__cta::after,
.lago-menu-mobile-card__cta::after {
	margin-left: 8px;
	font-size: 17px;
	line-height: 1;
	content: "\2192";
	transition: transform 180ms ease;
}

.lago-menu-desktop-card--category:hover .lago-menu-desktop-card__cta::after,
.lago-menu-mobile-card--category:hover .lago-menu-mobile-card__cta::after {
	transform: translateX(4px);
}

.lago-menu-desktop-card--product,
.lago-menu-mobile-card--product,
.lago-menu-desktop-product-card,
.lago-menu-mobile-product-card {
	border-color: rgba(245, 242, 233, 0.3) !important;
	border-radius: 22px !important;
	background: #10211d !important;
	box-shadow: 3px 4px 0 rgba(0, 0, 0, 0.34), 0 20px 48px rgba(0, 0, 0, 0.18) !important;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

.lago-menu-desktop-card__media,
.lago-menu-mobile-card__media {
	border-radius: 16px !important;
}

.lago-menu-desktop-card__meal-item,
.lago-menu-mobile-card__meal-item,
.lago-menu-desktop-card__badge,
.lago-menu-mobile-card__badge,
.lago-menu-desktop-card__offer-summary,
.lago-menu-mobile-card__offer-summary {
	border-radius: 12px !important;
}

.lago-menu-desktop-card__badge,
.lago-menu-mobile-card__badge {
	border: 1px solid rgba(0, 0, 0, 0.28);
	box-shadow: 2px 3px 0 rgba(0, 0, 0, 0.3);
}

.lago-menu-desktop-all-section,
.lago-menu-mobile-all-section,
.lago-catering-desktop-section-card,
.lago-catering-mobile-section-card,
.lago-catering-desktop-billing-panel,
.lago-catering-mobile-billing-panel,
.lago-faq-desktop-item,
.lago-faq-mobile-item,
.lago-policy-desktop-card,
.lago-policy-mobile-card,
.lago-policy-desktop-document,
.lago-policy-mobile-document,
.lago-policy-desktop-section-card,
.lago-policy-mobile-section-card,
.lago-about-desktop-card,
.lago-about-mobile-card,
.lago-cars-desktop-card,
.lago-cars-mobile-card {
	border-color: rgba(245, 242, 233, 0.3) !important;
	border-radius: 22px !important;
	background: #10211d !important;
	box-shadow: 3px 4px 0 rgba(0, 0, 0, 0.32), 0 18px 42px rgba(0, 0, 0, 0.16) !important;
}

.lago-catering-desktop-field input,
.lago-catering-desktop-field select,
.lago-catering-desktop-field textarea,
.lago-catering-mobile-field input,
.lago-catering-mobile-field select,
.lago-catering-mobile-field textarea,
.lago-catering-desktop-choice,
.lago-catering-mobile-choice {
	border-radius: 14px !important;
	background: rgba(245, 242, 233, 0.08) !important;
	box-shadow: inset 0 1px rgba(255, 255, 255, 0.06) !important;
}

.lago-catering-desktop-field input:focus,
.lago-catering-desktop-field select:focus,
.lago-catering-desktop-field textarea:focus,
.lago-catering-mobile-field input:focus,
.lago-catering-mobile-field select:focus,
.lago-catering-mobile-field textarea:focus {
	border-color: var(--lago-yellow) !important;
	background: rgba(245, 242, 233, 0.12) !important;
}

.lago-catering-desktop-submit,
.lago-catering-mobile-submit {
	border-radius: 15px !important;
}

.lago-cars-desktop-card__media,
.lago-cars-mobile-card__media {
	overflow: hidden;
	border-radius: 20px;
}

@media (max-width: 820px) {
	:root {
		--lago-edge: 8px;
		--lago-radius: 18px;
	}

	.lago-experience-viewport {
		inset: 7px;
		border-radius: 22px;
	}

	.lago-experience-header {
		top: 14px;
		width: calc(100% - 30px);
		border-radius: 20px;
	}

	.lago-experience-menu__sheet {
		width: calc(100% - 14px);
		margin: 7px;
		height: calc(100% - 14px);
		max-height: calc(100% - 14px);
		border-radius: 24px;
	}

	.lago-experience-hero-copy h2 {
		font-size: 48px !important;
		line-height: 0.94 !important;
	}

	.lago-experience-hero-copy h2.lago-experience-hero-copy__headline--story {
		font-size: 38px !important;
		line-height: 1 !important;
	}

	.lago-experience-pathways,
	.lago-experience-cars-teaser,
	.lago-desktop-video-row {
		gap: 12px !important;
		padding: 12px !important;
	}

	.lago-experience-pathway {
		border-radius: 22px;
	}

	.lago-experience-pathway h2 {
		font-size: 42px !important;
	}

	.lago-experience-cars-teaser__copy h2 {
		font-size: 46px !important;
	}

	.lago-menu-desktop-hero h1,
	.lago-menu-mobile-hero h1,
	.lago-catering-desktop-hero h1,
	.lago-catering-mobile-hero h1,
	.lago-about-desktop-hero h1,
	.lago-about-mobile-hero h1,
	.lago-policy-desktop-hero h1,
	.lago-policy-mobile-hero h1 {
		font-size: 46px !important;
	}

	.lago-menu-desktop-card--category,
	.lago-menu-mobile-card--category,
	.lago-menu-desktop-card--product,
	.lago-menu-mobile-card--product,
	.lago-menu-desktop-product-card,
	.lago-menu-mobile-product-card,
	.lago-catering-desktop-section-card,
	.lago-catering-mobile-section-card,
	.lago-catering-desktop-billing-panel,
	.lago-catering-mobile-billing-panel,
	.lago-cars-desktop-card,
	.lago-cars-mobile-card {
		border-radius: 20px !important;
	}
}

/* Shared announcement ticker. */
:root {
	--lago-announcement-height: 32px;
}

html {
	scroll-padding-top: calc(var(--lago-announcement-height) + env(safe-area-inset-top) + 94px);
}

.lago-announcement-bar {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 720;
	width: 100%;
	padding-top: env(safe-area-inset-top);
	overflow: hidden;
	border-bottom: 1px solid rgba(7, 17, 15, 0.68);
	background: var(--lago-yellow);
	color: var(--lago-ink);
	contain: layout paint;
}

.lago-announcement-bar__viewport {
	display: flex;
	align-items: center;
	width: 100%;
	height: var(--lago-announcement-height);
	overflow: hidden;
}

.lago-announcement-bar__track {
	display: flex;
	flex: 0 0 auto;
	width: max-content;
	min-width: max-content;
	animation: lago-announcement-roll 34s linear infinite;
	transform: translate3d(0, 0, 0);
	will-change: transform;
}

.lago-announcement-bar__group {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
}

.lago-announcement-bar__item {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	height: var(--lago-announcement-height);
	padding-left: 14px;
	font-size: 11px;
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
	text-transform: uppercase;
}

.lago-announcement-bar__item::after {
	margin-left: 14px;
	color: rgba(7, 17, 15, 0.58);
	content: "/";
}

.lago-home-static-bar {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 10px 20px;
	border-top: 1px solid rgba(244, 241, 232, 0.2);
	border-bottom: 1px solid rgba(244, 241, 232, 0.2);
	background: var(--lago-ink);
	color: var(--lago-yellow);
}

.lago-home-static-bar p {
	margin: 0;
	font-family: "Lago UI", Arial, sans-serif;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.15;
	text-align: center;
	white-space: nowrap;
	text-transform: uppercase;
}

.lago-home-static-bar span {
	display: inline-block;
	margin: 0 10px;
	color: rgba(244, 241, 232, 0.62);
}

.lago-experience-viewport {
	top: calc(var(--lago-announcement-height) + env(safe-area-inset-top) + 10px);
}

.lago-experience-header {
	top: calc(var(--lago-announcement-height) + env(safe-area-inset-top) + 14px) !important;
}

.lago-site-desktop-frame,
.lago-site-mobile-frame {
	padding-top: calc(116px + env(safe-area-inset-top)) !important;
}

.lago-preview-footer__bottom {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 28px;
	width: min(100%, 1480px);
	margin: 38px auto 0;
	padding-top: 26px;
	border-top: 1px solid rgba(244, 241, 232, 0.18);
}

.lago-preview-footer__compliance {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}

.lago-preview-footer__compliance a {
	display: block;
	width: min(245px, 100%);
	border: 1px solid rgba(244, 241, 232, 0.42);
	border-radius: 14px;
	background: #fff;
	overflow: hidden;
	box-shadow: 3px 4px 0 rgba(0, 0, 0, 0.34);
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.lago-preview-footer__compliance a:hover,
.lago-preview-footer__compliance a:focus-visible {
	border-color: #ffd84a;
	transform: translateY(-2px);
	box-shadow: 4px 6px 0 rgba(0, 0, 0, 0.4);
}

.lago-preview-footer__compliance a:active {
	transform: translateY(1px);
	box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.34);
}

.lago-preview-footer__compliance img {
	display: block;
	width: 100%;
	height: auto;
}

.lago-preview-footer__credit {
	flex: 0 0 auto;
	margin: 0;
	color: #bec7c2;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.5;
	text-align: right;
	text-transform: uppercase;
}

.lago-preview-footer__heart {
	color: #ffd84a;
}

@keyframes lago-announcement-roll {
	from {
		transform: translate3d(0, 0, 0);
	}

	to {
		transform: translate3d(-10%, 0, 0);
	}
}

@media (max-width: 820px) {
	:root {
		--lago-announcement-height: 28px;
	}

	html {
		scroll-padding-top: calc(var(--lago-announcement-height) + env(safe-area-inset-top) + 84px);
	}

	.lago-announcement-bar__track {
		animation-duration: 30s;
	}

	.lago-announcement-bar__item {
		padding-left: 10px;
		font-size: 9px;
	}

	.lago-announcement-bar__item::after {
		margin-left: 10px;
	}

	.lago-home-static-bar {
		min-height: 38px;
		padding: 8px 10px;
	}

	.lago-home-static-bar p {
		font-size: 10px;
	}

	.lago-home-static-bar span {
		margin: 0 4px;
	}

	.lago-experience-viewport {
		top: calc(var(--lago-announcement-height) + env(safe-area-inset-top) + 7px);
	}

	.lago-experience-header {
		top: calc(var(--lago-announcement-height) + env(safe-area-inset-top) + 9px) !important;
	}

	.lago-site-desktop-frame,
	.lago-site-mobile-frame {
		padding-top: calc(106px + env(safe-area-inset-top)) !important;
	}

	.lago-preview-footer__bottom {
		align-items: flex-start;
		flex-direction: column;
		margin-top: 30px;
		padding-top: 22px;
	}

	.lago-preview-footer__credit {
		text-align: left;
	}
}

@media (max-width: 600px) {
	.lago-preview-footer__compliance {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		width: 100%;
	}

	.lago-preview-footer__compliance a {
		width: min(100%, 300px);
	}

	.lago-preview-footer__credit {
		width: 100%;
		font-size: 10px;
	}
}

@media (max-width: 360px) {
	.lago-home-static-bar p {
		font-size: 9px;
	}
}

@media (pointer: coarse) {
	.lago-liquid-interactive::after {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lago-announcement-bar__track {
		animation: none;
		transform: none;
		will-change: auto;
	}

	.lago-liquid-interactive::after {
		display: none;
	}

	.lago-tactile-control,
	.lago-menu-desktop-card--category,
	.lago-menu-mobile-card--category,
	.lago-experience-pathway {
		transform: none !important;
	}
}
