/*
 * Tasche Piene section-by-section layer.
 * Use Divi native modules for content. Add these classes in the Visual Builder.
 */

@font-face {
	font-family: "TP Bowlby One";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/tp-bowlby-one-400.woff2") format("woff2");
}

@font-face {
	font-family: "TP DM Sans";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("../fonts/tp-dm-sans-normal-100-900.woff2") format("woff2");
}

@font-face {
	font-family: "TP DM Sans";
	font-style: italic;
	font-weight: 100 900;
	font-display: swap;
	src: url("../fonts/tp-dm-sans-italic-100-900.woff2") format("woff2");
}

:root {
	--tp-cream: #fff5e9;
	--tp-cream-light: #fef5e9;
	--tp-green: #054726;
	--tp-lime: #42b179;
	--tp-bordeaux: #560b22;
	--tp-brown: #3e372e;
	--tp-divider: #c5b197;
	--tp-white: #ffffff;
	--tp-page-max: 1512px;
	--tp-gutter: clamp(16px, 4.8vw, 40px);
	--tp-font-display: "TP Bowlby One", Impact, sans-serif;
	--tp-font-body: "TP DM Sans", Arial, sans-serif;
}

body.tp-child-theme {
	background: var(--tp-cream);
}

body.tp-landing-page {
	overflow-x: hidden;
	overflow-x: clip;
	overflow-y: visible;
}

html:has(body.tp-landing-page) {
	overflow-x: hidden;
	overflow-x: clip;
	overflow-y: visible;
}

body.tp-landing-page #page-container,
body.tp-landing-page .et_builder_inner_content {
	max-width: 100%;
	overflow-x: hidden;
	overflow-x: clip;
	overflow-y: visible;
}

body.tp-preloader-page {
	overflow-x: hidden;
	overflow-x: clip;
	overflow-y: visible;
}

html.tp-preloader-enabled body.tp-preloader-page {
	overflow: hidden;
}

.tp-preloader {
	position: fixed;
	inset: 0;
	display: none;
	width: 100vw;
	height: 100vh;
	height: 100svh;
	z-index: 10150;
	overflow: hidden;
	pointer-events: none;
}

html.tp-preloader-enabled body.tp-preloader-page .tp-preloader {
	display: block;
}

.tp-preloader-panel {
	position: absolute;
	top: -2.62%;
	right: 0.14%;
	left: 0.14%;
	width: auto;
	height: 112%;
	background: var(--tp-cream);
	border-radius: 20px;
	will-change: transform;
}

.tp-preloader-logo-wrap {
	position: absolute;
	top: 50%;
	left: 50%;
	width: clamp(220px, 31.95vw, 483px);
	aspect-ratio: 483 / 276;
	pointer-events: none;
	transform: translate(-50%, -50%);
	will-change: transform, opacity;
}

.tp-preloader-logo-line {
	position: absolute;
	left: 0;
	width: 100%;
	overflow: hidden;
}

.tp-preloader-logo-line--top {
	top: -1.5%;
	height: 49%;
}

.tp-preloader-logo-line--bottom {
	bottom: -1.5%;
	height: 45%;
}

.tp-preloader-logo-piece {
	position: absolute;
	inset: 0;
	background-image: url("../svg/logo-tasche-piene.svg");
	background-repeat: no-repeat;
	background-size: 100% auto;
	will-change: transform, opacity;
}

.tp-preloader-logo-piece--top {
	background-position: center top;
}

.tp-preloader-logo-piece--bottom {
	background-position: center bottom;
}

html.tp-preloader-enabled body.tp-preloader-page:not(.tp-preloader-revealing) .tp-preloader-logo-wrap {
	opacity: 0;
}

html.tp-preloader-enabled body.tp-preloader-page:not(.tp-preloader-revealing) .tp-theme-header,
html.tp-preloader-enabled body.tp-preloader-page:not(.tp-preloader-revealing) .tp-header {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

html.tp-preloader-enabled body.tp-preloader-page:not(.tp-preloader-nav-ready) .tp-theme-nav-links a,
html.tp-preloader-enabled body.tp-preloader-page:not(.tp-preloader-nav-ready) .tp-nav-link-text,
html.tp-preloader-enabled body.tp-preloader-page:not(.tp-preloader-nav-ready) .tp-nav-links a {
	opacity: 0;
}

html.tp-preloader-enabled body.tp-preloader-page:not(.tp-preloader-revealing) .tp-hero-title {
	opacity: 0;
	transform: translateY(28px);
}

html.tp-preloader-enabled body.tp-preloader-page:not(.tp-preloader-revealing) .tp-hero-subline {
	opacity: 0;
	transform: translateY(18px);
}

body.tp-landing-page:not(.et-fb) #main-header,
body.tp-landing-page:not(.et-fb) #main-footer {
	display: none !important;
}

body.tp-landing-page:not(.et-fb) #page-container,
body.tp-landing-page:not(.et-fb) #et-main-area,
body.tp-landing-page:not(.et-fb) #main-content,
body.tp-landing-page:not(.et-fb) .entry-content,
body.tp-landing-page:not(.et-fb) .et-l--post,
body.tp-landing-page:not(.et-fb) .et-l--post > .et_builder_inner_content {
	margin: 0 !important;
	padding: 0 !important;
	background: var(--tp-cream) !important;
}

body.tp-landing-page:not(.et-fb) #page-container,
body.tp-landing-page:not(.et-fb) #et-main-area,
body.tp-landing-page:not(.et-fb) #main-content,
body.tp-landing-page:not(.et-fb) .entry-content,
body.tp-landing-page:not(.et-fb) .et-l--post,
body.tp-landing-page:not(.et-fb) .et-l--post > .et_builder_inner_content {
	overflow-x: visible !important;
	overflow-y: visible !important;
}

body.tp-landing-page:not(.et-fb) #et-main-area,
body.tp-landing-page:not(.et-fb) #main-content,
body.tp-landing-page:not(.et-fb) .entry-content,
body.tp-landing-page:not(.et-fb) .et-l--post,
body.tp-landing-page:not(.et-fb) .et-l--post > .et_builder_inner_content {
	position: relative !important;
	z-index: 20 !important;
}

body.tp-landing-page:not(.et-fb) .et-l--header {
	position: relative;
	z-index: 1000;
	pointer-events: none;
}

body.tp-landing-page:not(.et-fb) .et-l--header .tp-theme-header {
	pointer-events: auto;
}

body.tp-landing-page:not(.et-fb) .et-l--footer {
	position: relative !important;
	z-index: 0 !important;
	isolation: isolate;
}

.tp-section {
	position: relative;
	width: min(100%, var(--tp-page-max));
	margin-inline: auto;
}

/* Theme Builder header/footer */
.tp-theme-builder-header-shell,
.tp-theme-builder-footer-shell {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

.tp-theme-builder-header-shell .et_pb_row,
.tp-theme-builder-footer-shell .et_pb_row {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.tp-theme-builder-header-shell .et_pb_column,
.tp-theme-builder-footer-shell .et_pb_column,
.tp-theme-builder-footer-shell .et_pb_module,
.tp-theme-builder-header-shell .et_pb_code,
.tp-theme-builder-footer-shell .et_pb_code,
.tp-theme-builder-header-shell .et_pb_code_inner,
.tp-theme-builder-footer-shell .et_pb_code_inner {
	margin: 0 !important;
	padding: 0 !important;
}

.site-header.tp-theme-header {
	position: fixed;
	top: 10px;
	left: 50%;
	z-index: 1000;
	width: 1412px;
	max-width: calc(100% - 100px);
	transform: translateX(-50%);
}

.tp-theme-nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 76px;
	padding: 0 32px;
	background: var(--tp-cream-light);
	border-radius: 15px;
}

.tp-theme-nav-logo {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
}

.tp-theme-nav-logo img {
	width: auto;
	height: 40px;
	max-width: none;
}

.tp-theme-nav-links {
	display: flex;
	align-items: center;
	gap: 35px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.tp-theme-nav-links a {
	display: inline-block;
	color: var(--tp-green);
	font-family: var(--tp-font-display), Impact, sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
	text-decoration: none;
	text-transform: none;
	white-space: nowrap;
	transition: color 0.2s ease;
}

.tp-theme-nav-links a:hover {
	color: var(--tp-bordeaux);
}

.tp-theme-nav-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 6px;
	width: 76px;
	height: 76px;
	padding: 0 10px;
	background: var(--tp-cream-light);
	border: 0;
	border-radius: 15px;
	cursor: pointer;
}

.tp-theme-nav-toggle span {
	display: block;
	width: 56px;
	height: 7px;
	background: var(--tp-bordeaux);
	border-radius: 1px;
	transition: transform 0.25s ease, opacity 0.25s ease;
}

.tp-theme-nav.is-nav-open .tp-theme-nav-toggle span:nth-child(1) {
	transform: translateY(13px) rotate(45deg);
}

.tp-theme-nav.is-nav-open .tp-theme-nav-toggle span:nth-child(2) {
	opacity: 0;
}

.tp-theme-nav.is-nav-open .tp-theme-nav-toggle span:nth-child(3) {
	transform: translateY(-13px) rotate(-45deg);
}

.tp-theme-nav-toggle:focus-visible,
.tp-theme-nav-links a:focus-visible {
	outline: 3px solid var(--tp-lime);
	outline-offset: 4px;
}

body.tp-landing-page:not(.et-fb) .et-l--post {
	position: relative;
	z-index: 20 !important;
	margin-bottom: 982px !important;
	background: var(--tp-cream) !important;
}

.site-footer.tp-theme-footer {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	width: 100%;
	max-width: none;
	height: 982px;
	min-height: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background: var(--tp-green);
	color: var(--tp-cream);
	transform: none;
}

.tp-theme-footer > .tp-theme-footer-container {
	position: relative;
	left: 50%;
	width: 1512px;
	height: 982px;
	margin: 0;
	transform: translateX(-50%);
}

.tp-theme-footer-characters {
	position: absolute;
	left: 305.156px;
	top: 411px;
	z-index: 2;
	display: block;
	width: 1110.986px;
	height: 225.219px;
	margin: 0;
	pointer-events: none;
}

.tp-theme-footer-character {
	position: absolute;
	display: block;
	width: auto;
	height: auto;
	max-width: none;
	object-fit: contain;
}

.tp-theme-footer-character--one {
	left: 0;
	top: 106px;
	width: 110.804px;
}

.tp-theme-footer-character--four {
	left: 548.301px;
	top: 0;
	width: 250.431px;
}

.tp-theme-footer-character--three {
	left: 1005.816px;
	top: 90px;
	width: 105.171px;
}

.tp-theme-footer-logo {
	position: absolute;
	left: 31.772px;
	top: 578.801px;
	z-index: 1;
	width: 1454.892px;
	margin: 0;
}

.tp-theme-footer-logo img {
	width: 100%;
	height: auto;
	max-width: none;
}

.tp-theme-footer-nav {
	position: absolute;
	left: 28px;
	top: 817.435px;
	z-index: 3;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	width: 1452px;
	margin: 0;
	padding: 0;
}

.tp-theme-footer-nav-col {
	display: flex;
	gap: 35px;
}

.tp-theme-footer-nav a {
	color: var(--tp-cream);
	font-family: var(--tp-font-display), Impact, sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
	text-decoration: none;
	text-transform: uppercase;
	opacity: 0.8;
	transition: opacity 0.2s ease;
}

.tp-theme-footer-nav a:hover {
	opacity: 1;
}

.tp-theme-footer-copyright {
	position: absolute;
	left: 30px;
	top: 926.41px;
	z-index: 3;
	display: flex;
	gap: 88px;
	color: var(--tp-white);
	font-family: var(--tp-font-body), Arial, sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
}

body.et-fb .site-footer.tp-theme-footer,
.et-fb .site-footer.tp-theme-footer {
	position: relative !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	z-index: 1 !important;
	width: 100% !important;
	height: 982px;
	margin: 0 !important;
	transform: none !important;
}

body.et-fb .tp-theme-footer > .tp-theme-footer-container,
.et-fb .tp-theme-footer > .tp-theme-footer-container {
	left: 50%;
	transform: translateX(-50%);
}

.tp-section-inner {
	position: relative;
	width: min(100% - (var(--tp-gutter) * 2), var(--tp-page-max));
	margin-inline: auto;
}

/* Hero: fullscreen, no overlay, fedele al prototipo */
.tp-hero-section {
	position: relative;
	width: 100% !important;
	max-width: none !important;
	height: 100vh !important;
	height: 100lvh !important;
	min-height: 720px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	background-color: #111 !important;
	border-radius: 0 !important;
}

@supports not (height: 100lvh) {
	.tp-hero-section {
		height: 100vh;
	}
}

.tp-hero-section.et_pb_section {
	padding: 0 !important;
}

.tp-hero-section.et_flex_section,
.tp-marquee-section.et_flex_section,
.tp-intro-section.et_flex_section,
.tp-alberto-section.et_flex_section,
.tp-choice-section.et_flex_section,
.tp-menu-section.et_flex_section,
.tp-materie-section.et_flex_section,
.tp-location-section.et_flex_section {
	display: block !important;
	align-items: initial !important;
	justify-content: initial !important;
}

.tp-hero-section.et_pb_preload,
.tp-hero-section.et_pb_preload > div,
.tp-hero-section.et_pb_preload .et-pb-background-video,
.tp-hero-section.et_pb_preload .et_pb_section_video_bg {
	visibility: visible !important;
}

.tp-hero-section .et_pb_row {
	width: 100%;
	max-width: none;
	padding: 0;
	position: absolute !important;
	left: max(30px, calc((100vw - var(--tp-page-max)) / 2 + 30px)) !important;
	right: auto !important;
	bottom: 150px !important;
	top: auto !important;
	z-index: 2;
}

.tp-hero-section .et-pb-background-video,
.tp-hero-section .et_pb_section_video_bg {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	z-index: 0 !important;
	opacity: 1 !important;
	visibility: visible !important;
	display: block !important;
	pointer-events: none !important;
	transform: none !important;
}

.tp-hero-section.et_pb_preload::before {
	display: none !important;
}

.tp-hero-section .et-pb-background-video video,
.tp-hero-section .et_pb_section_video_bg video {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	transform: none !important;
}

.tp-hero-title,
.tp-hero-title h1,
.tp-hero-title .et_pb_module_header,
.tp-hero-title .tp-split-text {
	margin: 0;
	padding: 0;
	color: var(--tp-white);
	font-family: var(--tp-font-display), Impact, sans-serif;
	font-size: clamp(56px, 4.76vw, 72px);
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
	text-transform: none;
}

.tp-hero-title .tp-reveal-line,
.tp-hero-title .tp-reveal-line > span,
.tp-hero-title .tp-split-text__line,
.tp-hero-title .tp-split-text__line-inner {
	display: block;
}

.tp-hero-title .tp-reveal-line,
.tp-hero-title .tp-split-text__line {
	overflow: hidden;
}

.tp-split-line {
	display: block;
	overflow: hidden;
}

.tp-hero-subline,
.tp-hero-subline p {
	margin: 28px 0 0;
	padding: 0;
	color: rgba(255, 255, 255, 0.85);
	font-family: var(--tp-font-body), Arial, sans-serif;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.2;
}

/* Marquee verde */
.tp-marquee-section {
	position: relative;
	width: 100% !important;
	max-width: none !important;
	height: 77px !important;
	min-height: 77px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	background: var(--tp-green) !important;
}

.tp-marquee-section.et_pb_section {
	padding: 0 !important;
}

.tp-marquee-section .tp-marquee-row,
.tp-marquee-section .et_pb_row {
	width: 100% !important;
	max-width: none !important;
	min-height: 77px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.tp-marquee-section .et_pb_column,
.tp-marquee-section .tp_marquee,
.tp-marquee-module,
.tp-marquee-module .et_pb_text_inner {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.tp-marquee {
	width: 100%;
	height: 77px;
	overflow: hidden;
	display: flex;
	align-items: center;
	background: var(--tp-green);
}

.tp-marquee__track {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	white-space: nowrap;
	animation: tp-marquee-scroll var(--tp-marquee-duration, 28s) linear infinite;
	will-change: transform;
}

.tp-marquee--right .tp-marquee__track {
	animation-direction: reverse;
}

.tp-marquee__phrase,
.tp-marquee__separator {
	flex-shrink: 0;
	color: var(--tp-cream);
	font-family: var(--tp-font-display), Impact, sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
	text-transform: none;
}

.tp-marquee__separator {
	padding: 0 0.35em;
}

.tp-marquee--pause-hover:hover .tp-marquee__track,
.tp-marquee:hover .tp-marquee__track {
	animation-play-state: paused;
}

@keyframes tp-marquee-scroll {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(var(--tp-marquee-shift, -50%));
	}
}

/* Intro: sezione nativa con immagine, testi e pulsante Divi */
.tp-intro-section {
	position: relative;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 130px 0 80px !important;
	overflow: hidden !important;
	background: var(--tp-cream) !important;
}

.tp-intro-section.et_pb_section {
	padding: 130px 0 80px !important;
}

.tp-intro-section .tp-intro-row,
.tp-intro-section .et_pb_row.tp-intro-row {
	display: flex !important;
	align-items: flex-start !important;
	gap: 120px !important;
	width: min(calc(100% - 60px), calc(var(--tp-page-max) - 60px)) !important;
	max-width: calc(var(--tp-page-max) - 60px) !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

.tp-intro-section .tp-intro-row::after {
	display: none !important;
}

.tp-intro-section .tp-intro-media-column,
.tp-intro-section .tp-intro-copy-column {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

.tp-intro-section .tp-intro-media-column {
	flex: 0 0 504px !important;
	max-width: 504px !important;
}

.tp-intro-section .tp-intro-copy-column {
	flex: 1 1 auto !important;
	min-width: 0;
	max-width: 760px;
	padding-top: 86px !important;
}

.tp-intro-image {
	display: block !important;
	width: 504px !important;
	max-width: 504px !important;
	height: 714px !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: rotate(-4deg);
	transform-origin: center;
}

.tp-intro-image .et_pb_image_wrap {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	overflow: hidden !important;
	border-radius: 18px;
}

.tp-intro-image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
}

.tp-intro-title {
	max-width: 710px;
	margin: 0 !important;
	padding: 0 !important;
}

.tp-intro-title h2,
.tp-intro-title .et_pb_module_header {
	margin: 0 !important;
	padding: 0 !important;
	color: var(--tp-bordeaux);
	font-family: var(--tp-font-display), Impact, sans-serif;
	font-size: 64px;
	font-weight: 400;
	line-height: 64px;
	letter-spacing: 0;
	text-transform: none;
}

.tp-intro-copy {
	max-width: 701px;
	margin: 0 0 34px !important;
	padding: 0 !important;
}

.tp-intro-copy,
.tp-intro-copy p,
.tp-intro-copy .et_pb_text_inner {
	color: var(--tp-bordeaux);
	font-family: var(--tp-font-body), Arial, sans-serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: 0;
}

.tp-intro-copy p {
	margin: 0 !important;
	padding: 0 !important;
}

.tp-intro-copy p + p {
	margin-top: 24px !important;
}

.tp-intro-button {
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

.tp-intro-button.et_pb_button,
.tp-intro-button .et_pb_button,
.tp-location-button.et_pb_button,
.tp-location-button .et_pb_button {
	--tp-intro-button-label-width: 218px;
	--tp-intro-button-arrow-left: 191.5px;
	--tp-intro-button-arrow-hover-a: 0.91354543;
	--tp-intro-button-arrow-hover-b: 0.40673661;
	--tp-intro-button-arrow-hover-c: -0.40673661;
	--tp-intro-button-arrow-hover-d: 0.91354543;
	--tp-intro-button-arrow-hover-x: 235.2739;
	--tp-intro-button-arrow-hover-y: -8.9288;

	position: relative !important;
	display: inline-block !important;
	box-sizing: border-box;
	width: 277.52px;
	min-width: 0;
	height: 54px;
	min-height: 54px;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 14px 84px 14px 25.5px !important;
	border: 0 !important;
	border-radius: 15px !important;
	background: var(--tp-bordeaux) !important;
	color: var(--tp-cream) !important;
	font-family: var(--tp-font-body), Arial, sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 26px !important;
	letter-spacing: 0;
	text-decoration: none !important;
	box-shadow: none !important;
	overflow: visible !important;
	white-space: nowrap;
	isolation: isolate;
	transform: translateZ(0);
}

.tp-location-button.et_pb_button,
.tp-location-button .et_pb_button {
	--tp-intro-button-label-width: 126px;
	--tp-intro-button-arrow-left: 97.5px;
	--tp-intro-button-arrow-hover-x: 143.704;
	--tp-intro-button-arrow-hover-y: -8.9288;
	width: 277.52px;
}

.tp-intro-button.et_pb_button::after,
.tp-intro-button .et_pb_button::after,
.tp-location-button.et_pb_button::after,
.tp-location-button .et_pb_button::after {
	content: "\2192" !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	z-index: 1;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 54px !important;
	height: 54px !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 15px !important;
	background: var(--tp-bordeaux) !important;
	color: var(--tp-cream) !important;
	box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	opacity: 1 !important;
	font-family: var(--tp-font-body), Arial, sans-serif !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 26px !important;
	transform: translate(var(--tp-intro-button-arrow-left), 0) !important;
	transform-origin: 0 0;
	transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
	pointer-events: none;
}

.tp-intro-button__label {
	position: absolute;
	inset: 0 auto auto 0;
	z-index: 1;
	display: flex;
	align-items: center;
	width: var(--tp-intro-button-label-width);
	height: 54px;
	padding: 14px 25.5px;
	border-radius: 15px;
	background: var(--tp-bordeaux);
	color: var(--tp-cream);
	font-family: var(--tp-font-body), Arial, sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 26px;
	pointer-events: none;
}

.tp-intro-button__arrow {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	display: block;
	width: 54px;
	height: 54px;
	border-radius: 15px;
	background: var(--tp-bordeaux);
	color: var(--tp-cream);
	transform: translate(var(--tp-intro-button-arrow-left), 0);
	transform-origin: 0 0;
	transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
	pointer-events: none;
}

.tp-intro-button__glyph {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	color: inherit;
	font-family: var(--tp-font-body), Arial, sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 26.04px;
	transform: matrix(0.70710677, -0.70710677, 0.70710677, 0.70710677, 12.1508, 23.4645);
	transform-origin: 0 0;
	transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
}

.tp-intro-button.et_pb_button:hover,
.tp-intro-button.et_pb_button:focus-visible,
.tp-intro-button .et_pb_button:hover {
	transform: none !important;
	background: var(--tp-bordeaux) !important;
	color: var(--tp-cream) !important;
	padding: 14px 84px 14px 25.5px !important;
	border: 0 !important;
}

.tp-js .tp-intro-button.et_pb_button::after,
.tp-js .tp-intro-button .et_pb_button::after,
.tp-js .tp-location-button.et_pb_button::after,
.tp-js .tp-location-button .et_pb_button::after {
	content: none !important;
	display: none !important;
}

.tp-intro-button.tp-figma-button--enhanced,
.tp-location-button.tp-figma-button--enhanced,
body #page-container .et_pb_section a.et_pb_button.tp-intro-button.tp-figma-button--enhanced,
body #page-container .et_pb_section a.et_pb_button.tp-intro-button.tp-figma-button--enhanced:hover,
body #page-container .et_pb_section a.et_pb_button.tp-intro-button.tp-figma-button--enhanced:focus,
body #page-container .et_pb_section a.et_pb_button.tp-location-button.tp-figma-button--enhanced,
body #page-container .et_pb_section a.et_pb_button.tp-location-button.tp-figma-button--enhanced:hover,
body #page-container .et_pb_section a.et_pb_button.tp-location-button.tp-figma-button--enhanced:focus {
	background: transparent !important;
}

.tp-intro-button.et_pb_button:hover .tp-intro-button__arrow,
.tp-intro-button.et_pb_button:focus-visible .tp-intro-button__arrow,
.tp-intro-button .et_pb_button:hover .tp-intro-button__arrow,
.tp-location-button.et_pb_button:hover .tp-intro-button__arrow,
.tp-location-button.et_pb_button:focus-visible .tp-intro-button__arrow,
.tp-location-button .et_pb_button:hover .tp-intro-button__arrow {
	transform: matrix(var(--tp-intro-button-arrow-hover-a), var(--tp-intro-button-arrow-hover-b), var(--tp-intro-button-arrow-hover-c), var(--tp-intro-button-arrow-hover-d), var(--tp-intro-button-arrow-hover-x), var(--tp-intro-button-arrow-hover-y));
}

.tp-intro-button.et_pb_button:hover .tp-intro-button__glyph,
.tp-intro-button.et_pb_button:focus-visible .tp-intro-button__glyph,
.tp-intro-button .et_pb_button:hover .tp-intro-button__glyph,
.tp-location-button.et_pb_button:hover .tp-intro-button__glyph,
.tp-location-button.et_pb_button:focus-visible .tp-intro-button__glyph,
.tp-location-button .et_pb_button:hover .tp-intro-button__glyph {
	transform: matrix(0.91354549, -0.40673664, 0.40673664, 0.91354549, 14.4042, 18.378);
}

body #page-container .et_pb_section a.et_pb_button.tp-intro-button,
body #page-container .et_pb_section a.et_pb_button.tp-intro-button:hover,
body #page-container .et_pb_section a.et_pb_button.tp-intro-button:focus {
	display: inline-block !important;
	width: 277.52px !important;
	min-width: 0 !important;
	max-width: 100% !important;
	height: 54px !important;
	min-height: 54px !important;
	padding: 14px 84px 14px 25.5px !important;
	border: 0 !important;
	border-radius: 15px !important;
	background: var(--tp-bordeaux) !important;
	box-shadow: none !important;
	transform: none !important;
}

/* Alberto: testi nativi e immagini sovrapposte */
.tp-alberto-section {
	position: relative;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 0 120px !important;
	overflow: hidden !important;
	background: var(--tp-cream) !important;
}

.tp-alberto-section.et_pb_section {
	padding: 0 0 120px !important;
}

.tp-alberto-section .tp-alberto-row,
.tp-alberto-section .et_pb_row.tp-alberto-row {
	display: flex !important;
	align-items: flex-start !important;
	gap: 70px !important;
	width: min(calc(100% - 60px), calc(var(--tp-page-max) - 60px)) !important;
	max-width: calc(var(--tp-page-max) - 60px) !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

.tp-alberto-section .tp-alberto-row::after {
	display: none !important;
}

.tp-alberto-section .tp-alberto-copy-column,
.tp-alberto-section .tp-alberto-photos-column {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

.tp-alberto-section .tp-alberto-copy-column {
	flex: 1 1 auto !important;
	min-width: 0;
	padding-top: 94px !important;
	padding-left: 125px !important;
}

.tp-alberto-section .tp-alberto-photos-column {
	position: relative;
	flex: 0 0 540px !important;
	max-width: 540px !important;
	height: 560px !important;
}

.tp-alberto-title {
	max-width: 959px;
	margin: 0 0 28px !important;
	padding: 0 !important;
}

.tp-alberto-title h2,
.tp-alberto-title .et_pb_module_header {
	margin: 0 !important;
	padding: 0 !important;
	color: var(--tp-green);
	font-family: var(--tp-font-display), Impact, sans-serif;
	font-size: 64px;
	font-weight: 400;
	line-height: 64px;
	letter-spacing: 0;
	text-transform: uppercase;
}

.tp-alberto-copy {
	max-width: 827px;
	margin: 0 !important;
	padding: 0 !important;
}

.tp-alberto-copy,
.tp-alberto-copy p,
.tp-alberto-copy .et_pb_text_inner {
	color: var(--tp-green);
	font-family: var(--tp-font-body), Arial, sans-serif;
	font-size: 20px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0;
}

.tp-alberto-copy p {
	margin: 0 !important;
	padding: 0 !important;
}

.tp-alberto-copy p + p {
	margin-top: 24px !important;
}

.tp-alberto-photo-main,
.tp-alberto-photo-sub {
	position: absolute !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border-radius: 20px;
}

.tp-alberto-photo-main .et_pb_image_wrap,
.tp-alberto-photo-sub .et_pb_image_wrap {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	overflow: hidden !important;
	border-radius: inherit;
}

.tp-alberto-photo-main img,
.tp-alberto-photo-sub img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
}

.tp-alberto-photo-main {
	top: 0;
	right: 20px;
	z-index: 1;
	width: 501px !important;
	height: 353px !important;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
	transform: rotate(-4deg);
	transform-origin: top left;
}

.tp-alberto-photo-sub {
	right: 52px;
	bottom: 46px;
	z-index: 2;
	width: 336px !important;
	height: 231px !important;
	border: 6px solid var(--tp-cream);
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.15);
	transform: rotate(2deg);
	transform-origin: top left;
}

/* Tasca o piatto: card native con hover CSS */
.tp-choice-section {
	position: relative;
	display: block !important;
	--vertical-gap: 0 !important;
	--horizontal-gap: 0 !important;
	align-items: stretch !important;
	isolation: isolate;
	width: 100% !important;
	max-width: none !important;
	height: 1263px !important;
	min-height: 1263px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	background-color: var(--tp-cream) !important;
	background-image:
		linear-gradient(var(--tp-bordeaux), var(--tp-bordeaux)),
		url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1811.7627 428.3477%22%3E%3Cpath d=%22M999.447 217.19C1300.56 148.011 1608.33 129.375 1724.58 128.705L1811.76 178.981L1711.82 428.348L0 428.348L0 281.543L0 0C207.686 101.221 698.337 286.369 999.447 217.19Z%22 fill=%22%23054726%22/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat, no-repeat !important;
	background-size: 100% calc(100% - 415px), 1811.7627px 428.3477px !important;
	background-position: 0 415px, calc(50% - 905.88135px) 0 !important;
	color: var(--tp-white);
}

.tp-choice-section.et_pb_section {
	padding: 0 !important;
}

.tp-choice-section,
.tp-choice-section.et_pb_section {
	background-image:
		url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1524.4385 284.7612%22%3E%3Cpath d=%22M706.125 113.179C339.204 10.2306 82.4911 -4.50822 0 0.990986L9.89911 284.761L1524.44 284.761L1524.44 202.27C1404.55 215.469 1073.05 216.128 706.125 113.179Z%22 fill=%22%23560B22%22/%3E%3C/svg%3E"),
		linear-gradient(var(--tp-bordeaux), var(--tp-bordeaux)),
		url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1811.7627 428.3477%22%3E%3Cpath d=%22M999.447 217.19C1300.56 148.011 1608.33 129.375 1724.58 128.705L1811.76 178.981L1711.82 428.348L0 428.348L0 281.543L0 0C207.686 101.221 698.337 286.369 999.447 217.19Z%22 fill=%22%23054726%22/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat, no-repeat, no-repeat !important;
	background-size: 1524.4385px 284.7612px, 100% calc(100% - 415px), 1811.7627px 428.3477px !important;
	background-position: calc(50% - 766px) 130.24px, 0 415px, calc(50% - 905.88135px) 0 !important;
}

.tp-choice-section::before,
.tp-choice-section::after {
	content: none !important;
	display: none !important;
}


.tp-choice-section .tp-choice-wave-row,
.tp-choice-section .et_pb_row.tp-choice-wave-row {
	display: none !important;
}

.tp-choice-section .tp-choice-wave-row .et_pb_column {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.tp-choice-section .tp-choice-wave-row .tp_shape_wave {
	position: absolute !important;
	top: 0;
	left: 50%;
	width: 1811.7627px !important;
	height: 428.3477px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	transform: translateX(-50%);
}

.tp-choice-section .tp-choice-wave-row .tp_shape_wave .tp-shape-wave {
	width: 100% !important;
	height: 100% !important;
	min-height: 428.3477px !important;
	overflow: visible !important;
}

.tp-choice-section .tp-choice-wave-row .tp_shape_wave .tp-shape-wave__svg {
	width: 1811.7627px !important;
	height: 428.3477px !important;
}

.tp-choice-section .tp-choice-header-row,
.tp-choice-section .tp-choice-cards-row {
	z-index: 4;
	margin: 0 !important;
	padding: 0 !important;
}

.tp-choice-section .tp-choice-header-row {
	position: absolute;
	top: 320.35px;
	left: max(30px, calc(50% - 726px));
	width: min(calc(100% - 60px), 1452px) !important;
	max-width: 1452px !important;
	margin-bottom: 0 !important;
	transform: none;
	pointer-events: none;
}

.tp-choice-section .tp-choice-cards-row {
	position: absolute;
	top: 682px;
	left: max(30px, calc(50% - 726px));
	display: flex !important;
	width: min(calc(100% - 60px), 1452px) !important;
	max-width: 1452px !important;
	align-items: stretch !important;
	gap: 23.55px !important;
	transform: none;
}

body.tp-child-theme #page-container .tp-choice-section .et_pb_row.tp-choice-header-row,
body.tp-child-theme #page-container .tp-choice-section .et_pb_row.tp-choice-cards-row {
	padding: 0 !important;
}

body.tp-child-theme #page-container .tp-choice-section .et_pb_row.tp-choice-cards-row > .et_pb_column.tp-choice-card {
	margin: 0 !important;
}

.tp-choice-section .tp-choice-cards-row::after {
	display: none !important;
}

.tp-choice-title,
.tp-choice-title .et_pb_text_inner {
	margin: 0 !important;
	padding: 0 !important;
}

.tp-choice-title h2 {
	margin: 0 !important;
	padding: 0 !important;
	color: var(--tp-white);
	font-family: var(--tp-font-display), Impact, sans-serif;
	font-size: 88px;
	font-weight: 400;
	line-height: 96px;
	letter-spacing: 0;
	text-transform: none;
	white-space: nowrap;
}

.tp-choice-title .tp-split-line {
	display: block !important;
}

.tp-choice-card {
	position: relative !important;
	flex: 0 1 calc((100% - 23.55px) / 2) !important;
	width: calc((100% - 23.55px) / 2) !important;
	min-width: 0;
	max-width: 716.07px !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	background: var(--tp-cream);
	border-radius: 20px;
	aspect-ratio: 716 / 581 !important;
	cursor: pointer;
	isolation: isolate;
}

.tp-choice-card-image {
	position: absolute !important;
	left: var(--tp-card-image-left, 4.61%) !important;
	top: var(--tp-card-image-top, 8.09%) !important;
	z-index: 1;
	display: block !important;
	width: var(--tp-card-image-width, 87.99%) !important;
	height: var(--tp-card-image-height, 61.62%) !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border-radius: var(--tp-card-image-radius, 18px);
	transition: left 1.02s cubic-bezier(0.22, 1, 0.36, 1), top 1.02s cubic-bezier(0.22, 1, 0.36, 1), width 1.02s cubic-bezier(0.22, 1, 0.36, 1), height 1.02s cubic-bezier(0.22, 1, 0.36, 1), border-radius 1.02s cubic-bezier(0.22, 1, 0.36, 1);
	will-change: left, top, width, height, border-radius;
}

.tp-choice-card-image::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.95) 100%), rgba(0, 0, 0, 0.2);
	border-radius: inherit;
	opacity: 0;
	transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1);
	pointer-events: none;
}

.tp-choice-card-image .et_pb_image_wrap {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	overflow: hidden !important;
	border-radius: inherit;
}

.tp-choice-card-image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
}

.tp-choice-card-content {
	position: absolute !important;
	left: 4.61%;
	right: 4.61%;
	top: var(--tp-card-content-top, 78.12%) !important;
	z-index: 3;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	transition: top 1.02s cubic-bezier(0.22, 1, 0.36, 1);
	will-change: top;
}

.tp-choice-card-content > .et_pb_module {
	margin-bottom: 0 !important;
}

.tp-choice-card-title {
	margin: 0 0 18px !important;
	padding: 0 !important;
}

.tp-choice-card-title h3,
.tp-choice-card-title .et_pb_module_header {
	margin: 0 !important;
	padding: 0 !important;
	font-family: var(--tp-font-display), Impact, sans-serif;
	font-size: 40px;
	font-weight: 400;
	line-height: 40px;
	letter-spacing: 0;
	transition: color 0.5s ease;
}

body.tp-child-theme #page-container .tp-choice-section .tp-choice-card-title h3,
body.tp-child-theme #page-container .tp-choice-section .tp-choice-card-title .et_pb_module_header {
	font-family: var(--tp-font-display), Impact, sans-serif !important;
	font-size: 40px !important;
	font-weight: 400 !important;
	line-height: 40px !important;
	letter-spacing: 0 !important;
	white-space: nowrap;
}

.tp-choice-card--tasca .tp-choice-card-title h3,
.tp-choice-card--tasca .tp-choice-card-title .et_pb_module_header {
	color: var(--tp-green);
}

.tp-choice-card--piatto .tp-choice-card-title h3,
.tp-choice-card--piatto .tp-choice-card-title .et_pb_module_header {
	color: var(--tp-bordeaux);
}

.tp-choice-card-chips,
.tp-choice-card-chips .et_pb_text_inner {
	margin: 0 !important;
	padding: 0 !important;
}

.tp-choice-card-chips .et_pb_text_inner,
.tp-choice-card-chips p {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	width: 100%;
}

.tp-choice-card-chips p {
	margin: 0 !important;
	padding: 0 !important;
}

.tp-choice-card-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	box-sizing: border-box;
	min-width: 0;
	flex: 0 1 auto;
	height: auto;
	padding: 6px 14px;
	border-radius: 999px;
	color: var(--tp-white);
	font-family: var(--tp-font-body), Arial, sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.5px;
	white-space: nowrap;
}

.tp-choice-card-chip::before {
	content: "◆";
	flex: 0 0 auto;
	font-size: 9px;
	line-height: 1;
	opacity: 0.9;
}

.tp-choice-card--tasca .tp-choice-card-chip,
.tp-choice-card--tasca.is-active .tp-choice-card-chip,
.tp-choice-card--tasca:hover .tp-choice-card-chip {
	background: var(--tp-green);
}

.tp-choice-card--piatto .tp-choice-card-chip,
.tp-choice-card--piatto.is-active .tp-choice-card-chip,
.tp-choice-card--piatto:hover .tp-choice-card-chip {
	background: var(--tp-bordeaux);
}

.tp-choice-card-description {
	margin: 22px 0 0 !important;
	padding: 0 !important;
	opacity: 0;
	transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.tp-choice-card-description,
.tp-choice-card-description p,
.tp-choice-card-description .et_pb_text_inner {
	color: var(--tp-cream);
	font-family: var(--tp-font-body), Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0;
}

.tp-choice-card-description p {
	margin: 0 !important;
	padding: 0 !important;
}

.tp-choice-card:hover,
.tp-choice-card.is-active {
	--tp-card-image-left: -22.77%;
	--tp-card-image-top: 0%;
	--tp-card-image-width: 142.88%;
	--tp-card-image-height: 100%;
	--tp-card-image-radius: 20px;
	--tp-card-content-top: 71.43%;
}

.tp-choice-card:hover .tp-choice-card-image::after,
.tp-choice-card.is-active .tp-choice-card-image::after {
	opacity: 1;
}

.tp-choice-card:hover .tp-choice-card-title h3,
.tp-choice-card:hover .tp-choice-card-title .et_pb_module_header,
.tp-choice-card.is-active .tp-choice-card-title h3,
.tp-choice-card.is-active .tp-choice-card-title .et_pb_module_header {
	color: var(--tp-cream);
}

.tp-choice-card:hover .tp-choice-card-description,
.tp-choice-card.is-active .tp-choice-card-description {
	opacity: 1;
}

@media (min-width: 981px) {
	body.tp-child-theme #page-container .tp-choice-section,
	body.tp-child-theme #page-container .tp-choice-section.et_pb_section {
		position: relative !important;
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		height: 1263px !important;
		min-height: 1263px !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		background: var(--tp-cream) !important;
		color: var(--tp-white) !important;
	}

	body.tp-child-theme #page-container .tp-choice-section::before {
		content: "" !important;
		display: block !important;
		position: absolute !important;
		left: 0 !important;
		right: 0 !important;
		top: 415px !important;
		bottom: 0 !important;
		z-index: 2 !important;
		background: var(--tp-bordeaux) !important;
		pointer-events: none !important;
	}

	body.tp-child-theme #page-container .tp-choice-section::after {
		content: none !important;
		display: none !important;
	}

	body.tp-child-theme #page-container .tp-choice-section .choice__wave {
		position: absolute !important;
		display: block !important;
		max-width: none !important;
		pointer-events: none !important;
	}

	body.tp-child-theme #page-container .tp-choice-section .choice__wave--green {
		left: calc(50% - 905.88135px) !important;
		top: 0 !important;
		width: 1811.7627px !important;
		height: 428.3477px !important;
		z-index: 1 !important;
	}

	body.tp-child-theme #page-container .tp-choice-section .choice__wave--bordeaux {
		left: calc(50% - 766px) !important;
		top: 130.24px !important;
		width: 1524.4385px !important;
		height: 284.7612px !important;
		z-index: 3 !important;
		transform: scaleY(1) !important;
		transform-origin: center bottom !important;
		transition: transform 2396ms cubic-bezier(0.34, 1.56, 0.64, 1) !important;
	}

	body.tp-child-theme #page-container .tp-choice-section:hover .choice__wave--bordeaux,
	body.tp-child-theme #page-container .tp-choice-section:focus-within .choice__wave--bordeaux {
		transform: scaleY(1.43) !important;
	}

	body.tp-child-theme #page-container .tp-choice-section .tp-choice-header-row {
		left: max(30px, calc(50% - 726px)) !important;
		width: 1452px !important;
		max-width: calc(100% - 60px) !important;
	}

	body.tp-child-theme #page-container .tp-choice-section .tp-choice-cards-row {
		left: max(30px, calc(50% - 726px)) !important;
		width: 1452px !important;
		max-width: calc(100% - 60px) !important;
	}

	body.tp-child-theme #page-container .tp-choice-section .et_pb_row.tp-choice-cards-row > .et_pb_column.tp-choice-card {
		flex: 0 0 716.07px !important;
		width: 716.07px !important;
		max-width: 716.07px !important;
		height: 581.06px !important;
		aspect-ratio: auto !important;
	}
}

/* Il nostro menu: righe native Divi con immagini hover */
.tp-menu-section {
	position: relative;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 50px 0 40px !important;
	overflow: visible !important;
	background: var(--tp-bordeaux) !important;
}

.tp-menu-section.et_pb_section {
	padding: 50px 0 40px !important;
}

.tp-menu-section .tp-menu-wrapper,
.tp-menu-section .et_pb_row.tp-menu-wrapper {
	position: relative;
	width: min(calc(100% - 56px), 1456px) !important;
	max-width: 1456px !important;
	margin: 0 auto !important;
	padding: 78px 50px 70px !important;
	overflow: visible !important;
	background: var(--tp-cream);
	border-radius: 20px;
}

.tp-menu-section .tp-menu-wrapper::after {
	display: none !important;
}

.tp-menu-column {
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
}

.tp-menu-column > .et_pb_module,
.tp-menu-header > .et_pb_module,
.tp-menu-legend > .et_pb_module,
.tp-menu-table > .et_pb_module,
.tp-menu-row > .et_pb_module,
.tp-menu-item > .et_pb_module,
.tp-menu-prices > .et_pb_module,
.tp-menu-sectionhead > .et_pb_module {
	margin-bottom: 0 !important;
}

.tp-menu-header {
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start;
	justify-content: space-between;
	gap: 32px;
	margin: 0 0 40px !important;
	padding: 0 !important;
}

.tp-menu-title,
.tp-menu-title .et_pb_text_inner {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
}

.tp-menu-title h2 {
	margin: 0 !important;
	padding: 0 !important;
	color: var(--tp-brown);
	font-family: var(--tp-font-display), Impact, sans-serif;
	font-size: 64px;
	font-weight: 400;
	line-height: 64px;
	letter-spacing: 0;
	text-transform: uppercase;
}

.tp-menu-legend {
	--tp-menu-legend-ease: cubic-bezier(.22, 1, .36, 1);
	position: relative;
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start;
	gap: 7.8px;
	margin: 0 !important;
	padding: 24px 0 0 !important;
}

.tp-menu-legend-box {
	position: relative;
	display: flex !important;
	box-sizing: border-box;
	min-height: 103px;
	margin: 0 !important;
	padding: 18px 24px !important;
	border-radius: 10px;
	color: var(--tp-white);
	transform-origin: center bottom;
	transition: transform 2555ms var(--tp-menu-legend-ease);
}

.tp-menu-legend-box .et_pb_text_inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 8px;
	width: 100%;
}

.tp-menu-legend-tasca {
	width: 165.35px;
	background: var(--tp-green);
}

.tp-menu-legend-piatto {
	width: 353.99px;
	background: var(--tp-bordeaux);
}

.tp-menu-legend-piatto::after {
	content: "";
	position: absolute;
	right: 94px;
	top: -126px;
	z-index: 2;
	width: 101px;
	height: 182px;
	background: url("../svg/mascot-piatto.svg") center / contain no-repeat;
	pointer-events: none;
	transform: translate3d(0, 58px, 0) scale(.9);
	transform-origin: center bottom;
	transition:
		transform 1600ms var(--tp-menu-legend-ease),
		opacity 1200ms var(--tp-menu-legend-ease);
	will-change: transform, opacity;
	opacity: .88;
}

.tp-menu-legend.is-revealed .tp-menu-legend-tasca,
.tp-menu-legend:hover .tp-menu-legend-tasca,
.tp-menu-legend:focus-within .tp-menu-legend-tasca,
.tp-menu-legend.is-active .tp-menu-legend-tasca {
	transform: translate3d(0, -5px, 0);
}

.tp-menu-legend.is-revealed .tp-menu-legend-piatto,
.tp-menu-legend:hover .tp-menu-legend-piatto,
.tp-menu-legend:focus-within .tp-menu-legend-piatto,
.tp-menu-legend.is-active .tp-menu-legend-piatto {
	transform: translate3d(0, -5px, 0);
}

.tp-menu-legend.is-revealed .tp-menu-legend-piatto::after,
.tp-menu-legend:hover .tp-menu-legend-piatto::after,
.tp-menu-legend:focus-within .tp-menu-legend-piatto::after,
.tp-menu-legend.is-active .tp-menu-legend-piatto::after {
	opacity: 1;
	transform: translate3d(0, 0, 0) scale(1);
}

.tp-menu-legend-main {
	display: block;
	font-family: var(--tp-font-display), Impact, sans-serif;
	font-size: 32px;
	font-weight: 400;
	line-height: 32px;
	letter-spacing: 0;
	white-space: nowrap;
}

.tp-menu-legend-sub,
.tp-menu-legend-sizes {
	font-family: var(--tp-font-body), Arial, sans-serif;
	font-size: 20px;
	font-weight: 900;
	line-height: 20px;
	letter-spacing: 0;
	white-space: nowrap;
}

.tp-menu-legend-sizes {
	display: flex;
	flex-wrap: nowrap;
	gap: 40px;
}

.tp-menu-legend-sizes span {
	white-space: nowrap;
}
@media (prefers-reduced-motion: reduce) {
	.tp-menu-legend-box,
	.tp-menu-legend-piatto::after {
		transition-duration: .01ms !important;
	}
}


.tp-menu-feature-image {
	display: none !important;
}

.tp-menu-table {
	position: relative;
	display: block !important;
	margin: 0 0 48px !important;
	padding: 0 !important;
	overflow: visible !important;
}

.tp-menu-row {
	position: relative !important;
	display: flex !important;
	flex-direction: row !important;
	align-items: center;
	justify-content: space-between;
	min-height: 88.79px;
	margin: 0 !important;
	padding: 16px 0 !important;
	overflow: visible !important;
	border-bottom: 1px solid var(--tp-divider);
	cursor: default;
	transition: none;
}

.tp-menu-row:hover,
.tp-menu-row.is-active {
	background: transparent;
}

.tp-menu-item {
	display: flex !important;
	flex-direction: row !important;
	align-items: baseline;
	flex-wrap: nowrap;
	flex: 1 1 auto;
	gap: 14px;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
}

.tp-menu-name {
	order: 1 !important;
	flex: 0 1 auto !important;
	width: auto !important;
	min-width: 0;
	max-width: none !important;
}

.tp-menu-name,
.tp-menu-name h4,
.tp-menu-name .et_pb_module_header {
	margin: 0 !important;
	padding: 0 !important;
	color: var(--tp-brown);
	font-family: var(--tp-font-body), Arial, sans-serif;
	font-size: 20px;
	font-weight: 900;
	line-height: 1.1;
	letter-spacing: 0;
	text-transform: uppercase;
}

body.tp-child-theme #page-container .tp-menu-section .tp-menu-name h4,
body.tp-child-theme #page-container .tp-menu-section .tp-menu-name .et_pb_module_header {
	color: var(--tp-brown) !important;
	font-family: var(--tp-font-body), Arial, sans-serif !important;
	font-size: 20px !important;
	font-weight: 900 !important;
	line-height: 22px !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
}

.tp-menu-meta {
	order: 2 !important;
	display: inline-flex !important;
	flex: 0 0 auto !important;
	align-items: baseline;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	white-space: nowrap;
}

.tp-menu-meta,
.tp-menu-meta .et_pb_text_inner,
.tp-menu-meta p,
.tp-menu-meta span {
	margin: 0 !important;
	padding: 0 !important;
	color: rgba(0, 0, 0, 0.3);
	font-family: var(--tp-font-body), Arial, sans-serif;
	font-size: 13px;
	font-weight: 500;
	line-height: 1;
	text-align: left !important;
	white-space: nowrap;
}

.tp-menu-meta .et_pb_text_inner,
.tp-menu-meta p {
	display: inline !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
}

.tp-menu-row-image {
	position: absolute !important;
	left: var(--tp-menu-row-image-left, 42.82%);
	top: var(--tp-menu-row-image-top, 54.36%);
	z-index: 10;
	width: var(--tp-menu-row-image-width, 313px) !important;
	height: var(--tp-menu-row-image-height, 400px) !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border-radius: 10px;
	opacity: 0;
	pointer-events: none;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
	transform: translate(-50%, -50%) scale(0.04) rotate(0deg);
	transform-origin: center;
	will-change: opacity, transform;
}

.tp-menu-table--sides .tp-menu-row:nth-child(1) .tp-menu-row-image {
	--tp-menu-row-image-left: 50.45%;
	--tp-menu-row-image-top: 61.73%;
	--tp-menu-row-image-width: 361px;
	--tp-menu-row-image-height: 250px;
}

.tp-menu-table--sides .tp-menu-row:nth-child(2) .tp-menu-row-image {
	--tp-menu-row-image-left: 57.19%;
	--tp-menu-row-image-top: 63.99%;
	--tp-menu-row-image-width: 422px;
	--tp-menu-row-image-height: 311px;
}

.tp-menu-table--desserts .tp-menu-row:nth-child(1) .tp-menu-row-image {
	--tp-menu-row-image-left: 49.40%;
	--tp-menu-row-image-top: 45.92%;
	--tp-menu-row-image-width: 300px;
	--tp-menu-row-image-height: 394px;
}

.tp-menu-row:hover .tp-menu-row-image,
.tp-menu-row.is-active .tp-menu-row-image {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1) rotate(var(--tp-menu-row-rotation, -3deg));
}

.tp-menu-row-image .et_pb_image_wrap,
.tp-menu-row-image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
}

.tp-menu-row-image .et_pb_image_wrap {
	overflow: hidden !important;
	border-radius: inherit;
}

.tp-menu-row-image img {
	object-fit: cover;
}

.tp-menu-prices {
	display: flex !important;
	flex-direction: row !important;
	align-items: center;
	gap: 24px;
	margin: 0 !important;
	padding: 0 !important;
}

.tp-menu-price {
	display: block !important;
	min-width: 64px;
	margin: 0 !important;
	padding: 0 !important;
	text-align: right;
}

.tp-menu-price,
.tp-menu-price p,
.tp-menu-price .et_pb_text_inner {
	color: var(--tp-bordeaux);
	font-family: var(--tp-font-body), Arial, sans-serif;
	font-size: 20px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0;
}

.tp-menu-price p {
	margin: 0 !important;
	padding: 0 !important;
}

.tp-menu-price-label-text {
	display: none;
}

.tp-menu-price-value {
	display: inline;
}

.tp-menu-price--tasca,
.tp-menu-price--tasca p,
.tp-menu-price--tasca .et_pb_text_inner {
	color: var(--tp-green);
}

.tp-menu-sectionhead {
	display: flex !important;
	flex-direction: row !important;
	align-items: baseline;
	justify-content: space-between;
	gap: 28px;
	margin: 48px 0 16px !important;
	padding: 0 !important;
}

.tp-menu-sectionhead-title,
.tp-menu-sectionhead-title h3,
.tp-menu-sectionhead-title .et_pb_module_header,
.tp-menu-sectionhead-subtitle,
.tp-menu-sectionhead-subtitle p,
.tp-menu-sectionhead-subtitle .et_pb_text_inner {
	margin: 0 !important;
	padding: 0 !important;
	font-family: var(--tp-font-display), Impact, sans-serif !important;
	font-size: 32px;
	font-weight: 400 !important;
	line-height: 1;
	letter-spacing: 0;
	text-transform: uppercase !important;
}

.tp-menu-sectionhead-title h3,
.tp-menu-sectionhead-title .et_pb_module_header {
	color: var(--tp-brown);
}

.tp-menu-sectionhead-subtitle,
.tp-menu-sectionhead-subtitle p,
.tp-menu-sectionhead-subtitle .et_pb_text_inner {
	color: var(--tp-green);
}

.tp-menu-sectionhead--desserts .tp-menu-sectionhead-subtitle,
.tp-menu-sectionhead--desserts .tp-menu-sectionhead-subtitle p,
.tp-menu-sectionhead--desserts .tp-menu-sectionhead-subtitle .et_pb_text_inner {
	color: var(--tp-bordeaux);
}

.tp-menu-note {
	max-width: 400px;
	margin: 40px 0 0 !important;
	padding: 0 !important;
}

.tp-menu-note,
.tp-menu-note p,
.tp-menu-note .et_pb_text_inner {
	color: var(--tp-brown);
	font-family: var(--tp-font-body), Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
}

.tp-menu-note p {
	margin: 0 !important;
	padding: 0 !important;
}

/* Materie prime: marquee verde e card stagger */
.tp-materie-section {
	position: relative;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 100px 0 160px !important;
	overflow: visible !important;
	isolation: isolate;
	background: var(--tp-cream) !important;
}

.tp-materie-section::before,
.tp-materie-section::after {
	content: "";
	position: absolute;
	left: 0;
	display: none;
	width: 100%;
	pointer-events: none;
	will-change: transform;
}

.tp-materie-section::before {
	top: 0;
	z-index: 0;
	height: 284.7614px;
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201524.4385%20284.7612%22%3E%3Cpath%20d=%22M706.125%20113.179C339.204%2010.2306%2082.4911%20-4.50822%200%200.990986L9.89911%20284.761L1524.44%20284.761L1524.44%20202.27C1404.55%20215.469%201073.05%20216.128%20706.125%20113.179Z%22%20fill=%22%23560B22%22/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: calc(50% + 5.781px) 0;
	background-size: 1524.4385px 284.7612px;
	transform: scaleY(1);
	transform-origin: center bottom;
	transition: transform 2396ms cubic-bezier(.34, 1.56, .64, 1);
}

.tp-materie-section::after {
	top: 41.3338px;
	z-index: 1;
	height: 202.0959px;
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201708.0252%20202.0959%22%3E%3Cpath%20d=%22M942.22%2071.9029C1181.68%20-9.97786%201505.01%20-7.98227%201625.83%2017.3458L1708.03%2048.3443L1613.8%20202.096L0%20202.096L0%20111.581L6.77925%200C202.574%2062.4098%20716.828%20148.974%20942.22%2071.9029Z%22%20fill=%22%23054726%22/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center 0;
	background-size: 1708.0252px 202.0959px;
}

.tp-materie-section:hover::before,
.tp-materie-section:focus-within::before {
	transform: scaleY(1.43);
}

.tp-materie-section.et_pb_section {
	padding: 100px 0 160px !important;
}


.tp-materie-section .tp-materie-row,
.tp-materie-section .et_pb_row.tp-materie-row {
	position: relative;
	z-index: 1;
	width: min(calc(100% - 60px), calc(var(--tp-page-max) - 60px)) !important;
	max-width: calc(var(--tp-page-max) - 60px) !important;
	margin: 0 auto !important;
	padding: 0 !important;
	overflow: visible !important;
}

body.tp-landing-page:not(.et-fb) .tp-materie-section,
body.tp-landing-page:not(.et-fb) .tp-materie-section .tp-materie-row,
body.tp-landing-page:not(.et-fb) .tp-materie-section .et_pb_row.tp-materie-row,
body.tp-landing-page:not(.et-fb) .tp-materie-section .tp-materie-row > .et_pb_column,
body.tp-landing-page:not(.et-fb) .tp-materie-column {
	overflow: visible !important;
	transform: none !important;
	contain: none !important;
}

.tp-materie-section .tp-materie-row::after {
	display: none !important;
}

.tp-materie-section .tp-materie-row > .et_pb_column,
.tp-materie-column {
	display: block !important;
	gap: 0 !important;
	row-gap: 0 !important;
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
}

.tp-materie-header {
	position: relative;
	z-index: 3;
	display: block !important;
	margin: 0 0 112px !important;
	padding: 0 !important;
}

.tp-materie-header > .et_pb_module,
.tp-materie-cards > .et_pb_module,
.tp-materie-card > .et_pb_module {
	margin-bottom: 0 !important;
}

.tp-materie-title,
.tp-materie-title .et_pb_text_inner,
.tp-materie-desc,
.tp-materie-desc .et_pb_text_inner {
	margin: 0 !important;
	padding: 0 !important;
}

.tp-materie-title {
	margin-bottom: 20px !important;
}

.tp-materie-header > .tp-materie-title {
	margin-bottom: 20px !important;
}

.tp-materie-title h2 {
	margin: 0 !important;
	padding: 0 !important;
	color: var(--tp-green);
	font-family: var(--tp-font-display), Impact, sans-serif;
	font-size: 64px;
	font-weight: 400;
	line-height: 64px !important;
	letter-spacing: 0;
	text-transform: none;
}

.tp-materie-desc,
.tp-materie-desc p,
.tp-materie-desc .et_pb_text_inner {
	max-width: 946.231px;
	color: var(--tp-green);
	font-family: var(--tp-font-body), Arial, sans-serif;
	font-size: 20px;
	font-weight: 500;
	line-height: 28px;
	letter-spacing: 0;
}

.tp-materie-desc p {
	margin: 0 0 28px !important;
	padding: 0 !important;
}

.tp-materie-desc p:last-child {
	margin-bottom: 0 !important;
}

.tp-materie-marquee {
	position: sticky !important;
	left: auto;
	top: 0;
	z-index: 1;
	display: flex !important;
	align-items: flex-start;
	justify-content: center;
	width: calc(100% + 60px) !important;
	max-width: calc(100% + 60px) !important;
	height: 100vh;
	height: 100lvh;
	min-height: 100vh;
	min-height: 100lvh;
	margin: 0 0 0 -30px !important;
	padding: 0 !important;
	overflow: hidden !important;
	white-space: nowrap;
	pointer-events: none;
	transform: translate3d(0, var(--tp-materie-marquee-sticky-y, 0px), 0) rotate(-4deg);
	transform-origin: center center;
	will-change: transform;
}

.tp-materie-marquee .et_pb_text_inner {
	display: block;
	width: 100%;
	overflow: visible;
}

.tp-materie-marquee-track {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	width: max-content;
	max-width: none;
	white-space: nowrap;
	animation: tp-materie-marquee-loop 10s linear infinite;
	transform-origin: left center;
	will-change: transform;
}

.tp-materie-marquee-track span {
	flex-shrink: 0;
	color: var(--tp-green);
	font-family: var(--tp-font-display), Impact, sans-serif;
	font-size: clamp(72px, 5.95vw, 90px);
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
	text-transform: none;
}

.tp-materie-cards {
	position: relative;
	z-index: 2;
	display: block !important;
	height: 2380px;
	margin: -100vh 0 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}

@media (min-width: 981px) {
	body.tp-landing-page:not(.et-fb) .tp-materie-marquee {
		position: sticky !important;
		top: 0 !important;
	}

	body.tp-landing-page:not(.et-fb) .tp-materie-cards {
		height: 2380px !important;
		margin-top: -100vh !important;
	}
}

.tp-materie-card {
	position: absolute !important;
	left: calc(var(--tp-materie-card-x) * 1px);
	top: calc(var(--tp-materie-card-y) * 1px);
	z-index: 2;
	display: block !important;
	width: 401.83px !important;
	height: 517.25px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	background: transparent;
	border: 0;
	border-radius: 20px;
	box-shadow: none;
	text-align: center;
	transition: none;
	will-change: transform, opacity;
	--tp-materie-card-duration: 1022ms;
	--tp-materie-card-ease: cubic-bezier(.22, 1, .36, 1);
	--tp-mp-panel-left: 12.44px;
	--tp-mp-panel-top: 16.63px;
	--tp-mp-panel-width: 376px;
	--tp-mp-panel-height: 484px;
	--tp-mp-bg-left: 59.09px;
	--tp-mp-bg-top: 49.63px;
	--tp-mp-bg-width: 283.66px;
	--tp-mp-bg-height: 226.89px;
	--tp-mp-bg-radius: 110px;
	--tp-mp-img-left: 72.95px;
	--tp-mp-img-top: 61.38px;
	--tp-mp-img-width: 255.94px;
	--tp-mp-img-height: 203.51px;
	--tp-mp-img-fit: contain;
	--tp-mp-title-left: 18.57px;
	--tp-mp-title-top: 322.63px;
	--tp-mp-title-width: 363.73px;
	--tp-mp-title-height: 58.94px;
	--tp-mp-body-left: 71.94px;
	--tp-mp-body-top: 384.56px;
	--tp-mp-body-width: 257px;
	--tp-mp-body-color: #353535;
	--tp-mp-body-font-size: 15px;
	--tp-mp-body-font-weight: 400;
	--tp-mp-chip-left: 115.94px;
	--tp-mp-chip-top: 438.56px;
	--tp-mp-chip-width: 169px;
	--tp-mp-chip-height: 23px;
}

.tp-materie-card::before {
	content: "";
	position: absolute;
	left: var(--tp-mp-panel-left);
	top: var(--tp-mp-panel-top);
	z-index: 0;
	box-sizing: border-box;
	width: var(--tp-mp-panel-width);
	height: var(--tp-mp-panel-height);
	background: #f8ebdb;
	border: 4px solid var(--tp-divider);
	border-radius: 20px;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.06);
	transition: left var(--tp-materie-card-duration) var(--tp-materie-card-ease),
		top var(--tp-materie-card-duration) var(--tp-materie-card-ease),
		width var(--tp-materie-card-duration) var(--tp-materie-card-ease),
		height var(--tp-materie-card-duration) var(--tp-materie-card-ease),
		background-color var(--tp-materie-card-duration) var(--tp-materie-card-ease),
		border-color var(--tp-materie-card-duration) var(--tp-materie-card-ease),
		box-shadow var(--tp-materie-card-duration) var(--tp-materie-card-ease);
}

.tp-materie-card > .et_pb_module {
	position: absolute !important;
	z-index: 2;
	margin: 0 !important;
}

.tp-materie-card,
.tp-materie-card .et_pb_module,
.tp-materie-card .et_pb_text_inner,
.tp-materie-card h3,
.tp-materie-card p {
	text-align: center !important;
}

.tp-materie-card--1 {
	--tp-materie-card-x: 260.78;
	--tp-materie-card-y: 0;
	--tp-mp-bg-left: 65.83px;
	--tp-mp-bg-top: 49.63px;
	--tp-mp-bg-height: 226.89px;
	--tp-mp-img-left: 82.45px;
	--tp-mp-img-fit: cover;
	--tp-mp-body-left: 71.94px;
	--tp-mp-body-width: 257px;
	--tp-mp-body-font-size: 16px;
	--tp-mp-body-font-weight: 500;
}

.tp-materie-card--2 {
	--tp-materie-card-x: 966.31;
	--tp-materie-card-y: 256.99;
	--tp-mp-bg-left: 59.09px;
	--tp-mp-bg-top: 69.95px;
	--tp-mp-bg-height: 184.34px;
	--tp-mp-img-fit: cover;
	--tp-mp-body-left: 21.89px;
	--tp-mp-body-width: 358.05px;
	--tp-mp-body-color: #404040;
}

.tp-materie-card--3 {
	--tp-materie-card-x: 219.78;
	--tp-materie-card-y: 855.34;
	--tp-mp-bg-left: 59.09px;
	--tp-mp-bg-top: 49.63px;
	--tp-mp-bg-height: 226.89px;
	--tp-mp-body-left: 31.06px;
	--tp-mp-body-width: 339.71px;
}

.tp-materie-card--4 {
	--tp-materie-card-x: 140.99;
	--tp-materie-card-y: 1801.57;
	--tp-mp-bg-left: 59.09px;
	--tp-mp-bg-top: 73.8px;
	--tp-mp-bg-height: 180.91px;
	--tp-mp-bg-radius: 66px;
	--tp-mp-body-left: 40.94px;
	--tp-mp-body-width: 318px;
}

.tp-materie-card--5 {
	--tp-materie-card-x: 765.39;
	--tp-materie-card-y: 1348.12;
	--tp-mp-bg-left: 59.09px;
	--tp-mp-bg-top: 49.63px;
	--tp-mp-bg-height: 226.89px;
	--tp-mp-bg-radius: 110px;
	--tp-mp-title-left: 18.57px;
	--tp-mp-title-top: 341.63px;
	--tp-mp-body-left: 71.94px;
	--tp-mp-body-width: 257px;
	--tp-mp-body-font-size: 16px;
}

.tp-materie-card--6 {
	--tp-materie-card-x: 1015.87;
	--tp-materie-card-y: 1971.35;
	--tp-mp-bg-left: 59.09px;
	--tp-mp-bg-top: 41.63px;
	--tp-mp-bg-height: 223.26px;
	--tp-mp-bg-radius: 89px;
	--tp-mp-img-fit: cover;
	--tp-mp-body-left: 30.94px;
	--tp-mp-body-width: 339px;
}

.tp-materie-card:hover,
.tp-materie-card.is-active {
	z-index: 5;
}

.tp-materie-card:hover::before,
.tp-materie-card.is-active::before {
	left: -156.28px;
	top: -33.25px;
	width: 729.82px;
	height: 583.76px;
	background: var(--tp-green);
	border-color: var(--tp-green);
	box-shadow: 0 34px 80px rgba(5, 71, 38, 0.22);
}

.tp-materie-card-image {
	left: var(--tp-mp-bg-left);
	top: var(--tp-mp-bg-top);
	z-index: 1 !important;
	display: block !important;
	width: var(--tp-mp-bg-width) !important;
	height: var(--tp-mp-bg-height) !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	background: var(--tp-bordeaux);
	border-radius: var(--tp-mp-bg-radius);
	transform-origin: center;
	transition: box-shadow var(--tp-materie-card-duration) var(--tp-materie-card-ease);
	will-change: transform;
}

.tp-materie-card > .tp-materie-card-image {
	margin: 0 !important;
}

.tp-materie-card:hover .tp-materie-card-image,
.tp-materie-card.is-active .tp-materie-card-image {
	box-shadow: 0 18px 36px rgba(0, 0, 0, 0.16);
}

.tp-materie-card-image .et_pb_image_wrap,
.tp-materie-card-image img {
	display: block !important;
	max-width: none !important;
}

.tp-materie-card-image .et_pb_image_wrap {
	position: absolute;
	left: calc(var(--tp-mp-img-left) - var(--tp-mp-bg-left));
	top: calc(var(--tp-mp-img-top) - var(--tp-mp-bg-top));
	width: var(--tp-mp-img-width) !important;
	height: var(--tp-mp-img-height) !important;
	overflow: visible !important;
	border-radius: 0;
}

.tp-materie-card-image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: var(--tp-mp-img-fit);
	object-position: center center;
	transition: transform var(--tp-materie-card-duration) var(--tp-materie-card-ease);
}

.tp-materie-card:hover .tp-materie-card-image img,
.tp-materie-card.is-active .tp-materie-card-image img {
	transform: scale(1.08);
}

.tp-materie-card-title,
.tp-materie-card-title .et_pb_text_inner,
.tp-materie-card-body,
.tp-materie-card-body .et_pb_text_inner,
.tp-materie-chip,
.tp-materie-chip .et_pb_text_inner {
	margin: 0 !important;
	padding: 0 !important;
}

.tp-materie-card-title {
	left: var(--tp-mp-title-left);
	top: var(--tp-mp-title-top);
	z-index: 2 !important;
	width: var(--tp-mp-title-width) !important;
	height: var(--tp-mp-title-height);
	margin: 0 !important;
}

.tp-materie-card > .tp-materie-card-title {
	margin: 0 !important;
}

.tp-materie-card-title h3 {
	margin: 0 !important;
	padding: 0 !important;
	color: var(--tp-bordeaux);
	font-family: var(--tp-font-display), Impact, sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 24px !important;
	letter-spacing: 0;
	text-transform: uppercase;
	transition: color var(--tp-materie-card-duration) var(--tp-materie-card-ease);
}

.tp-materie-card-body {
	left: var(--tp-mp-body-left);
	top: var(--tp-mp-body-top);
	z-index: 2 !important;
	width: var(--tp-mp-body-width) !important;
	margin: 0 !important;
}

.tp-materie-card > .tp-materie-card-body {
	margin: 0 !important;
}

.tp-materie-card-body,
.tp-materie-card-body p,
.tp-materie-card-body .et_pb_text_inner {
	color: var(--tp-mp-body-color);
	font-family: var(--tp-font-body), Arial, sans-serif;
	font-size: var(--tp-mp-body-font-size);
	font-weight: var(--tp-mp-body-font-weight);
	line-height: 1.302;
	letter-spacing: 0;
	transition: color var(--tp-materie-card-duration) var(--tp-materie-card-ease);
}

.tp-materie-card-body p {
	margin: 0 !important;
	padding: 0 !important;
}

.tp-materie-card:hover .tp-materie-card-title h3,
.tp-materie-card:hover .tp-materie-card-body,
.tp-materie-card:hover .tp-materie-card-body p,
.tp-materie-card:hover .tp-materie-card-body .et_pb_text_inner,
.tp-materie-card.is-active .tp-materie-card-title h3,
.tp-materie-card.is-active .tp-materie-card-body,
.tp-materie-card.is-active .tp-materie-card-body p,
.tp-materie-card.is-active .tp-materie-card-body .et_pb_text_inner {
	color: var(--tp-cream);
}

.tp-materie-chip {
	left: var(--tp-mp-chip-left);
	top: var(--tp-mp-chip-top);
	z-index: 2 !important;
	display: inline-flex !important;
	align-items: center;
	gap: 6px;
	justify-content: center;
	width: var(--tp-mp-chip-width) !important;
	min-width: 0;
	max-width: none;
	height: var(--tp-mp-chip-height);
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	background: var(--tp-lime);
	border-radius: 9.33px;
	color: var(--tp-white);
	font-family: "TP Bowlby One", var(--tp-font-display), Impact, sans-serif;
	font-size: 11px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0;
	text-transform: none;
	transition: background-color var(--tp-materie-card-duration) var(--tp-materie-card-ease), color var(--tp-materie-card-duration) var(--tp-materie-card-ease);
}

.tp-materie-chip .et_pb_text_inner {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	width: 100%;
	height: 100%;
	overflow: hidden;
	color: var(--tp-white) !important;
	font-family: "TP Bowlby One", var(--tp-font-display), Impact, sans-serif !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	line-height: normal !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	white-space: nowrap;
}

.tp-materie-chip .et_pb_text_inner::before {
	content: "";
	flex: 0 0 auto;
	width: 19.6px;
	height: 21.35px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FFF5E9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21a1 1 0 0 0 1-1v-5.35c0-.46.32-.85.73-1.04A4 4 0 0 0 16.6 6.02a5 5 0 0 0-9.2 0 4 4 0 0 0-2.13 7.59c.41.19.73.58.73 1.04V20a1 1 0 0 0 1 1Z'/%3E%3Cpath d='M6 17h12'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.tp-materie-chip p {
	display: flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--tp-white) !important;
	font-family: "TP Bowlby One", var(--tp-font-display), Impact, sans-serif !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	line-height: normal !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	white-space: nowrap;
}

.tp-materie-chip-track {
	display: inline;
	width: auto;
	font-weight: 400;
	line-height: normal;
	white-space: nowrap;
	transform: none !important;
	animation: none !important;
	will-change: auto;
}

.tp-materie-chip-track span {
	display: inline;
	width: auto;
	min-width: 0;
	padding-right: 0;
	text-align: center;
	font-weight: 400;
	line-height: normal;
	white-space: nowrap;
}

.tp-materie-chip-track span[aria-hidden="true"] {
	display: none;
}


/* Materie Prime: Figma card geometry correction, desktop flow 10:314. */
.tp-materie-card {
	--tp-mp-title-font-size: 24px;
	--tp-mp-title-line-height: 24px;
	--tp-mp-hover-title-font-size: 25.6488px;
	--tp-mp-hover-title-line-height: 25.6488px;
}

.tp-materie-card--1 {
	--tp-mp-img-left: 95.247px;
	--tp-mp-img-top: 71.558px;
	--tp-mp-img-width: 230.344px;
	--tp-mp-img-height: 183.155px;
	--tp-mp-title-top: 312px;
	--tp-mp-body-left: 46.695px;
	--tp-mp-body-top: 369px;
	--tp-mp-body-width: 308.44px;
	--tp-mp-chip-left: 150.415px;
	--tp-mp-chip-top: 446px;
	--tp-mp-chip-width: 101px;
	--tp-mp-hover-panel-left: -156.757px;
	--tp-mp-hover-panel-top: -33.255px;
	--tp-mp-hover-panel-width: 729.823px;
	--tp-mp-hover-panel-height: 583.76px;
	--tp-mp-hover-img-left: 71.545px;
	--tp-mp-hover-img-top: 44.289px;
	--tp-mp-hover-img-width: 279.119px;
	--tp-mp-hover-img-height: 224.571px;
	--tp-mp-hover-title-left: 6.08px;
	--tp-mp-hover-title-top: 313px;
	--tp-mp-hover-title-width: 388.722px;
	--tp-mp-hover-body-left: 46.695px;
	--tp-mp-hover-body-top: 377px;
	--tp-mp-hover-body-width: 308.44px;
	--tp-mp-hover-chip-left: 147.415px;
	--tp-mp-hover-chip-top: 454px;
	--tp-mp-hover-chip-width: 107px;
	--tp-mp-hover-chip-height: 25px;
}

.tp-materie-card--2 {
	--tp-mp-title-top: 322.625px;
	--tp-mp-body-left: 21.889px;
	--tp-mp-body-top: 377px;
	--tp-mp-body-width: 358.053px;
	--tp-mp-chip-left: 125.915px;
	--tp-mp-chip-top: 426px;
	--tp-mp-chip-width: 150px;
	--tp-mp-hover-panel-left: -216.345px;
	--tp-mp-hover-panel-top: -11.502px;
	--tp-mp-hover-panel-width: 835.53px;
	--tp-mp-hover-panel-height: 542.992px;
	--tp-mp-hover-img-left: 50.016px;
	--tp-mp-hover-img-top: 41.045px;
	--tp-mp-hover-img-width: 301.799px;
	--tp-mp-hover-img-height: 243.742px;
	--tp-mp-hover-title-left: 6.554px;
	--tp-mp-hover-title-top: 315px;
	--tp-mp-hover-title-width: 388.722px;
	--tp-mp-hover-body-left: 10.096px;
	--tp-mp-hover-body-top: 381px;
	--tp-mp-hover-body-width: 382.65px;
	--tp-mp-hover-chip-left: 125.915px;
	--tp-mp-hover-chip-top: 443px;
	--tp-mp-hover-chip-width: 150px;
	--tp-mp-hover-chip-height: 23px;
}

.tp-materie-card--3 {
	--tp-mp-title-top: 317px;
	--tp-mp-body-left: 57.457px;
	--tp-mp-body-top: 372px;
	--tp-mp-body-width: 286.916px;
	--tp-mp-chip-left: 108.415px;
	--tp-mp-chip-top: 443px;
	--tp-mp-chip-width: 185px;
	--tp-mp-hover-panel-left: -155.02px;
	--tp-mp-hover-panel-top: -29.283px;
	--tp-mp-hover-panel-width: 726.348px;
	--tp-mp-hover-panel-height: 580.98px;
	--tp-mp-hover-img-left: 47.414px;
	--tp-mp-hover-img-top: 42.361px;
	--tp-mp-hover-img-width: 307px;
	--tp-mp-hover-img-height: 248.558px;
	--tp-mp-hover-title-left: 6.079px;
	--tp-mp-hover-title-top: 323px;
	--tp-mp-hover-title-width: 388.722px;
	--tp-mp-hover-body-left: 57.455px;
	--tp-mp-hover-body-top: 381px;
	--tp-mp-hover-body-width: 286.92px;
	--tp-mp-hover-chip-left: 108.415px;
	--tp-mp-hover-chip-top: 453px;
	--tp-mp-hover-chip-width: 185px;
	--tp-mp-hover-chip-height: 23px;
}

.tp-materie-card--4 {
	--tp-mp-title-left: 18.913px;
	--tp-mp-title-top: 323.245px;
	--tp-mp-body-left: 38.392px;
	--tp-mp-body-top: 380px;
	--tp-mp-body-width: 325.047px;
	--tp-mp-chip-left: 143.915px;
	--tp-mp-chip-top: 449px;
	--tp-mp-chip-width: 114px;
	--tp-mp-hover-panel-left: -165.855px;
	--tp-mp-hover-panel-top: -29.264px;
	--tp-mp-hover-panel-width: 733.539px;
	--tp-mp-hover-panel-height: 586.732px;
	--tp-mp-hover-img-left: 58.651px;
	--tp-mp-hover-img-top: 40.824px;
	--tp-mp-hover-img-width: 284.527px;
	--tp-mp-hover-img-height: 231.503px;
	--tp-mp-hover-title-left: 1.423px;
	--tp-mp-hover-title-top: 304px;
	--tp-mp-hover-title-width: 385.889px;
	--tp-mp-hover-body-left: 21.945px;
	--tp-mp-hover-body-top: 364px;
	--tp-mp-hover-body-width: 344.845px;
	--tp-mp-hover-chip-left: 133.895px;
	--tp-mp-hover-chip-top: 437px;
	--tp-mp-hover-chip-width: 120.944px;
	--tp-mp-hover-chip-height: 24.401px;
}

.tp-materie-card--5 {
	--tp-mp-title-left: 18.57px;
	--tp-mp-title-top: 361px;
	--tp-mp-body-left: 72.415px;
	--tp-mp-body-top: 392px;
	--tp-mp-body-width: 257px;
	--tp-mp-chip-left: 162.415px;
	--tp-mp-chip-top: 446px;
	--tp-mp-chip-width: 77px;
	--tp-mp-hover-panel-left: -160.423px;
	--tp-mp-hover-panel-top: -36.188px;
	--tp-mp-hover-panel-width: 737.156px;
	--tp-mp-hover-panel-height: 589.625px;
	--tp-mp-hover-img-left: 43.226px;
	--tp-mp-hover-img-top: -14.027px;
	--tp-mp-hover-img-width: 315.378px;
	--tp-mp-hover-img-height: 341.178px;
	--tp-mp-hover-title-left: 6.08px;
	--tp-mp-hover-title-top: 330px;
	--tp-mp-hover-title-width: 388.722px;
	--tp-mp-hover-body-left: 62.941px;
	--tp-mp-hover-body-top: 363px;
	--tp-mp-hover-body-width: 275px;
	--tp-mp-hover-chip-left: 162.415px;
	--tp-mp-hover-chip-top: 424px;
	--tp-mp-hover-chip-width: 77px;
	--tp-mp-hover-chip-height: 23px;
}

.tp-materie-card--6 {
	--tp-mp-title-left: 19.048px;
	--tp-mp-title-top: 322.625px;
	--tp-mp-body-left: 40.48px;
	--tp-mp-body-top: 353px;
	--tp-mp-body-width: 320.87px;
	--tp-mp-chip-left: 159.415px;
	--tp-mp-chip-top: 423px;
	--tp-mp-chip-width: 80px;
	--tp-mp-hover-panel-left: -157.476px;
	--tp-mp-hover-panel-top: -28.038px;
	--tp-mp-hover-panel-width: 716.779px;
	--tp-mp-hover-panel-height: 573.326px;
	--tp-mp-hover-img-left: 51.154px;
	--tp-mp-hover-img-top: -21.488px;
	--tp-mp-hover-img-width: 309.795px;
	--tp-mp-hover-img-height: 246.329px;
	--tp-mp-hover-title-left: 6.554px;
	--tp-mp-hover-title-top: 302px;
	--tp-mp-hover-title-width: 388.722px;
	--tp-mp-hover-body-left: 40.48px;
	--tp-mp-hover-body-top: 336px;
	--tp-mp-hover-body-width: 320.87px;
	--tp-mp-hover-chip-left: 156.209px;
	--tp-mp-hover-chip-top: 412px;
	--tp-mp-hover-chip-width: 89.412px;
	--tp-mp-hover-chip-height: 25.706px;
}

.tp-materie-card:hover,
.tp-materie-card.is-active {
	--tp-mp-panel-left: var(--tp-mp-hover-panel-left);
	--tp-mp-panel-top: var(--tp-mp-hover-panel-top);
	--tp-mp-panel-width: var(--tp-mp-hover-panel-width);
	--tp-mp-panel-height: var(--tp-mp-hover-panel-height);
	--tp-mp-bg-left: var(--tp-mp-hover-img-left);
	--tp-mp-bg-top: var(--tp-mp-hover-img-top);
	--tp-mp-bg-width: var(--tp-mp-hover-img-width);
	--tp-mp-bg-height: var(--tp-mp-hover-img-height);
	--tp-mp-img-left: var(--tp-mp-hover-img-left);
	--tp-mp-img-top: var(--tp-mp-hover-img-top);
	--tp-mp-img-width: var(--tp-mp-hover-img-width);
	--tp-mp-img-height: var(--tp-mp-hover-img-height);
	--tp-mp-title-left: var(--tp-mp-hover-title-left);
	--tp-mp-title-top: var(--tp-mp-hover-title-top);
	--tp-mp-title-width: var(--tp-mp-hover-title-width);
	--tp-mp-title-font-size: var(--tp-mp-hover-title-font-size);
	--tp-mp-title-line-height: var(--tp-mp-hover-title-line-height);
	--tp-mp-body-left: var(--tp-mp-hover-body-left);
	--tp-mp-body-top: var(--tp-mp-hover-body-top);
	--tp-mp-body-width: var(--tp-mp-hover-body-width);
	--tp-mp-chip-left: var(--tp-mp-hover-chip-left);
	--tp-mp-chip-top: var(--tp-mp-hover-chip-top);
	--tp-mp-chip-width: var(--tp-mp-hover-chip-width);
	--tp-mp-chip-height: var(--tp-mp-hover-chip-height);
}

.tp-materie-card:hover::before,
.tp-materie-card.is-active::before {
	left: var(--tp-mp-panel-left);
	top: var(--tp-mp-panel-top);
	width: var(--tp-mp-panel-width);
	height: var(--tp-mp-panel-height);
}

.tp-materie-card-image,
.tp-materie-card-title,
.tp-materie-card-body,
.tp-materie-chip,
.tp-materie-card-image .et_pb_image_wrap {
	transition-duration: var(--tp-materie-card-duration) !important;
	transition-timing-function: var(--tp-materie-card-ease) !important;
}

.tp-materie-card-image {
	transition-property: left, top, width, height, border-radius, background-color, box-shadow !important;
}

.tp-materie-card-image .et_pb_image_wrap {
	transition-property: left, top, width, height !important;
}

.tp-materie-card-title,
.tp-materie-card-body,
.tp-materie-chip {
	transition-property: left, top, width, height, color, background-color !important;
}

.tp-materie-card-title h3 {
	font-size: var(--tp-mp-title-font-size) !important;
	line-height: var(--tp-mp-title-line-height) !important;
	transition: color var(--tp-materie-card-duration) var(--tp-materie-card-ease), font-size var(--tp-materie-card-duration) var(--tp-materie-card-ease), line-height var(--tp-materie-card-duration) var(--tp-materie-card-ease) !important;
}

.tp-materie-card:hover .tp-materie-card-image,
.tp-materie-card.is-active .tp-materie-card-image {
	background: transparent !important;
	box-shadow: none !important;
	transform: none !important;
}

.tp-materie-card:hover .tp-materie-card-image img,
.tp-materie-card.is-active .tp-materie-card-image img {
	transform: none !important;
}

@keyframes tp-materie-marquee-loop {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(-25%);
	}
}

/* Location: map image e CTA */
.tp-location-section {
	position: relative;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 200px 0 120px !important;
	overflow: hidden !important;
	background: var(--tp-cream) !important;
}

.tp-location-section.et_pb_section {
	padding: 200px 0 120px !important;
}

.tp-location-section .tp-location-row,
.tp-location-section .et_pb_row.tp-location-row {
	display: flex !important;
	align-items: center !important;
	gap: 72px !important;
	width: min(calc(100% - 60px), calc(var(--tp-page-max) - 60px)) !important;
	max-width: calc(var(--tp-page-max) - 60px) !important;
	margin: 0 auto !important;
	padding: 0 !important;
	overflow: visible !important;
}

.tp-location-section .tp-location-row::after {
	display: none !important;
}

.tp-location-map-column {
	flex: 0 0 573px !important;
	width: 573px !important;
	max-width: 573px !important;
	margin-left: 107px !important;
	padding: 0 !important;
}

.tp-location-content-column {
	flex: 1 1 auto !important;
	width: auto !important;
	max-width: none !important;
	padding: 0 !important;
}

.tp-location-map,
.tp-location-title,
.tp-location-text,
.tp-location-button {
	margin: 0 !important;
	padding: 0 !important;
}

.tp-location-map-frame {
	position: relative;
	width: 573px;
	height: 594px;
	overflow: hidden;
	border-radius: 18px;
	background: #e9ddcd url("../images/location/map-location-big.webp") center / cover no-repeat;
}

.tp-location-map-frame img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border: 0;
}

.tp-location-map-frame .et_pb_image_wrap {
	display: block;
	width: 100%;
	height: 100%;
}

.tp-location-map-frame iframe {
	display: none;
	width: 100%;
	height: 100%;
	border: 0;
	opacity: 0;
	pointer-events: none;
}

.tp-location-title,
.tp-location-title .et_pb_text_inner {
	margin: 0 0 24px !important;
	padding: 0 !important;
}

.tp-location-title h2 {
	margin: 0 !important;
	padding: 0 !important;
	color: var(--tp-bordeaux);
	font-family: var(--tp-font-display), Impact, sans-serif;
	font-size: 64px;
	font-weight: 400;
	line-height: 64px !important;
	letter-spacing: 0;
	text-transform: uppercase;
}

.tp-location-text {
	max-width: 701px;
	margin-bottom: 32px !important;
}

.tp-location-text,
.tp-location-text p,
.tp-location-text .et_pb_text_inner {
	color: var(--tp-bordeaux);
	font-family: var(--tp-font-body), Arial, sans-serif;
	font-size: 20px;
	font-weight: 500;
	line-height: 29.4px;
	letter-spacing: 0;
}

.tp-location-text p {
	margin: 0 !important;
	padding: 0 !important;
}

.tp-location-button {
	text-align: left !important;
}

.tp-location-button.et_pb_button,
.tp-location-button .et_pb_button {
	display: inline-block !important;
	box-sizing: border-box;
	width: 277.52px;
	min-width: 0;
	max-width: 100% !important;
	height: 54px;
	min-height: 54px;
	margin: 0 !important;
	padding: 14px 84px 14px 29px !important;
	border: 0 !important;
	border-radius: 15px !important;
	background: var(--tp-bordeaux) !important;
	color: var(--tp-cream) !important;
	font-family: var(--tp-font-body), Arial, sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 26px !important;
	letter-spacing: 0;
	text-decoration: none !important;
	box-shadow: none !important;
	overflow: visible !important;
	white-space: nowrap;
	isolation: isolate;
	transform: translateZ(0);
}

.tp-location-button.et_pb_button::after,
.tp-location-button .et_pb_button::after {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	z-index: 1;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 54px !important;
	height: 54px !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 15px !important;
	background: var(--tp-bordeaux) !important;
	box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	content: "\2192" !important;
	color: var(--tp-cream) !important;
	opacity: 1 !important;
	font-family: var(--tp-font-body), Arial, sans-serif !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 26px !important;
	transform: matrix(1, 0, 0, 1, 97.5, 0) !important;
	transform-origin: 0 0;
	transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
	pointer-events: none;
}

.tp-location-button.et_pb_button:hover,
.tp-location-button .et_pb_button:hover {
	transform: none !important;
	background: var(--tp-bordeaux) !important;
	color: var(--tp-cream) !important;
	padding: 14px 84px 14px 29px !important;
	border: 0 !important;
}

body #page-container .et_pb_section a.et_pb_button.tp-location-button,
body #page-container .et_pb_section a.et_pb_button.tp-location-button:hover,
body #page-container .et_pb_section a.et_pb_button.tp-location-button:focus {
	display: inline-block !important;
	width: 277.52px !important;
	min-width: 0 !important;
	max-width: 100% !important;
	height: 54px !important;
	min-height: 54px !important;
	padding: 14px 84px 14px 29px !important;
	border: 0 !important;
	border-radius: 15px !important;
	box-shadow: none !important;
	color: var(--tp-cream) !important;
	line-height: 26px !important;
	transform: none !important;
}

.tp-js .tp-location-button.et_pb_button::after,
.tp-js .tp-location-button .et_pb_button::after {
	content: none !important;
	display: none !important;
}

@media (max-width: 980px) {
	body.is-nav-open {
		overflow: hidden;
	}

	body.tp-landing-page:not(.et-fb) .et-l--post {
		margin-bottom: 0 !important;
	}

	.site-header.tp-theme-header {
		top: clamp(27px, 7.4vw, 62px);
		left: 0;
		width: 100%;
		max-width: none;
		padding: 0 clamp(16px, 4.8vw, 40px);
		transform: none;
	}

	.tp-theme-nav {
		position: relative;
		height: auto;
		padding: 0;
		background: transparent;
		border-radius: 0;
	}

	.tp-theme-nav-logo {
		justify-content: flex-start;
		width: clamp(213px, 35.9vw, 299px);
		height: clamp(54px, 9.1vw, 76px);
		padding: 0 clamp(18px, 4vw, 34px);
		overflow: hidden;
		background: var(--tp-cream-light);
		border-radius: clamp(10px, 1.8vw, 15px);
	}

	.tp-theme-nav-logo img {
		width: auto;
		height: clamp(38px, 5.2vw, 40px);
		max-height: none;
	}

	.tp-theme-nav-toggle {
		position: fixed;
		top: clamp(27px, 7.4vw, 62px);
		right: clamp(16px, 4.8vw, 40px);
		z-index: 1001;
		display: flex !important;
		width: clamp(54px, 9.1vw, 76px);
		height: clamp(54px, 9.1vw, 76px);
		border-radius: clamp(10px, 1.8vw, 15px);
		gap: clamp(4px, 0.72vw, 6px);
	}

	.tp-theme-nav-toggle span {
		width: clamp(40px, 6.7vw, 56px);
		height: clamp(5px, 0.86vw, 7px);
	}

	.tp-theme-nav-links {
		position: absolute;
		left: 0;
		right: 0;
		top: calc(100% + 10px);
		display: grid;
		gap: 0;
		padding: 12px !important;
		background: var(--tp-cream-light);
		border-radius: 15px;
		box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
		opacity: 0;
		visibility: hidden;
		transform: translateY(-8px);
		pointer-events: none;
		transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
	}

	.tp-theme-nav.is-nav-open .tp-theme-nav-links {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
		pointer-events: auto;
	}

	.tp-theme-nav-links li + li {
		border-top: 1px solid rgba(86, 11, 34, 0.12);
	}

	.tp-theme-nav-links a {
		display: block;
		padding: 16px 12px;
		font-size: clamp(18px, 3.8vw, 24px);
	}

	.site-footer.tp-theme-footer {
		position: relative;
		left: auto;
		bottom: auto;
		width: 100%;
		height: auto;
		min-height: 497px;
		margin: 0 auto;
		padding: clamp(108px, 14vw, 160px) 0 clamp(32px, 5vw, 48px);
		transform: none;
	}

	.tp-theme-footer > .tp-theme-footer-container {
		left: auto;
		width: 100%;
		height: auto;
		padding-left: clamp(16px, 4.8vw, 40px);
		padding-right: clamp(16px, 4.8vw, 40px);
		transform: none;
	}

	.tp-theme-footer-characters {
		display: none;
	}

	.tp-theme-footer-logo {
		position: relative;
		left: auto;
		top: auto;
		width: 100%;
		margin: 0 0 clamp(28px, 4vw, 36px);
	}

	.tp-theme-footer-nav {
		position: relative;
		left: auto;
		top: auto;
		display: flex;
		gap: 24px;
		justify-content: space-between;
		width: 100%;
		margin: 0 0 clamp(60px, 9vw, 86px);
	}

	.tp-theme-footer-nav-col {
		gap: clamp(18px, 4.2vw, 35px);
	}

	.tp-theme-footer-nav a {
		font-size: clamp(16px, 2.8vw, 24px);
	}

	.tp-theme-footer-copyright {
		position: relative;
		left: auto;
		top: auto;
		display: grid;
		grid-template-columns: repeat(4, auto);
		gap: 18px clamp(30px, 7vw, 88px);
		font-size: clamp(14px, 2.2vw, 20px);
	}

	.tp-hero-section {
		height: 100svh;
		min-height: 874px;
		border-radius: 0;
	}

	@supports not (height: 100svh) {
		.tp-hero-section {
			height: 100vh;
		}
	}

	.tp-hero-section .et_pb_row.tp-hero-content,
	.tp-hero-section .et_pb_row {
		left: clamp(16px, 4.8vw, 40px) !important;
		right: clamp(16px, 4.8vw, 40px) !important;
		top: 61.2% !important;
		bottom: auto !important;
	}

	.tp-hero-title,
	.tp-hero-title h1,
	.tp-hero-title .et_pb_module_header,
	.tp-hero-title .tp-split-text {
		font-size: clamp(40px, 5.8vw, 52px);
		line-height: clamp(44px, 6.8vw, 60px);
	}

	.tp-marquee-section,
	.tp-marquee,
	.tp-marquee-section .tp-marquee-row,
	.tp-marquee-section .et_pb_row {
		height: clamp(70px, 9.2vw, 77px) !important;
		min-height: clamp(70px, 9.2vw, 77px) !important;
	}

	.tp-marquee__phrase,
	.tp-marquee__separator {
		font-size: clamp(20px, 3vw, 24px);
	}

	.tp-intro-section,
	.tp-intro-section.et_pb_section {
		padding: clamp(72px, 12vw, 120px) 0 clamp(64px, 10vw, 90px) !important;
	}

	.tp-intro-section .tp-intro-row,
	.tp-intro-section .et_pb_row.tp-intro-row {
		flex-direction: column-reverse !important;
		gap: clamp(48px, 7vw, 58px) !important;
		width: min(calc(100% - (var(--tp-gutter) * 2)), 754px) !important;
		max-width: 754px !important;
	}

	.tp-intro-section .tp-intro-media-column,
	.tp-intro-section .tp-intro-copy-column {
		flex: 0 0 auto !important;
		width: 100% !important;
		max-width: none !important;
	}

	.tp-intro-section .tp-intro-copy-column {
		padding-top: 0 !important;
	}

	.tp-intro-image {
		width: min(100%, 680px) !important;
		max-width: 680px !important;
		height: auto !important;
		aspect-ratio: 679 / 491;
	}

	.tp-intro-title h2,
	.tp-intro-title .et_pb_module_header {
		font-size: clamp(36px, 7vw, 60px);
		line-height: clamp(39px, 7.4vw, 60px);
	}

	.tp-intro-copy,
	.tp-intro-copy p,
	.tp-intro-copy .et_pb_text_inner {
		font-size: clamp(18px, 2.4vw, 20px);
		line-height: clamp(22px, 3vw, 24px);
	}

	.tp-intro-button.et_pb_button,
	.tp-intro-button .et_pb_button {
		width: 277.52px;
		min-width: 0;
		height: 54px;
		min-height: 54px;
		padding: 14px 84px 14px 25.5px !important;
		border-radius: 15px !important;
		font-family: var(--tp-font-body), Arial, sans-serif;
		font-size: 20px;
		font-weight: 700;
		line-height: 26px !important;
	}

	.tp-alberto-section,
	.tp-alberto-section.et_pb_section {
		padding: 0 0 clamp(90px, 12vw, 120px) !important;
	}

	.tp-alberto-section .tp-alberto-row,
	.tp-alberto-section .et_pb_row.tp-alberto-row {
		flex-direction: column !important;
		gap: clamp(52px, 8vw, 72px) !important;
		width: min(calc(100% - (var(--tp-gutter) * 2)), 754px) !important;
		max-width: 754px !important;
	}

	.tp-alberto-section .tp-alberto-copy-column,
	.tp-alberto-section .tp-alberto-photos-column {
		flex: 0 0 auto !important;
		width: 100% !important;
		max-width: none !important;
	}

	.tp-alberto-section .tp-alberto-copy-column {
		padding-top: 0 !important;
		padding-left: 0 !important;
	}

	.tp-alberto-section .tp-alberto-photos-column {
		height: clamp(310px, 48vw, 440px) !important;
		max-width: 754px !important;
	}

	.tp-alberto-title h2,
	.tp-alberto-title .et_pb_module_header {
		font-size: clamp(36px, 7.2vw, 60px);
		line-height: clamp(36px, 7.2vw, 60px);
	}

	.tp-alberto-copy,
	.tp-alberto-copy p,
	.tp-alberto-copy .et_pb_text_inner {
		max-width: 745px;
		font-size: clamp(18px, 2.4vw, 20px);
		line-height: 1.2;
	}

	.tp-alberto-photo-main {
		left: 0;
		right: auto;
		width: 64% !important;
		height: auto !important;
		aspect-ratio: 480 / 320;
	}

	.tp-alberto-photo-sub {
		right: 0;
		bottom: 0;
		width: 61% !important;
		height: auto !important;
		aspect-ratio: 458 / 305;
		border-width: clamp(6px, 1.2vw, 10px);
		transform: rotate(6deg);
	}

	.tp-choice-section,
	.tp-choice-section.et_pb_section {
		height: auto !important;
		min-height: 0 !important;
		padding: clamp(104px, 13vw, 126px) 0 clamp(78px, 11vw, 110px) !important;
		background: var(--tp-bordeaux) !important;
	}

	.tp-choice-section .tp-choice-wave-row {
		display: none !important;
	}

	.tp-choice-section::after {
		content: none;
		display: none;
	}

	.tp-choice-section::before {
		content: "";
		display: block;
		top: -80px;
		left: 0;
		width: 100%;
		height: 160px;
		aspect-ratio: auto;
		border-radius: 0 0 50% 50%;
		transform: none;
		-webkit-mask: none;
		mask: none;
	}

	.tp-choice-section .tp-choice-header-row,
	.tp-choice-section .tp-choice-cards-row {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		transform: none !important;
		width: min(calc(100% - (var(--tp-gutter) * 2)), 754px) !important;
		max-width: 754px !important;
		margin: 0 auto !important;
	}

	.tp-choice-section .tp-choice-header-row {
		margin-bottom: clamp(28px, 4.8vw, 48px) !important;
	}

	.tp-choice-section .tp-choice-cards-row {
		flex-direction: column !important;
		gap: clamp(18px, 3vw, 24px) !important;
	}

	.tp-choice-card {
		flex: none !important;
		width: 100% !important;
		aspect-ratio: 754 / 612;
		cursor: default;
	}

	.tp-choice-card-image,
	.tp-choice-card.is-active .tp-choice-card-image {
		left: 4.6% !important;
		top: 8% !important;
		width: 88.5% !important;
		height: 61.6% !important;
		border-radius: clamp(9px, 2.2vw, 19px) !important;
	}

	.tp-choice-card-image::after,
	.tp-choice-card.is-active .tp-choice-card-image::after {
		opacity: 0;
	}

	.tp-choice-card-content,
	.tp-choice-card.is-active .tp-choice-card-content {
		left: 4.6%;
		right: 4.6%;
		top: 78% !important;
	}

	.tp-choice-title h2 {
		font-size: clamp(48px, 7.2vw, 96px);
		line-height: clamp(48px, 7.2vw, 96px);
	}

	.tp-choice-card-title h3,
	.tp-choice-card-title .et_pb_module_header {
		font-size: 18.75px !important;
		line-height: 18.8px !important;
		margin-bottom: 0 !important;
	}

	body.tp-child-theme #page-container .tp-choice-section .tp-choice-card .tp-choice-card-title h3,
	body.tp-child-theme #page-container .tp-choice-section .tp-choice-card .tp-choice-card-title .et_pb_module_header {
		font-size: 18.75px !important;
		line-height: 18.8px !important;
	}

	.tp-choice-card.is-active.tp-choice-card--tasca .tp-choice-card-title h3,
	.tp-choice-card--tasca .tp-choice-card-title h3,
	.tp-choice-card--tasca .tp-choice-card-title .et_pb_module_header {
		color: var(--tp-green);
	}

	.tp-choice-card.is-active.tp-choice-card--piatto .tp-choice-card-title h3,
	.tp-choice-card--piatto .tp-choice-card-title h3,
	.tp-choice-card--piatto .tp-choice-card-title .et_pb_module_header {
		color: var(--tp-bordeaux);
	}

	.tp-choice-card-title {
		margin: 0 0 9.5px !important;
	}

	.tp-choice-card-chips .et_pb_text_inner,
	.tp-choice-card-chips p {
		flex-wrap: nowrap;
		gap: 5px;
		width: 100%;
	}

	.tp-choice-card-chip {
		min-width: 0;
		width: auto;
		flex: 0 0 auto;
		height: 11.6px;
		padding: 0.47px 6.2px;
		gap: 5.6px;
		border-radius: 4.7px;
		font-size: 7.46px;
		line-height: 12px;
		white-space: nowrap;
	}

	.tp-choice-card-chip::before {
		flex-basis: 9.8px;
		width: 9.8px;
		height: 9.8px;
	}

	.tp-choice-card.is-active.tp-choice-card--tasca .tp-choice-card-chip,
	.tp-choice-card--tasca .tp-choice-card-chip {
		background: var(--tp-green);
	}

	.tp-choice-card.is-active.tp-choice-card--piatto .tp-choice-card-chip,
	.tp-choice-card--piatto .tp-choice-card-chip {
		background: var(--tp-bordeaux);
	}

	.tp-choice-card-description {
		display: none;
	}

	.tp-intro-button.et_pb_button:hover,
	.tp-intro-button .et_pb_button:hover {
		padding: 14px 84px 14px 25.5px !important;
	}

	body #page-container .et_pb_section a.et_pb_button.tp-intro-button,
	body #page-container .et_pb_section a.et_pb_button.tp-intro-button:hover,
	body #page-container .et_pb_section a.et_pb_button.tp-intro-button:focus {
		min-height: 54px !important;
		padding: 14px 84px 14px 25.5px !important;
		border-radius: 15px !important;
	}

	.tp-menu-section,
	.tp-menu-section.et_pb_section {
		padding: 0 0 clamp(72px, 10vw, 96px) !important;
	}

	.tp-menu-section .tp-menu-wrapper,
	.tp-menu-section .et_pb_row.tp-menu-wrapper {
		width: calc(100% - clamp(32px, 9.6vw, 80px)) !important;
		margin: 0 auto !important;
		padding: clamp(64px, 8vw, 78px) clamp(24px, 5.4vw, 50px) clamp(70px, 9vw, 88px) !important;
	}

	.tp-menu-header {
		flex-direction: column;
		align-items: flex-start;
		margin-bottom: clamp(32px, 5vw, 40px) !important;
	}

	.tp-menu-title h2 {
		width: 370px;
		max-width: calc(100vw - 30px);
		font-size: 48px;
		line-height: 48px;
		white-space: normal;
	}

	.tp-menu-title br {
		display: block;
	}

	.tp-menu-legend {
		display: none !important;
	}

	.tp-menu-feature-image {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 754 / 468;
		margin: 0 0 clamp(38px, 6vw, 54px) !important;
		overflow: hidden !important;
		border-radius: 18px;
	}

	.tp-menu-feature-image .et_pb_image_wrap,
	.tp-menu-feature-image img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		max-width: none !important;
	}

	.tp-menu-feature-image .et_pb_image_wrap {
		overflow: hidden !important;
		border-radius: inherit;
	}

	.tp-menu-feature-image img {
		object-fit: cover;
	}

	.tp-menu-table {
		display: grid !important;
		gap: clamp(16px, 2.4vw, 18px);
		margin-bottom: clamp(54px, 8vw, 74px) !important;
	}

	.tp-menu-row {
		display: block !important;
		min-height: auto;
		padding: clamp(34px, 5.4vw, 45px) clamp(28px, 4.8vw, 36px) clamp(28px, 4vw, 38px) !important;
		background: #f8ebdb;
		border: 2px solid var(--tp-divider);
		border-radius: 18px;
	}

	.tp-menu-row:hover,
	.tp-menu-row.is-active {
		background: #f8ebdb;
	}

	.tp-menu-item {
		display: block !important;
	}

	.tp-menu-name,
	.tp-menu-name h4,
	.tp-menu-name .et_pb_module_header {
		display: block;
		font-size: clamp(16px, 2.4vw, 20px);
		line-height: 1;
	}

	.tp-menu-meta,
	.tp-menu-row-image {
		display: none !important;
	}

	.tp-menu-prices {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: clamp(16px, 4.1vw, 34px);
		width: 100%;
		margin-top: clamp(42px, 6vw, 56px) !important;
	}

	.tp-menu-price {
		min-width: 0;
		text-align: left;
	}

	.tp-menu-price,
	.tp-menu-price p,
	.tp-menu-price .et_pb_text_inner {
		font-size: clamp(18px, 3.9vw, 32px);
		line-height: 1;
	}

	.tp-menu-table--main .tp-menu-price-label-text {
		display: block;
		margin-bottom: clamp(10px, 2vw, 18px);
		color: #89515e;
		font-family: var(--tp-font-body), Arial, sans-serif;
		font-size: clamp(18px, 2.2vw, 20px);
		font-weight: 900;
		line-height: 1;
	}

	.tp-menu-table--main .tp-menu-price-label-tasca .tp-menu-price-label-text {
		color: #4e7555;
	}

	.tp-menu-sectionhead {
		display: block !important;
		margin: clamp(28px, 5vw, 42px) 0 clamp(20px, 3vw, 28px) !important;
	}

	.tp-menu-sectionhead-title h3,
	.tp-menu-sectionhead-title .et_pb_module_header {
		color: var(--tp-green);
		font-size: clamp(48px, 7.2vw, 60px);
		line-height: clamp(48px, 7.2vw, 60px);
	}

	.tp-menu-sectionhead--desserts .tp-menu-sectionhead-title h3,
	.tp-menu-sectionhead--desserts .tp-menu-sectionhead-title .et_pb_module_header {
		color: var(--tp-bordeaux);
	}

	.tp-menu-sectionhead-subtitle {
		margin-top: clamp(18px, 3vw, 28px) !important;
	}

	.tp-menu-sectionhead-subtitle,
	.tp-menu-sectionhead-subtitle p,
	.tp-menu-sectionhead-subtitle .et_pb_text_inner {
		color: #4e7555;
		font-family: var(--tp-font-body), Arial, sans-serif !important;
		font-size: clamp(18px, 2.4vw, 20px);
		font-weight: 900 !important;
		line-height: 1;
		text-transform: none !important;
	}

	.tp-menu-sectionhead--desserts .tp-menu-sectionhead-subtitle,
	.tp-menu-sectionhead--desserts .tp-menu-sectionhead-subtitle p,
	.tp-menu-sectionhead--desserts .tp-menu-sectionhead-subtitle .et_pb_text_inner {
		color: #89515e;
	}

	.tp-menu-table--sides .tp-menu-row,
	.tp-menu-table--desserts .tp-menu-row {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		min-height: clamp(79px, 10vw, 92px);
		padding: clamp(20px, 4vw, 28px) !important;
	}

	.tp-menu-table--sides .tp-menu-prices,
	.tp-menu-table--desserts .tp-menu-prices {
		display: flex !important;
		gap: 0;
		width: auto;
		margin-top: 0 !important;
	}

	.tp-menu-table--sides .tp-menu-price,
	.tp-menu-table--desserts .tp-menu-price {
		text-align: right;
	}

	.tp-menu-table--sides .tp-menu-price,
	.tp-menu-table--sides .tp-menu-price p,
	.tp-menu-table--sides .tp-menu-price .et_pb_text_inner,
	.tp-menu-table--desserts .tp-menu-price,
	.tp-menu-table--desserts .tp-menu-price p,
	.tp-menu-table--desserts .tp-menu-price .et_pb_text_inner {
		font-size: clamp(24px, 3vw, 28px);
	}

	.tp-menu-note {
		max-width: 370px;
		margin-top: 40px !important;
	}

	.tp-materie-section,
	.tp-materie-section.et_pb_section {
		padding: clamp(86px, 12vw, 120px) 0 clamp(86px, 12vw, 140px) !important;
		overflow: hidden !important;
	}

	.tp-materie-section .tp-materie-row,
	.tp-materie-section .et_pb_row.tp-materie-row {
		width: min(calc(100% - (var(--tp-gutter) * 2)), 754px) !important;
		max-width: 754px !important;
	}

	.tp-materie-header {
		margin-bottom: clamp(42px, 8vw, 74px) !important;
	}

	.tp-materie-title {
		margin-bottom: clamp(22px, 3vw, 28px) !important;
	}

	.tp-materie-title h2 {
		font-size: clamp(36px, 7.2vw, 60px);
		line-height: clamp(36px, 7.2vw, 60px);
	}

	.tp-materie-desc,
	.tp-materie-desc p,
	.tp-materie-desc .et_pb_text_inner {
		max-width: 745px;
		font-size: clamp(18px, 2.4vw, 20px);
		line-height: 1.2;
	}

	.tp-materie-marquee {
		position: relative !important;
		left: auto;
		top: auto;
		justify-content: flex-start;
		width: calc(100% + 120px) !important;
		height: auto;
		min-height: 0;
		margin: clamp(34px, 6vw, 58px) -60px clamp(34px, 6vw, 58px) !important;
		transform: rotate(-4deg);
	}

	.tp-materie-marquee-track {
		animation: tp-materie-marquee-loop 30s linear infinite;
	}

	.tp-materie-marquee-track span {
		font-size: clamp(48px, 7.2vw, 60px);
		line-height: 1;
	}

	.tp-materie-cards {
		position: relative;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr);
		gap: clamp(22px, 4vw, 34px);
		height: auto;
		margin-top: 0 !important;
	}

	.tp-materie-card {
		position: relative !important;
		left: auto;
		top: auto;
		width: min(100%, 402px) !important;
		height: 517.25px !important;
		min-height: 0;
		margin: 0 auto !important;
		padding: 0 !important;
		background: transparent;
		border: 0;
		box-shadow: none;
	}

	.tp-materie-card:hover,
	.tp-materie-card.is-active {
		background: transparent;
		border-color: transparent;
	}

	.tp-location-section,
	.tp-location-section.et_pb_section {
		padding-top: clamp(84px, 12vw, 120px) !important;
		padding-bottom: clamp(76px, 10vw, 120px) !important;
	}

	.tp-location-section .tp-location-row,
	.tp-location-section .et_pb_row.tp-location-row {
		flex-direction: column-reverse !important;
		align-items: flex-start !important;
		gap: clamp(72px, 9vw, 92px) !important;
		width: min(calc(100% - (var(--tp-gutter) * 2)), 754px) !important;
		max-width: 754px !important;
	}

	.tp-location-map-column,
	.tp-location-content-column {
		flex: none !important;
		width: 100% !important;
		max-width: none !important;
		margin-left: 0 !important;
	}

	.tp-location-map-frame {
		width: 100%;
		height: auto;
		aspect-ratio: 754 / 510;
	}

	.tp-location-title h2 {
		max-width: 652px;
		font-size: clamp(48px, 7.2vw, 64px);
		line-height: clamp(48px, 7.2vw, 64px) !important;
	}

	.tp-location-text {
		max-width: 754px;
	}

	.tp-location-text,
	.tp-location-text p,
	.tp-location-text .et_pb_text_inner {
		color: #353535;
		font-size: clamp(18px, 2.4vw, 20px);
		line-height: 1.47;
	}
}

@media (max-width: 767px) {
	.site-header.tp-theme-header {
		padding: 0 15px;
	}

	.site-footer.tp-theme-footer {
		min-height: 397px;
		padding-top: 102px;
	}

	.tp-theme-footer > .tp-theme-footer-container {
		padding-left: 16px;
		padding-right: 16px;
	}

	.tp-theme-footer-nav {
		display: grid;
		grid-template-columns: 1fr;
		gap: 13px;
		margin-bottom: 72px;
	}

	.tp-theme-footer-nav-col {
		flex-wrap: wrap;
		gap: 14px 28px;
	}

	.tp-theme-footer-nav a {
		font-size: 16px;
	}

	.tp-theme-footer-copyright {
		grid-template-columns: 1fr;
		gap: 13px;
		font-size: 14px;
	}

	.tp-hero-section .et_pb_row.tp-hero-content,
	.tp-hero-section .et_pb_row {
		top: 360px !important;
		bottom: 62px !important;
		left: clamp(16px, 4.8vw, 40px) !important;
		right: clamp(16px, 4.8vw, 40px) !important;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}

	.tp-hero-title,
	.tp-hero-title h1,
	.tp-hero-title .et_pb_module_header,
	.tp-hero-title .tp-split-text {
		font-size: 32px;
		line-height: 38px;
	}

	.tp-hero-subline,
	.tp-hero-subline p {
		margin-top: 0;
		font-size: 24px;
		font-weight: 600;
	}

	.tp-marquee-section,
	.tp-marquee,
	.tp-marquee-section .tp-marquee-row,
	.tp-marquee-section .et_pb_row {
		height: 70px !important;
		min-height: 70px !important;
	}

	.tp-marquee__phrase,
	.tp-marquee__separator {
		font-size: 20px;
	}

	.tp-intro-section,
	.tp-intro-section.et_pb_section {
		padding: 72px 0 64px !important;
	}

	.tp-intro-title {
		margin-bottom: 24px !important;
	}

	.tp-intro-title h2,
	.tp-intro-title .et_pb_module_header {
		font-size: 36px;
		line-height: 39px;
	}

	.tp-intro-copy {
		margin-bottom: 30px !important;
	}

	.tp-intro-button.et_pb_button,
	.tp-intro-button .et_pb_button {
		width: 277.52px;
		min-width: 0;
		height: 54px;
		min-height: 54px;
		padding: 14px 84px 14px 25.5px !important;
		font-size: 20px;
		line-height: 26px !important;
	}

	.tp-alberto-title {
		margin-bottom: 22px !important;
	}

	.tp-alberto-title h2,
	.tp-alberto-title .et_pb_module_header {
		font-size: 36px;
		line-height: 36px;
	}

	.tp-alberto-copy,
	.tp-alberto-copy p,
	.tp-alberto-copy .et_pb_text_inner {
		font-size: 18px;
		line-height: 1.2;
	}

	.tp-alberto-section .tp-alberto-photos-column {
		height: 308px !important;
	}

	.tp-alberto-photo-main {
		width: 78% !important;
	}

	.tp-alberto-photo-sub {
		width: 81% !important;
	}

	.tp-choice-section,
	.tp-choice-section.et_pb_section {
		padding-top: 108px !important;
		padding-bottom: 80px !important;
	}

	.tp-choice-title h2 {
		font-size: 48px;
		line-height: 48px;
	}

	.tp-menu-section,
	.tp-menu-section.et_pb_section {
		padding: 0 0 74px !important;
	}

	.tp-menu-section .tp-menu-wrapper,
	.tp-menu-section .et_pb_row.tp-menu-wrapper {
		width: 100% !important;
		margin: 0 auto !important;
		padding: 64px 16px 72px !important;
		border-radius: 0;
	}

	.tp-menu-title h2,
	.tp-menu-sectionhead-title h3,
	.tp-menu-sectionhead-title .et_pb_module_header {
		font-size: 48px;
		line-height: 48px;
	}

	.tp-menu-feature-image {
		position: relative;
		aspect-ratio: 370 / 332;
		overflow: visible !important;
		margin-bottom: 4px !important;
	}

	.tp-menu-feature-image::after {
		content: "";
		position: absolute;
		left: 50%;
		bottom: -30px;
		width: 49px;
		height: 12px;
		transform: translateX(-50%);
		background:
			radial-gradient(circle at 6px 6px, #f0e2d0 0 5.75px, transparent 6px),
			radial-gradient(circle at 24.5px 6px, #b0a28f 0 5.75px, transparent 6px),
			radial-gradient(circle at 43px 6px, #f0e2d0 0 5.75px, transparent 6px);
		pointer-events: none;
	}

	.tp-menu-row {
		box-sizing: border-box;
		width: 100% !important;
		max-width: 100% !important;
		padding: 32px 17px 26px !important;
		overflow: hidden !important;
	}

	.tp-menu-table--main .tp-menu-row {
		min-height: 244px;
		border-width: 2px;
		border-radius: 17.5px;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-name h4,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-name .et_pb_module_header {
		color: var(--tp-brown) !important;
		font-family: var(--tp-font-body), Arial, sans-serif !important;
		font-size: 15.5px !important;
		font-weight: 900 !important;
		line-height: 15.5px !important;
		letter-spacing: 0 !important;
		text-transform: uppercase !important;
	}

	.tp-menu-prices {
		gap: 0;
	}

	.tp-menu-table--main .tp-menu-prices {
		margin-top: 82px !important;
	}

	.tp-menu-table--main .tp-menu-price,
	.tp-menu-table--main .tp-menu-price p,
	.tp-menu-table--main .tp-menu-price .et_pb_text_inner {
		font-size: 17.4px !important;
		line-height: 17.4px !important;
	}

	.tp-menu-table--main .tp-menu-price p {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		margin: 0 !important;
		padding: 0 !important;
	}

	.tp-menu-table--main .tp-menu-price-label-text {
		display: inline-flex;
		align-items: center;
		gap: 5px;
		min-height: 24px;
		margin-bottom: 22px;
		font-size: 15.5px !important;
		line-height: 15.5px !important;
	}

	.tp-menu-table--main .tp-menu-price-label-text::before {
		content: "";
		display: inline-block;
		flex: 0 0 22px;
		width: 22px;
		height: 22px;
		background: currentColor;
		-webkit-mask: url("../svg/menu-piatto-mask.svg") center / contain no-repeat;
		mask: url("../svg/menu-piatto-mask.svg") center / contain no-repeat;
	}

	.tp-menu-table--main .tp-menu-price-label-tasca .tp-menu-price-label-text::before {
		-webkit-mask-image: url("../svg/menu-tasca-mask.svg");
		mask-image: url("../svg/menu-tasca-mask.svg");
	}

	.tp-menu-table--main .tp-menu-price-value {
		display: block;
	}

	.tp-menu-table--sides .tp-menu-row,
	.tp-menu-table--desserts .tp-menu-row {
		padding: 20px 18px !important;
	}

	.tp-materie-section,
	.tp-materie-section.et_pb_section {
		padding-top: 84px !important;
	}

	.tp-materie-section .tp-materie-row,
	.tp-materie-section .et_pb_row.tp-materie-row {
		width: calc(100% - 32px) !important;
	}

	.tp-materie-title h2 {
		font-size: 36px;
		line-height: 36px;
	}

	.tp-materie-desc,
	.tp-materie-desc p,
	.tp-materie-desc .et_pb_text_inner {
		font-size: 18px;
		line-height: 1.2;
	}

	.tp-materie-cards {
		gap: 0;
		margin-left: -12px !important;
		margin-right: -12px !important;
	}

	.tp-materie-card {
		width: min(100%, 392px) !important;
		border-radius: 19.5px;
	}

	.tp-location-section,
	.tp-location-section.et_pb_section {
		padding-top: 82px !important;
	}

	.tp-location-section .tp-location-row,
	.tp-location-section .et_pb_row.tp-location-row {
		width: calc(100% - 32px) !important;
	}

	.tp-location-title h2 {
		max-width: 391px;
		font-size: 36px;
		line-height: 36px !important;
	}

	.tp-location-map-frame {
		aspect-ratio: 370 / 250;
		border-radius: 18px;
	}

	.tp-location-button.et_pb_button,
	.tp-location-button .et_pb_button,
	body #page-container .et_pb_section a.et_pb_button.tp-location-button,
	body #page-container .et_pb_section a.et_pb_button.tp-location-button:hover,
	body #page-container .et_pb_section a.et_pb_button.tp-location-button:focus {
		display: inline-block !important;
		width: 277.52px !important;
		max-width: 100% !important;
		height: 54px !important;
		min-height: 54px !important;
		padding: 14px 84px 14px 29px !important;
		border-radius: 15px !important;
		font-family: var(--tp-font-body), Arial, sans-serif;
		font-size: 20px;
		font-weight: 700;
		line-height: 26px !important;
	}

	/* Figma iPhone 13 final pass */
	.site-header.tp-theme-header {
		position: absolute !important;
		top: 32.7px !important;
		padding: 0 !important;
	}

	.tp-theme-nav-logo {
		width: 168px !important;
		height: 26px !important;
		padding: 0 !important;
		background: transparent !important;
		border-radius: 0 !important;
		margin-left: 15px !important;
		transform: translateY(14px);
	}

	.tp-theme-nav-logo img {
		width: 168px !important;
		height: 26px !important;
		display: none !important;
		opacity: 0;
		visibility: hidden !important;
	}

	.tp-theme-nav-logo::before {
		content: "";
		display: block;
		width: 168px;
		height: 26px;
		background: url("../svg/mobile-header-logo.svg") center / contain no-repeat;
	}

	.tp-theme-nav-toggle {
		position: absolute !important;
		top: 0 !important;
		right: 10.8px !important;
		width: 54px !important;
		height: 54px !important;
		padding: 0 !important;
		background: transparent !important;
		border-radius: 10.68px !important;
		gap: 0 !important;
	}

	.tp-theme-nav-toggle span {
		position: absolute;
		left: 7.15px;
		width: 39.8px !important;
		height: 5.1px !important;
		background: var(--tp-cream) !important;
		border-radius: 1px;
	}

	.tp-theme-nav-toggle span:nth-child(1) {
		top: 15.73px;
		transform: rotate(-2.5deg);
	}

	.tp-theme-nav-toggle span:nth-child(2) {
		top: 25.85px;
		transform: rotate(-2.5deg);
	}

	.tp-theme-nav-toggle span:nth-child(3) {
		top: 35.1px;
		transform: rotate(-2.5deg);
	}

	.tp-hero-section {
		height: 874px !important;
		min-height: 874px !important;
	}

	.tp-hero-section .et_pb_row.tp-hero-content,
	.tp-hero-section .et_pb_row {
		display: block !important;
		top: 0 !important;
		bottom: auto !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		height: 874px !important;
	}

	.tp-hero-title,
	.tp-hero-title h1,
	.tp-hero-title .et_pb_module_header,
	.tp-hero-title .tp-split-text,
	.tp-hero-title .tp-split-line {
		font-size: 32px !important;
		line-height: 38px !important;
	}

	.page-id-15 .et-l--post .tp-hero-section .tp-hero-title,
	.tp-hero-section .tp-hero-title {
		position: absolute !important;
		display: block !important;
		left: 14px !important;
		top: 394px !important;
		width: 370px !important;
		max-width: calc(100% - 20px) !important;
		height: auto !important;
		margin: 0 !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	.tp-hero-title h1,
	.tp-hero-title .et_pb_module_header {
		margin: 0 !important;
		color: #fff !important;
	}

	.tp-hero-subline {
		position: absolute !important;
		left: 16px !important;
		top: 767.55px !important;
		width: 370px !important;
		max-width: 370px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.tp-hero-subline,
	.tp-hero-subline p,
	.tp-hero-subline .et_pb_text_inner {
		color: var(--tp-cream) !important;
		display: block !important;
		font-size: 24px !important;
		font-weight: 600 !important;
		line-height: 24px !important;
	}

	.tp-hero-subline p {
		margin: 0 !important;
	}

	.tp-hero-title h1,
	.tp-alberto-title h2,
	.tp-choice-title h2,
	.tp-menu-title h2,
	.tp-materie-title h2,
	.tp-location-title h2,
	.tp-materie-card-title h3 {
		text-transform: none !important;
	}

	.tp-marquee-section,
	.tp-marquee,
	.tp-marquee-section .tp-marquee-row,
	.tp-marquee-section .et_pb_row {
		height: 70px !important;
		min-height: 70px !important;
	}

	.tp-intro-section,
	.tp-intro-section.et_pb_section {
		padding: 47px 0 71px !important;
	}

	.tp-intro-section .tp-intro-row,
	.tp-intro-section .et_pb_row.tp-intro-row {
		gap: 43px !important;
		width: 358px !important;
		max-width: calc(100% - 32px) !important;
	}

	.tp-intro-section .tp-intro-copy-column,
	.tp-alberto-section .tp-alberto-copy-column {
		gap: 0 !important;
		row-gap: 0 !important;
	}

	body.tp-child-theme #page-container .tp-intro-title h2,
	body.tp-child-theme #page-container .tp-intro-title .et_pb_module_header,
	body.tp-child-theme #page-container .tp-intro-title .tp-split-line {
		font-size: 32px !important;
		line-height: 32px !important;
		text-transform: uppercase !important;
	}

	.tp-intro-title {
		height: 96px !important;
		margin-bottom: 26px !important;
		overflow: visible;
	}

	.tp-intro-copy {
		height: 264px !important;
		margin-bottom: 22px !important;
		overflow: visible;
	}

	.tp-intro-copy,
	.tp-intro-copy p,
	.tp-intro-copy .et_pb_text_inner,
	.tp-alberto-copy,
	.tp-alberto-copy p,
	.tp-alberto-copy .et_pb_text_inner {
		font-weight: 500 !important;
	}

	body #page-container .et_pb_section a.et_pb_button.tp-intro-button,
	body #page-container .et_pb_section a.et_pb_button.tp-intro-button:hover,
	body #page-container .et_pb_section a.et_pb_button.tp-intro-button:focus,
	.tp-intro-button.et_pb_button,
	.tp-intro-button .et_pb_button {
		width: 210.88px !important;
		height: 37.26px !important;
		min-height: 37.26px !important;
		padding: 0 !important;
		border-radius: 7.93px !important;
		background: var(--tp-bordeaux) !important;
		font-family: var(--tp-font-display), Impact, sans-serif !important;
		font-size: 15.86px !important;
		font-weight: 400 !important;
		line-height: 25px !important;
	}

	.tp-intro-button__label {
		position: static;
		justify-content: center;
		width: 100%;
		height: 37.26px;
		padding: 6.1px 14px;
		background: transparent;
		font-family: var(--tp-font-display), Impact, sans-serif;
		font-size: 15.86px;
		font-weight: 400;
		line-height: 25px;
	}

	.tp-intro-button__arrow,
	.tp-intro-button.et_pb_button::after,
	.tp-intro-button .et_pb_button::after {
		display: none !important;
		content: none !important;
	}

	.tp-intro-image {
		width: 344.29px !important;
		max-width: calc(100vw - 32px) !important;
		height: 258.13px !important;
		aspect-ratio: auto !important;
		margin-left: 2.8px !important;
		border-radius: 18px;
		transform: rotate(-3deg);
	}

	.tp-intro-image .et_pb_image_wrap {
		background: url("../images/intro/map-decorativa.webp") center / cover no-repeat;
	}

	.tp-intro-image img {
		opacity: 0;
	}

	.tp-alberto-section,
	.tp-alberto-section.et_pb_section {
		padding: 0 0 70px !important;
	}

	.tp-alberto-section .tp-alberto-row,
	.tp-alberto-section .et_pb_row.tp-alberto-row {
		gap: 39px !important;
		width: 358px !important;
		max-width: calc(100% - 32px) !important;
	}

	.tp-alberto-title {
		height: 128px !important;
		margin-bottom: 29px !important;
		overflow: visible;
	}

	body.tp-child-theme #page-container .tp-alberto-title h2,
	body.tp-child-theme #page-container .tp-alberto-title .et_pb_module_header,
	body.tp-child-theme #page-container .tp-alberto-title .tp-split-line {
		font-size: 32px !important;
		line-height: 32px !important;
	}

	.tp-alberto-copy {
		height: 220px !important;
		overflow: visible;
	}

	.tp-alberto-section .tp-alberto-photos-column {
		height: 298px !important;
	}

	.tp-alberto-photo-main {
		left: 0 !important;
		top: 0 !important;
		right: auto !important;
		width: 288.28px !important;
		height: 192.35px !important;
		transform: rotate(-3.99deg);
	}

	.tp-alberto-photo-sub {
		left: 43.7px !important;
		top: 98px !important;
		right: auto !important;
		bottom: auto !important;
		width: 298.81px !important;
		height: 199.23px !important;
		border-width: 6px;
		transform: rotate(6.19deg);
	}

	.tp-choice-section,
	.tp-choice-section.et_pb_section {
		padding: 95px 0 132px !important;
		background:
			linear-gradient(to bottom, var(--tp-cream) 0 100px, var(--tp-bordeaux) 100px 100%) !important;
	}

	.tp-choice-section::before {
		top: 0 !important;
		left: -11.76px !important;
		width: 471.49px !important;
		height: 113.54px !important;
		aspect-ratio: auto !important;
		background: var(--tp-bordeaux) !important;
		transform: none !important;
		-webkit-mask: url("../svg/choice-top-bordeaux-wave.svg") left top / 100% 100% no-repeat !important;
		mask: url("../svg/choice-top-bordeaux-wave.svg") left top / 100% 100% no-repeat !important;
	}

	.tp-choice-section::after {
		content: "";
		position: absolute;
		left: -67.4px;
		bottom: 0;
		z-index: 0;
		width: 524.8px;
		height: 98.03px;
		background: url("../svg/choice-bottom-cream-wave.svg") left top / 100% 100% no-repeat;
		pointer-events: none;
	}

	.tp-choice-section .tp-choice-header-row,
	.tp-choice-section .tp-choice-cards-row {
		width: 358px !important;
		max-width: calc(100% - 32px) !important;
	}

	.tp-choice-section .tp-choice-header-row {
		margin-bottom: 29px !important;
	}

	.tp-choice-section .tp-choice-cards-row {
		gap: 8.5px !important;
	}

	.tp-choice-card {
		width: 358px !important;
		max-width: 100% !important;
		aspect-ratio: 358 / 291 !important;
		border-radius: 10px;
	}

	.tp-menu-section,
	.tp-menu-section.et_pb_section {
		padding: 0 !important;
		background: var(--tp-cream) !important;
	}

	.tp-menu-section .tp-menu-wrapper,
	.tp-menu-section .et_pb_row.tp-menu-wrapper {
		padding: 33px 16px 72px !important;
		background: var(--tp-cream) !important;
	}

	.tp-menu-header {
		margin-bottom: 18px !important;
	}

	.tp-menu-feature-image {
		width: 358px !important;
		max-width: 100% !important;
		height: 321.77px !important;
		aspect-ratio: auto !important;
		margin: 0 0 48px !important;
		border-radius: 17.44px;
	}

	.tp-menu-feature-image::after {
		bottom: -30px;
		width: 49px;
		height: 12px;
		background: url("../svg/menu-dots.svg") center / contain no-repeat;
	}

	.tp-menu-table {
		gap: 15.4px !important;
	}

	.tp-menu-table--sides .tp-menu-row,
	.tp-menu-table--desserts .tp-menu-row {
		min-height: 76.48px !important;
		height: 76.48px !important;
		padding: 20px 18px !important;
		border-width: 2px;
		border-radius: 19.36px;
	}

	.tp-menu-sectionhead {
		margin: 60px 0 26px !important;
	}

	.tp-menu-sectionhead-title h3,
	.tp-menu-sectionhead-title .et_pb_module_header,
	.tp-menu-sectionhead-title .tp-split-line {
		font-size: 48px !important;
		line-height: 48px !important;
		text-transform: none !important;
	}

	.tp-menu-sectionhead-subtitle {
		margin-top: 7px !important;
	}

	.tp-menu-feature-image--desserts {
		height: 321.5px !important;
		margin-bottom: 48px !important;
	}

	.tp-menu-feature-image--desserts::after {
		background-image: url("../svg/dolci-dots.svg");
	}

	.tp-menu-note {
		max-width: 358px;
		margin-top: 31px !important;
	}

	.tp-materie-section,
	.tp-materie-section.et_pb_section {
		padding-top: 80px !important;
		padding-bottom: 59px !important;
	}

	.tp-materie-title {
		margin-bottom: 21px !important;
	}

	body.tp-child-theme #page-container .tp-materie-title h2,
	body.tp-child-theme #page-container .tp-materie-title .et_pb_module_header,
	body.tp-child-theme #page-container .tp-materie-title .tp-split-line {
		font-size: 36px !important;
		line-height: 36px !important;
	}

	.tp-materie-header {
		position: relative;
		margin-bottom: 20px !important;
	}

	.tp-materie-marquee {
		position: absolute !important;
		left: -220px !important;
		top: 546px !important;
		z-index: 2;
		width: 756.88px !important;
		height: 86px !important;
		margin: 0 !important;
		pointer-events: none;
	}

	.tp-materie-marquee-track span {
		font-size: 48.06px !important;
		line-height: 48px !important;
	}

	.tp-materie-cards {
		display: flex !important;
		flex-direction: column;
		gap: 0 !important;
	}

	.tp-materie-card {
		width: 401.83px !important;
		height: 517.25px !important;
		transform: scale(0.9486);
		transform-origin: top center;
		margin: 0 auto -26.52px !important;
		margin-block-end: -26.52px !important;
	}

	body.tp-child-theme #page-container .tp-materie-cards > .tp-materie-card + .tp-materie-card {
		margin-top: -26.52px !important;
	}

	.tp-materie-chip {
		background: var(--tp-green) !important;
	}

	.tp-location-section,
	.tp-location-section.et_pb_section {
		margin-top: -27px !important;
		padding-top: 0 !important;
		padding-bottom: 21px !important;
	}

	.tp-location-section .tp-location-row,
	.tp-location-section .et_pb_row.tp-location-row {
		gap: 20.7px !important;
		width: 358px !important;
		max-width: calc(100% - 32px) !important;
		flex-direction: column !important;
	}

	.tp-location-content-column {
		order: 1 !important;
		gap: 0 !important;
		row-gap: 0 !important;
	}

	.tp-location-map-column {
		order: 2 !important;
	}

	.tp-location-map,
	.tp-location-map-column,
	.tp-location-map-frame,
	.tp-location-map-frame .et_pb_image_wrap,
	.tp-location-map-frame img,
	.tp-location-button,
	body #page-container .et_pb_section a.et_pb_button.tp-location-button {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	.tp-location-title,
	.tp-location-title .et_pb_text_inner {
		margin-bottom: 0 !important;
	}

	.tp-location-title {
		margin-bottom: 26px !important;
	}

	.tp-location-title h2 {
		max-width: 390.54px !important;
		font-size: 36px !important;
		line-height: 36px !important;
	}

	.tp-location-text {
		height: 309px !important;
		margin-bottom: 44px !important;
	}

	.tp-location-text,
	.tp-location-text p,
	.tp-location-text .et_pb_text_inner {
		color: #353535 !important;
		font-size: 18px !important;
		font-weight: 500 !important;
		line-height: 26.46px !important;
	}

	.tp-location-map-frame {
		width: 358px !important;
		height: 242.27px !important;
		aspect-ratio: auto !important;
		background: #e9ddcd url("../images/location/map-location-big.webp") center / cover no-repeat !important;
	}

	.tp-location-map-frame img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
	}

	.tp-location-map-frame .et_pb_image_wrap {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
	}

	.tp-location-map-frame iframe {
		display: none !important;
		opacity: 0 !important;
		pointer-events: none !important;
	}

	.tp-location-button.et_pb_button,
	.tp-location-button .et_pb_button,
	body #page-container .et_pb_section a.et_pb_button.tp-location-button,
	body #page-container .et_pb_section a.et_pb_button.tp-location-button:hover,
	body #page-container .et_pb_section a.et_pb_button.tp-location-button:focus {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 166.24px !important;
		height: 37.56px !important;
		min-height: 37.56px !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 7.99px !important;
		background: #560b22 !important;
		color: #fef5e9 !important;
		font-family: var(--tp-font-display), Impact, sans-serif !important;
		font-size: 15.98px !important;
		font-weight: 400 !important;
		line-height: 25px !important;
		text-align: center !important;
		text-decoration: none !important;
		box-shadow: none !important;
	}

	.tp-location-button .tp-intro-button__label,
	.tp-location-button.tp-figma-button--enhanced .tp-intro-button__label {
		display: flex !important;
		position: static !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100%;
		height: 37.56px;
		padding: 0.8px !important;
		background: #560b22 !important;
		background-image: linear-gradient(#560b22, #560b22) !important;
		border-radius: 7.99px !important;
		color: #fef5e9 !important;
		font-family: var(--tp-font-display), Impact, sans-serif !important;
		font-size: 15.98px !important;
		font-weight: 400 !important;
		line-height: 25px !important;
		text-align: center !important;
	}

	.tp-location-button .tp-intro-button__arrow,
	.tp-location-button.et_pb_button::after,
	.tp-location-button .et_pb_button::after {
		display: none !important;
		content: none !important;
	}

	.tp-location-title {
		display: block !important;
	}

	.site-footer.tp-theme-footer::before {
		content: "";
		position: absolute;
		right: 45px;
		top: 75px;
		z-index: 2;
		width: 25.86px;
		height: 46.85px;
		background: url("../svg/footer-character.svg") center / contain no-repeat;
		pointer-events: none;
	}

	/* iPhone 13 correction pass */
	.site-header.tp-theme-header,
	.tp-theme-nav,
	.tp-theme-nav-logo,
	.tp-theme-nav-toggle,
	.tp-theme-nav-links {
		z-index: 3000 !important;
	}

	.tp-choice-section,
	.tp-choice-section.et_pb_section {
		background:
			linear-gradient(to bottom, var(--tp-cream) 0 100px, var(--tp-bordeaux) 100px 100%) !important;
	}

	.tp-choice-section::before,
	.tp-choice-section::after {
		border-radius: 0 !important;
		z-index: 0 !important;
	}

	.tp-choice-section::before {
		top: 0 !important;
		z-index: 1 !important;
		background: url("../svg/choice-top-bordeaux-wave.svg") left top / 100% 100% no-repeat !important;
		-webkit-mask: none !important;
		mask: none !important;
	}

	.tp-choice-section::after {
		bottom: -2px !important;
		height: 100px !important;
	}

	.tp-choice-section .tp-choice-header-row,
	.tp-choice-section .tp-choice-cards-row {
		position: relative !important;
		z-index: 2 !important;
	}

	.tp-menu-section .tp-menu-wrapper,
	.tp-menu-section .et_pb_row.tp-menu-wrapper {
		padding-top: 0 !important;
	}

	body.tp-child-theme #page-container .tp-menu-title h2,
	body.tp-child-theme #page-container .tp-menu-title .tp-split-line {
		font-size: 48px !important;
		line-height: 48px !important;
	}

	body.tp-child-theme #page-container .tp-menu-column {
		gap: 18px !important;
	}

	body.tp-child-theme #page-container .tp-menu-feature-image--main {
		margin-bottom: 38.23px !important;
	}

	.tp-menu-feature-image::after,
	.tp-menu-feature-image--desserts::after {
		content: none !important;
		display: none !important;
		background: none !important;
	}

	.tp-menu-table--main .tp-menu-price-label-text::before {
		flex: 0 0 26px !important;
		width: 26px !important;
		height: 26px !important;
		background-color: transparent !important;
		background-repeat: no-repeat !important;
		background-position: center !important;
		background-size: contain !important;
		-webkit-mask: none !important;
		mask: none !important;
	}

	.tp-menu-table--main .tp-menu-price-label-tasca .tp-menu-price-label-text::before {
		flex-basis: 28px !important;
		width: 28px !important;
		height: 29px !important;
		background-image: url("../svg/menu-tasca-icon.svg") !important;
	}

	.tp-menu-table--main .tp-menu-price-label-s .tp-menu-price-label-text::before {
		background-image: url("../svg/menu-piatto-s-icon.svg") !important;
	}

	.tp-menu-table--main .tp-menu-price-label-m .tp-menu-price-label-text::before {
		flex-basis: 30px !important;
		width: 30px !important;
		height: 30px !important;
		background-image: url("../svg/menu-piatto-m-icon.svg") !important;
	}

	.tp-menu-table--main .tp-menu-price-label-l .tp-menu-price-label-text::before {
		flex-basis: 31px !important;
		width: 31px !important;
		height: 31px !important;
		background-image: url("../svg/menu-piatto-l-icon.svg") !important;
	}

	.tp-materie-header,
	.tp-materie-cards {
		position: relative !important;
	}

	.tp-materie-cards {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		width: 100% !important;
		max-width: none !important;
		margin-right: 0 !important;
		margin-left: calc(50% - 50vw) !important;
		gap: 0 !important;
	}

	.tp-materie-marquee {
		left: -95px !important;
		top: 546px !important;
		z-index: 6 !important;
		height: 614.56px !important;
		display: none !important;
		overflow: hidden !important;
		opacity: 0 !important;
		visibility: hidden !important;
	}

	.tp-materie-marquee .et_pb_text_inner,
	.tp-materie-marquee-track,
	.tp-materie-marquee-track span {
		display: none !important;
		overflow: hidden !important;
		opacity: 0 !important;
		visibility: hidden !important;
	}

	.tp-materie-marquee-track span {
		color: var(--tp-green) !important;
	}

	.tp-materie-card {
		transform: scale(0.9486) !important;
		transform-origin: top center !important;
		align-self: center !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		margin-bottom: -26.52px !important;
		margin-block-end: -26.52px !important;
	}

	body.tp-child-theme #page-container .tp-materie-cards > .tp-materie-card + .tp-materie-card {
		margin-top: 0 !important;
	}

	.tp-alberto-section,
	.tp-alberto-section.et_pb_section {
		z-index: 1 !important;
	}

	.tp-choice-section,
	.tp-choice-section.et_pb_section {
		z-index: 4 !important;
		isolation: isolate !important;
		background:
			linear-gradient(to bottom, var(--tp-cream) 0 100px, var(--tp-bordeaux) 100px 100%) !important;
	}

	.tp-choice-section .tp-choice-header-row {
		z-index: 30 !important;
	}

	.tp-choice-section .tp-choice-cards-row {
		z-index: 10 !important;
	}

	.tp-choice-title,
	.tp-choice-title h2,
	.tp-choice-title .tp-split-line,
	.tp-choice-title .tp-split-line > *,
	.tp-choice-title h2 > *,
	.tp-choice-title * {
		position: relative !important;
		z-index: 31 !important;
		color: var(--tp-cream) !important;
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
		-webkit-clip-path: none !important;
		clip-path: none !important;
		filter: none !important;
		mix-blend-mode: normal !important;
	}

	.tp-choice-title,
	.tp-choice-title h2 {
		display: block !important;
	}

	.tp-menu-title,
	.tp-menu-title h2,
	.tp-menu-title .tp-split-line,
	.tp-menu-title .tp-split-line > *,
	.tp-menu-title h2 > *,
	.tp-menu-title * {
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
		-webkit-clip-path: none !important;
		clip-path: none !important;
	}

	.tp-choice-card {
		box-shadow: 0 18px 44px rgba(46, 22, 10, 0.18);
	}

	.tp-choice-card-chips .et_pb_text_inner,
	.tp-choice-card-chips p {
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: center !important;
		align-content: flex-start !important;
		overflow: visible !important;
	}

	.tp-menu-table--main .tp-menu-prices {
		display: grid !important;
		grid-template-columns: 82px 52px 68px 68px !important;
		justify-content: space-between !important;
		align-items: end !important;
		width: 100% !important;
		gap: 0 !important;
	}

	.tp-menu-table--main .tp-menu-price {
		min-width: 0 !important;
		text-align: center !important;
	}

	.tp-menu-table--main .tp-menu-price p {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
	}

	.tp-menu-table--main .tp-menu-price-label-text {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 4px !important;
		min-height: 31px !important;
		white-space: nowrap !important;
	}

	.tp-menu-table--main .tp-menu-price-label-tasca .tp-menu-price-label-text {
		justify-content: flex-start !important;
	}
}

@media (max-width: 360px) {
	body.tp-child-theme #page-container .tp-choice-title h2,
	body.tp-child-theme #page-container .tp-choice-title .tp-split-line {
		font-size: 44px !important;
		line-height: 44px !important;
	}

	body.tp-child-theme #page-container .tp-menu-title h2,
	body.tp-child-theme #page-container .tp-menu-title .tp-split-line {
		font-size: 44px !important;
		line-height: 44px !important;
	}

	body.tp-child-theme #page-container .tp-menu-table--main .tp-menu-prices {
		grid-template-columns: 78px 44px 58px 58px !important;
	}

	body.tp-child-theme #page-container .tp-menu-table--main .tp-menu-price-label-text {
		gap: 3px !important;
		font-size: 14px !important;
		line-height: 14px !important;
	}

	body.tp-child-theme #page-container .tp-menu-table--main .tp-menu-price-label-text::before {
		flex-basis: 23px !important;
		width: 23px !important;
		height: 23px !important;
	}

	body.tp-child-theme #page-container .tp-menu-table--main .tp-menu-price-label-tasca .tp-menu-price-label-text::before {
		flex-basis: 25px !important;
		width: 25px !important;
		height: 26px !important;
	}

	body.tp-child-theme #page-container .tp-choice-card-chip {
		padding-right: 5px !important;
		padding-left: 5px !important;
		font-size: 6.9px !important;
	}

	body.tp-child-theme #page-container .tp-materie-card {
		transform: scale(0.83) !important;
		margin-bottom: -87.93px !important;
		margin-block-end: -87.93px !important;
	}

	body.tp-child-theme #page-container .tp-materie-cards > .tp-materie-card + .tp-materie-card {
		margin-top: 0 !important;
	}
}

@media (max-width: 767px) {
	body #page-container .tp-location-section a.et_pb_button.tp-location-button,
	body #page-container .tp-location-section a.et_pb_button.tp-location-button:hover,
	body #page-container .tp-location-section a.et_pb_button.tp-location-button:focus,
	body #page-container .tp-location-section a.et_pb_button.tp-location-button:visited {
		background-color: #560b22 !important;
		background-image: linear-gradient(#560b22, #560b22) !important;
		color: #fef5e9 !important;
	}
}

/* Definitive Figma sync: menu/drinks, location address and hours card */
body.tp-child-theme #page-container .tp-menu-table--main .tp-menu-price-label-s {
	display: none !important;
}

.tp-menu-sectionhead--drinks .tp-menu-sectionhead-subtitle,
.tp-menu-sectionhead--drinks .tp-menu-sectionhead-subtitle p,
.tp-menu-sectionhead--drinks .tp-menu-sectionhead-subtitle .et_pb_text_inner {
	color: var(--tp-green);
}

.tp-menu-table--drinks .tp-menu-row {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	min-height: 88px;
}

.tp-menu-table--drinks .tp-menu-prices {
	display: flex !important;
	gap: 0;
	width: auto;
	margin-top: 0 !important;
}

.tp-location-address,
.tp-location-address p,
.tp-location-address .et_pb_text_inner {
	margin: 0 !important;
	padding: 0 !important;
	color: var(--tp-bordeaux);
	font-family: var(--tp-font-body), Arial, sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0;
}

.tp-location-address {
	margin-top: 16px !important;
}

.tp-hours-section,
.tp-hours-section.et_pb_section {
	position: relative;
	background: var(--tp-cream) !important;
}

.tp-hours-section .tp-hours-row,
.tp-hours-section .et_pb_row.tp-hours-row {
	width: min(690px, calc(100% - 32px)) !important;
	max-width: 690px !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

.tp-hours-card {
	display: flex !important;
	flex-direction: column !important;
	gap: 0;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent;
}

.tp-hours-card > .et_pb_module {
	margin: 0 !important;
}

.tp-hours-title,
.tp-hours-item {
	background: #f8ebdb;
	border: 3px solid #c5b197;
	border-radius: 20px;
}

.tp-hours-title {
	padding: 34px 33px 22px !important;
	text-align: center;
}

.tp-hours-title h2,
.tp-hours-title .et_pb_text_inner {
	margin: 0 !important;
	padding: 0 !important;
	color: #3e372e;
	font-family: var(--tp-font-display), Impact, sans-serif;
	font-size: 32px;
	font-weight: 400;
	line-height: 1.02;
	letter-spacing: 0;
}

.tp-hours-item {
	min-height: 126px;
	padding: 32px 33px 29px !important;
}

.tp-hours-item p,
.tp-hours-item .et_pb_text_inner {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	font-family: var(--tp-font-body), Arial, sans-serif;
	font-size: 20px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0;
}

.tp-hours-item span:last-child {
	text-align: right;
}

.tp-hours-item--green p,
.tp-hours-item--green .et_pb_text_inner {
	color: var(--tp-green);
}

.tp-hours-item--burgundy p,
.tp-hours-item--burgundy .et_pb_text_inner {
	color: var(--tp-bordeaux);
}

body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item {
	position: relative;
	isolation: isolate;
	overflow: hidden !important;
	cursor: pointer;
	transition: transform 640ms cubic-bezier(.22, 1, .36, 1), border-color 640ms cubic-bezier(.22, 1, .36, 1), box-shadow 640ms cubic-bezier(.22, 1, .36, 1);
	will-change: transform;
	-webkit-tap-highlight-color: transparent;
}

body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item::before {
	content: "";
	position: absolute;
	inset: -3px;
	z-index: -1;
	display: block;
	background: var(--tp-green);
	border-radius: inherit;
	opacity: 0;
	transform: scaleX(.94);
	transform-origin: center;
	transition: opacity 640ms cubic-bezier(.22, 1, .36, 1), transform 640ms cubic-bezier(.22, 1, .36, 1), background-color 640ms cubic-bezier(.22, 1, .36, 1);
}

body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item--burgundy::before {
	background: var(--tp-bordeaux);
}

body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item p,
body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item .et_pb_text_inner,
body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item span {
	position: relative;
	z-index: 1;
	transition: color 520ms cubic-bezier(.22, 1, .36, 1), transform 640ms cubic-bezier(.22, 1, .36, 1);
}

body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item:hover,
body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item:focus-visible,
body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item.is-active {
	transform: translateY(-4px);
	border-color: transparent;
	box-shadow: 0 18px 42px rgba(46, 22, 10, .16);
}

body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item:hover::before,
body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item:focus-visible::before,
body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item.is-active::before {
	opacity: 1;
	transform: scaleX(1);
}

body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item:hover p,
body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item:hover .et_pb_text_inner,
body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item:hover span,
body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item:focus-visible p,
body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item:focus-visible .et_pb_text_inner,
body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item:focus-visible span,
body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item.is-active p,
body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item.is-active .et_pb_text_inner,
body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item.is-active span {
	color: var(--tp-cream) !important;
}

body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item:hover .et_pb_text_inner,
body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item:focus-visible .et_pb_text_inner,
body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item.is-active .et_pb_text_inner {
	transform: translateX(6px);
}

body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item:focus-visible {
	outline: 3px solid rgba(86, 11, 34, .28);
	outline-offset: 5px;
}


.tp-menu-note p + p {
	margin-top: 16px !important;
}

@media (max-width: 980px) {
	body.tp-child-theme #page-container .tp-menu-table--main .tp-menu-price-label-s {
		display: block !important;
	}

	body.tp-child-theme #page-container .tp-menu-table--main .tp-menu-price-label-s .tp-menu-price-value {
		display: none !important;
	}

	.tp-menu-table--drinks .tp-menu-row {
		min-height: clamp(79px, 10vw, 92px);
		padding: clamp(20px, 4vw, 28px) !important;
		background: #f8ebdb;
		border: 3px solid #c5b197;
		border-radius: 17.42px;
	}
}

@media (max-width: 767px) {
	.tp-hours-section,
	.tp-hours-section.et_pb_section {
		padding-top: 0 !important;
		padding-bottom: 120px !important;
	}

	.tp-hours-section .tp-hours-row,
	.tp-hours-section .et_pb_row.tp-hours-row {
		width: calc(100% - 32px) !important;
		max-width: 355px !important;
	}

	.tp-hours-title,
	.tp-hours-item {
		background: var(--tp-cream);
		border-width: 1.55px;
		border-radius: 10.31px;
	}

	.tp-hours-title {
		margin-bottom: 28px !important;
		padding: 0 !important;
		background: transparent;
		border: 0;
		text-align: left;
	}

	.tp-hours-title h2,
	.tp-hours-title .et_pb_text_inner {
		color: var(--tp-bordeaux);
		font-size: 32px;
		line-height: 32px;
	}

	.tp-hours-item {
		min-height: 64.77px;
		padding: 17px !important;
	}

	.tp-hours-item p,
	.tp-hours-item .et_pb_text_inner {
		gap: 14px;
		font-size: 16.5px;
		line-height: 1;
	}

	.tp-hours-item span:first-child[data-mobile] {
		font-size: 0;
	}

	.tp-hours-item span:first-child[data-mobile]::after {
		content: attr(data-mobile);
		font-size: 16.5px;
	}

	.tp-menu-table--drinks .tp-menu-row {
		min-height: 76.48px !important;
		height: 76.48px !important;
		border-width: 2px;
		border-radius: 19.36px;
		padding: 20px 18px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.tp-hero-title *,
	.tp-hero-subline,
	.tp-marquee__track,
	.tp-intro-button.et_pb_button,
	.tp-intro-button .et_pb_button,
	.tp-choice-card *,
	.tp-menu-row,
	.tp-menu-row-image,
	.tp-materie-marquee-track,
	.tp-materie-card,
	.tp-materie-card *,
	.tp-location-button.et_pb_button,
	.tp-location-button .et_pb_button {
		transition: none !important;
		animation: none !important;
	}
}

/* Visual Builder editable choice chips */
body.et-fb .tp-choice-card-chips,
body.et-fb .tp-choice-card-chips .et_pb_text_inner {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	flex-wrap: nowrap !important;
	gap: 8px !important;
	width: 100% !important;
	min-height: 0 !important;
	overflow: visible !important;
}

body.et-fb .tp-choice-card-chip {
	display: block !important;
	width: 100% !important;
	min-width: 140px !important;
	min-height: 34px !important;
	height: auto !important;
	padding: 8px 12px !important;
	border: 1px dashed rgba(5, 71, 38, 0.45) !important;
	border-radius: 6px !important;
	background: rgba(255, 245, 233, 0.96) !important;
	color: #054726 !important;
	font-family: var(--tp-font-body), Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	letter-spacing: 0 !important;
	white-space: normal !important;
}

body.et-fb .tp-choice-card-chip::before {
	content: none !important;
	display: none !important;
}

body.et-fb .tp-choice-card-chip .et_pb_text_inner,
body.et-fb .tp-choice-card-chip p {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	color: inherit !important;
	font: inherit !important;
	line-height: inherit !important;
	white-space: normal !important;
}



/* Visual Builder editable choice source */
body.et-fb #page-container .tp-choice-section,
body.et-fb #page-container .tp-choice-section.et_pb_section {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 48px 24px !important;
	overflow: visible !important;
	background: #fff5e9 !important;
	color: #054726 !important;
	isolation: auto !important;
}

body.et-fb #page-container .tp-choice-section::before,
body.et-fb #page-container .tp-choice-section::after,
body.et-fb #page-container .tp-choice-section .choice__wave,
body.et-fb #page-container .tp-choice-section .tp-choice-wave-row {
	content: none !important;
	display: none !important;
}

body.et-fb #page-container .tp-choice-section .tp-choice-header-row,
body.et-fb #page-container .tp-choice-section .tp-choice-cards-row {
	position: relative !important;
	left: auto !important;
	top: auto !important;
	display: flex !important;
	flex-direction: column !important;
	width: min(100%, 1120px) !important;
	max-width: 1120px !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 auto 24px !important;
	padding: 0 !important;
	gap: 18px !important;
	pointer-events: auto !important;
}

body.et-fb #page-container .tp-choice-section .tp-choice-title {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 16px 18px !important;
	border: 1px dashed rgba(86, 11, 34, 0.45) !important;
	border-radius: 8px !important;
	background: #560b22 !important;
	color: #fff5e9 !important;
}

body.et-fb #page-container .tp-choice-section .tp-choice-title h2,
body.et-fb #page-container .tp-choice-section .tp-choice-title .et_pb_text_inner {
	margin: 0 !important;
	padding: 0 !important;
	color: inherit !important;
	font-family: var(--tp-font-display), Impact, sans-serif !important;
	font-size: 40px !important;
	font-weight: 400 !important;
	line-height: 1.12 !important;
	letter-spacing: 0 !important;
	white-space: normal !important;
}

body.et-fb #page-container .tp-choice-section .tp-choice-cards-row > .et_pb_column.tp-choice-card,
body.et-fb #page-container .tp-choice-section .tp-choice-card {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 18px !important;
	gap: 16px !important;
	overflow: visible !important;
	background: #fffaf2 !important;
	border: 1px dashed rgba(5, 71, 38, 0.45) !important;
	border-radius: 10px !important;
	cursor: default !important;
}

body.et-fb #page-container .tp-choice-section .tp-choice-card-image {
	position: relative !important;
	left: auto !important;
	top: auto !important;
	display: block !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	aspect-ratio: 16 / 7 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border-radius: 8px !important;
}

body.et-fb #page-container .tp-choice-section .tp-choice-card-image::after {
	content: none !important;
	display: none !important;
}

body.et-fb #page-container .tp-choice-section .tp-choice-card-image .et_pb_image_wrap,
body.et-fb #page-container .tp-choice-section .tp-choice-card-image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
}

body.et-fb #page-container .tp-choice-section .tp-choice-card-content {
	position: relative !important;
	left: auto !important;
	right: auto !important;
	top: auto !important;
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	gap: 10px !important;
	color: #054726 !important;
}

body.et-fb #page-container .tp-choice-section .tp-choice-card-title,
body.et-fb #page-container .tp-choice-section .tp-choice-card-description {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 10px 12px !important;
	border: 1px dashed rgba(86, 11, 34, 0.35) !important;
	border-radius: 6px !important;
	background: #ffffff !important;
	color: #054726 !important;
	opacity: 1 !important;
}

body.et-fb #page-container .tp-choice-section .tp-choice-card-title h3,
body.et-fb #page-container .tp-choice-section .tp-choice-card-title .et_pb_module_header,
body.et-fb #page-container .tp-choice-section .tp-choice-card-description,
body.et-fb #page-container .tp-choice-section .tp-choice-card-description p,
body.et-fb #page-container .tp-choice-section .tp-choice-card-description .et_pb_text_inner {
	margin: 0 !important;
	padding: 0 !important;
	color: inherit !important;
	font-family: var(--tp-font-body), Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	letter-spacing: 0 !important;
	white-space: normal !important;
}

body.et-fb #page-container .tp-choice-section .tp-choice-card-title h3,
body.et-fb #page-container .tp-choice-section .tp-choice-card-title .et_pb_module_header {
	font-family: var(--tp-font-display), Impact, sans-serif !important;
	font-size: 28px !important;
	font-weight: 400 !important;
	line-height: 1.1 !important;
}

body.et-fb #page-container .tp-choice-section .tp-choice-card-chips,
body.et-fb #page-container .tp-choice-section .tp-choice-card-chips .et_pb_text_inner {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 8px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}


/* Choice source editability fallback for Divi frames without et-fb body class */
body.tp-child-theme #page-container .tp-choice-section,
body.tp-child-theme #page-container .tp-choice-section.et_pb_section {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 48px 24px !important;
	overflow: visible !important;
	background: #fff5e9 !important;
	color: #054726 !important;
	isolation: auto !important;
}

body.tp-child-theme #page-container .tp-choice-section::before,
body.tp-child-theme #page-container .tp-choice-section::after,
body.tp-child-theme #page-container .tp-choice-section .choice__wave,
body.tp-child-theme #page-container .tp-choice-section .tp-choice-wave-row {
	content: none !important;
	display: none !important;
}

body.tp-child-theme #page-container .tp-choice-section .tp-choice-header-row,
body.tp-child-theme #page-container .tp-choice-section .tp-choice-cards-row {
	position: relative !important;
	left: auto !important;
	top: auto !important;
	display: flex !important;
	flex-direction: column !important;
	width: min(100%, 1120px) !important;
	max-width: 1120px !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 auto 24px !important;
	padding: 0 !important;
	gap: 18px !important;
	pointer-events: auto !important;
}

body.tp-child-theme #page-container .tp-choice-section .tp-choice-title,
body.tp-child-theme #page-container .tp-choice-section .tp-choice-card-title,
body.tp-child-theme #page-container .tp-choice-section .tp-choice-card-description,
body.tp-child-theme #page-container .tp-choice-section .tp-choice-card-chip {
	visibility: visible !important;
	opacity: 1 !important;
	color: #054726 !important;
}

body.tp-child-theme #page-container .tp-choice-section .tp-choice-title {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 16px 18px !important;
	border: 1px dashed rgba(86, 11, 34, 0.45) !important;
	border-radius: 8px !important;
	background: #560b22 !important;
	color: #fff5e9 !important;
}

body.tp-child-theme #page-container .tp-choice-section .tp-choice-title h2,
body.tp-child-theme #page-container .tp-choice-section .tp-choice-title .et_pb_text_inner {
	margin: 0 !important;
	padding: 0 !important;
	color: inherit !important;
	font-family: var(--tp-font-display), Impact, sans-serif !important;
	font-size: 40px !important;
	font-weight: 400 !important;
	line-height: 1.12 !important;
	letter-spacing: 0 !important;
	white-space: normal !important;
}

body.tp-child-theme #page-container .tp-choice-section .tp-choice-cards-row > .et_pb_column.tp-choice-card,
body.tp-child-theme #page-container .tp-choice-section .tp-choice-card {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 18px !important;
	gap: 16px !important;
	overflow: visible !important;
	background: #fffaf2 !important;
	border: 1px dashed rgba(5, 71, 38, 0.45) !important;
	border-radius: 10px !important;
	cursor: default !important;
}

body.tp-child-theme #page-container .tp-choice-section .tp-choice-card-image {
	position: relative !important;
	left: auto !important;
	top: auto !important;
	display: block !important;
	width: 100% !important;
	height: 260px !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border-radius: 8px !important;
}

body.tp-child-theme #page-container .tp-choice-section .tp-choice-card-image::after {
	content: none !important;
	display: none !important;
}

body.tp-child-theme #page-container .tp-choice-section .tp-choice-card-image .et_pb_image_wrap,
body.tp-child-theme #page-container .tp-choice-section .tp-choice-card-image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
}

body.tp-child-theme #page-container .tp-choice-section .tp-choice-card-content {
	position: relative !important;
	left: auto !important;
	right: auto !important;
	top: auto !important;
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	gap: 10px !important;
	color: #054726 !important;
}

body.tp-child-theme #page-container .tp-choice-section .tp-choice-card-title,
body.tp-child-theme #page-container .tp-choice-section .tp-choice-card-description {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 10px 12px !important;
	border: 1px dashed rgba(86, 11, 34, 0.35) !important;
	border-radius: 6px !important;
	background: #ffffff !important;
	color: #054726 !important;
	opacity: 1 !important;
}

body.tp-child-theme #page-container .tp-choice-section .tp-choice-card-title h3,
body.tp-child-theme #page-container .tp-choice-section .tp-choice-card-title .et_pb_module_header,
body.tp-child-theme #page-container .tp-choice-section .tp-choice-card-description,
body.tp-child-theme #page-container .tp-choice-section .tp-choice-card-description p,
body.tp-child-theme #page-container .tp-choice-section .tp-choice-card-description .et_pb_text_inner {
	margin: 0 !important;
	padding: 0 !important;
	color: inherit !important;
	font-family: var(--tp-font-body), Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	letter-spacing: 0 !important;
	white-space: normal !important;
}

body.tp-child-theme #page-container .tp-choice-section .tp-choice-card-title h3,
body.tp-child-theme #page-container .tp-choice-section .tp-choice-card-title .et_pb_module_header {
	font-family: var(--tp-font-display), Impact, sans-serif !important;
	font-size: 28px !important;
	font-weight: 400 !important;
	line-height: 1.1 !important;
}

body.tp-child-theme #page-container .tp-choice-section .tp-choice-card-chips,
body.tp-child-theme #page-container .tp-choice-section .tp-choice-card-chips .et_pb_text_inner {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 8px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}

/* Hero CTA desktop sync */
.tp-hero-button {
	margin-top: 26px !important;
	margin-bottom: 0 !important;
}

.tp-hero-button.et_pb_button,
.tp-hero-button .et_pb_button,
body #page-container .et_pb_section a.et_pb_button.tp-hero-button,
body #page-container .et_pb_section a.et_pb_button.tp-hero-button:hover,
body #page-container .et_pb_section a.et_pb_button.tp-hero-button:focus {
	--tp-intro-button-label-width: 218px;
	--tp-intro-button-arrow-left: 191.5px;
	--tp-intro-button-arrow-hover-x: 235.2739;
	--tp-intro-button-arrow-hover-y: -8.9288;
	width: 277.52px;
	background: var(--tp-white) !important;
	color: var(--tp-green) !important;
}

.tp-hero-button .tp-intro-button__label {
	padding-top: 15px;
	padding-bottom: 13px;
}

.tp-hero-button.tp-figma-button--enhanced .tp-intro-button__label,
.tp-hero-button.tp-figma-button--enhanced .tp-intro-button__arrow,
body #page-container .et_pb_section a.et_pb_button.tp-hero-button.tp-figma-button--enhanced .tp-intro-button__label,
body #page-container .et_pb_section a.et_pb_button.tp-hero-button.tp-figma-button--enhanced .tp-intro-button__arrow {
	background-color: var(--tp-white) !important;
	background-image: linear-gradient(var(--tp-green), var(--tp-green)), linear-gradient(var(--tp-white), var(--tp-white)) !important;
	background-position: center bottom, center center !important;
	background-repeat: no-repeat !important;
	background-size: 100% 0%, 100% 100% !important;
	color: var(--tp-green) !important;
	transition: background-size 500ms cubic-bezier(.22, 1, .36, 1), color 250ms ease, transform 500ms cubic-bezier(.22, 1, .36, 1) !important;
}

.tp-hero-button.tp-figma-button--enhanced:hover .tp-intro-button__label,
.tp-hero-button.tp-figma-button--enhanced:focus-visible .tp-intro-button__label,
.tp-hero-button.tp-figma-button--enhanced:hover .tp-intro-button__arrow,
.tp-hero-button.tp-figma-button--enhanced:focus-visible .tp-intro-button__arrow,
body #page-container .et_pb_section a.et_pb_button.tp-hero-button.tp-figma-button--enhanced:hover .tp-intro-button__label,
body #page-container .et_pb_section a.et_pb_button.tp-hero-button.tp-figma-button--enhanced:focus-visible .tp-intro-button__label,
body #page-container .et_pb_section a.et_pb_button.tp-hero-button.tp-figma-button--enhanced:hover .tp-intro-button__arrow,
body #page-container .et_pb_section a.et_pb_button.tp-hero-button.tp-figma-button--enhanced:focus-visible .tp-intro-button__arrow {
	background-size: 100% 100%, 100% 100% !important;
	color: var(--tp-cream) !important;
}

.tp-hero-button.tp-figma-button--enhanced .tp-intro-button__glyph {
	color: inherit !important;
}

/* Desktop frame sync: keep Divi modules editable while matching Figma 10:314 Y positions. */
@media (min-width: 981px) {
	body.tp-child-theme #page-container .tp-intro-section,
	body.tp-child-theme #page-container .tp-intro-section.et_pb_section {
		height: 724px !important;
		min-height: 724px !important;
		margin-top: 110px !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	body.tp-child-theme #page-container .tp-intro-section .tp-intro-row,
	body.tp-child-theme #page-container .tp-intro-section .et_pb_row.tp-intro-row {
		position: relative !important;
		height: 724px !important;
		min-height: 724px !important;
	}

	body.tp-child-theme #page-container .tp-intro-section .tp-intro-media-column {
		position: absolute !important;
		left: 0 !important;
		top: 47.5px !important;
		width: 504px !important;
		max-width: 504px !important;
	}

	body.tp-child-theme #page-container .tp-intro-section .tp-intro-copy-column {
		position: absolute !important;
		left: 624px !important;
		top: 24px !important;
		width: 701px !important;
		--vertical-gap: 0 !important;
		gap: 0 !important;
		row-gap: 0 !important;
		max-width: 701px !important;
		padding: 0 !important;
	}

	body.tp-child-theme #page-container .tp-intro-image {
		width: 458.925px !important;
		height: 684.461px !important;
		transform: rotate(-3.86deg) !important;
	}

	body.tp-child-theme #page-container .tp-intro-title {
		max-width: 701px !important;
		margin: 0 !important;
	}

	body.tp-child-theme #page-container .tp-intro-title h2,
	body.tp-child-theme #page-container .tp-intro-title .et_pb_module_header {
		font-size: 74px !important;
		line-height: 70px !important;
	}

	body.tp-child-theme #page-container .tp-intro-copy {
		max-width: 701px !important;
		margin: 0 !important;
	}

	body.tp-child-theme #page-container .tp-intro-copy,
	body.tp-child-theme #page-container .tp-intro-copy p,
	body.tp-child-theme #page-container .tp-intro-copy .et_pb_text_inner {
		font-size: 20px !important;
		font-weight: 500 !important;
		line-height: 28px !important;
	}

	body.tp-child-theme #page-container .tp-intro-copy p {
		margin: 0 !important;
		padding-bottom: 0 !important;
	}

	body.tp-child-theme #page-container .tp-intro-copy p + p {
		margin-top: 20px !important;
	}

	body.tp-child-theme #page-container .tp-intro-section .et_pb_button_module_wrapper {
		position: absolute !important;
		left: 0 !important;
		top: 540px !important;
		margin: 0 !important;
	}

	body.tp-child-theme #page-container .tp-alberto-section,
	body.tp-child-theme #page-container .tp-alberto-section.et_pb_section {
		height: 600px !important;
		min-height: 600px !important;
		margin-top: 151px !important;
		margin-bottom: -57px !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	body.tp-child-theme #page-container .tp-alberto-section .tp-alberto-row,
	body.tp-child-theme #page-container .tp-alberto-section .et_pb_row.tp-alberto-row {
		position: relative !important;
		height: 600px !important;
		min-height: 600px !important;
	}

	body.tp-child-theme #page-container .tp-alberto-section .tp-alberto-copy-column {
		position: absolute !important;
		left: 125px !important;
		top: 22px !important;
		width: 702px !important;
		max-width: 702px !important;
		padding: 0 !important;
	}

	body.tp-child-theme #page-container .tp-alberto-title {
		max-width: 745px !important;
		margin: 0 0 28px !important;
	}

	body.tp-child-theme #page-container .tp-alberto-title h2,
	body.tp-child-theme #page-container .tp-alberto-title .et_pb_module_header {
		font-size: 56px !important;
		line-height: 64px !important;
		text-transform: none !important;
	}

	body.tp-child-theme #page-container .tp-alberto-copy {
		max-width: 702px !important;
		margin: 0 !important;
	}

	body.tp-child-theme #page-container .tp-alberto-copy,
	body.tp-child-theme #page-container .tp-alberto-copy p,
	body.tp-child-theme #page-container .tp-alberto-copy .et_pb_text_inner {
		font-size: 17px !important;
		line-height: 1.55 !important;
	}

	body.tp-child-theme #page-container .tp-alberto-copy p + p {
		margin-top: 18px !important;
	}

	body.tp-child-theme #page-container .tp-alberto-section .tp-alberto-photos-column {
		position: absolute !important;
		left: 884px !important;
		top: 0 !important;
		width: 578px !important;
		max-width: 578px !important;
		height: 600px !important;
	}

	body.tp-child-theme #page-container .tp-alberto-photo-main {
		left: 30px !important;
		right: auto !important;
		top: 208px !important;
		z-index: 0 !important;
		width: 548px !important;
		height: 386px !important;
		transform: rotate(-3deg) !important;
	}

	body.tp-child-theme #page-container .tp-alberto-photo-sub {
		left: 145px !important;
		right: auto !important;
		top: 0 !important;
		bottom: auto !important;
		z-index: 1 !important;
		width: 378px !important;
		height: 270px !important;
		border: 0 !important;
		transform: rotate(4deg) !important;
	}

	body.tp-child-theme #page-container .tp-menu-section,
	body.tp-child-theme #page-container .tp-menu-section.et_pb_section {
		height: 2920px !important;
		min-height: 2920px !important;
		padding: 18.98px 0 0 !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-wrapper,
	body.tp-child-theme #page-container .tp-menu-section .et_pb_row.tp-menu-wrapper {
		height: 2875.68px !important;
		min-height: 2875.68px !important;
		padding: 104px 50px 70px !important;
	}

	body.tp-child-theme #page-container .tp-menu-header {
		margin-bottom: 116px !important;
	}

	body.tp-child-theme #page-container .tp-menu-table--main .tp-menu-row {
		min-height: 96.51px !important;
	}

	body.tp-child-theme #page-container .tp-materie-section,
	body.tp-child-theme #page-container .tp-materie-section.et_pb_section {
		height: 3517px !important;
		min-height: 3517px !important;
		padding: 100px 0 0 !important;
	}

	body.tp-child-theme #page-container .tp-materie-section::before,
	body.tp-child-theme #page-container .tp-materie-section::after {
		display: block !important;
	}

	body.tp-child-theme #page-container .tp-materie-header {
		width: 946.231px !important;
		max-width: 946.231px !important;
		margin-left: 125px !important;
		margin-bottom: 447px !important;
		transform: translate3d(0, 302px, 0) !important;
		will-change: transform;
	}

	body.tp-child-theme #page-container .tp-materie-title,
	body.tp-child-theme #page-container .tp-materie-title h2 {
		width: 885.8125px !important;
		max-width: 885.8125px !important;
	}

	body.tp-child-theme #page-container .tp-materie-title h2 {
		font-size: 64px !important;
		line-height: 64px !important;
		text-transform: none !important;
	}

	body.tp-child-theme #page-container .tp-materie-desc,
	body.tp-child-theme #page-container .tp-materie-desc p,
	body.tp-child-theme #page-container .tp-materie-desc .et_pb_text_inner {
		max-width: 946.231px !important;
		font-size: 20px !important;
		line-height: 28px !important;
	}

	body.tp-child-theme #page-container .tp-materie-desc p:not(:last-child) {
		margin-bottom: 28px !important;
	}

	body.tp-child-theme #page-container .tp-materie-desc p:last-child {
		margin-bottom: 0 !important;
	}

	body.tp-child-theme #page-container .tp-location-section,
	body.tp-child-theme #page-container .tp-location-section.et_pb_section {
		height: 995px !important;
		min-height: 995px !important;
		margin-bottom: -10px !important;
		padding: 200px 0 0 !important;
	}

	body.tp-child-theme #page-container .tp-hours-section,
	body.tp-child-theme #page-container .tp-hours-section.et_pb_section {
		height: 821px !important;
		min-height: 821px !important;
		margin-bottom: 37px !important;
		padding: 0 !important;
	}
}

/* Materie Prime desktop fullscreen opening: text fills first viewport, marquee stays fullscreen behind cards. */
@media (min-width: 981px) {
	body.tp-child-theme #page-container .tp-materie-section,
	body.tp-child-theme #page-container .tp-materie-section.et_pb_section {
		height: 3517px !important;
		min-height: 3517px !important;
		padding: 0 !important;
	}

	body.tp-child-theme #page-container .tp-materie-section .tp-materie-row,
	body.tp-child-theme #page-container .tp-materie-section .et_pb_row.tp-materie-row,
	body.tp-child-theme #page-container .tp-materie-section .tp-materie-row > .et_pb_column {
		height: 3517px !important;
		min-height: 3517px !important;
	}

	body.tp-child-theme #page-container .tp-materie-header {
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		width: 946.231px !important;
		max-width: 946.231px !important;
		height: 100vh !important;
		min-height: 100vh !important;
		margin: 0 0 0 125px !important;
		padding: 0 !important;
		transform: none !important;
	}

	body.tp-child-theme #page-container .tp-materie-marquee {
		position: absolute !important;
		left: 50% !important;
		top: 926px !important;
		z-index: 1 !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100vw !important;
		max-width: none !important;
		height: 100vh !important;
		min-height: 100vh !important;
		margin: 0 !important;
		padding: 0 !important;
		transform: translate3d(-50%, var(--tp-materie-marquee-sticky-y, 0px), 0) rotate(-4deg) !important;
	}

	body.tp-child-theme #page-container .tp-materie-marquee-track span {
		font-size: 96px !important;
		line-height: 96px !important;
	}

	body.tp-child-theme #page-container .tp-materie-cards {
		height: 2517px !important;
		min-height: 2517px !important;
		margin: 0 !important;
	}
}

/* Materie Prime public card interactions: allow hover panels while keeping the section clipped to viewport. */
@media (min-width: 981px) {
	body.tp-child-theme:not(.et-fb) #page-container .tp-materie-section,
	body.tp-child-theme:not(.et-fb) #page-container .tp-materie-section.et_pb_section {
		overflow: hidden !important;
	}

	body.tp-child-theme:not(.et-fb) #page-container .tp-materie-section .tp-materie-row,
	body.tp-child-theme:not(.et-fb) #page-container .tp-materie-section .et_pb_row.tp-materie-row,
	body.tp-child-theme:not(.et-fb) #page-container .tp-materie-section .tp-materie-row > .et_pb_column,
	body.tp-child-theme:not(.et-fb) #page-container .tp-materie-cards {
		overflow: visible !important;
	}

	body.tp-child-theme:not(.et-fb) #page-container .tp-materie-card {
		overflow: visible !important;
		cursor: pointer !important;
		isolation: isolate;
		-webkit-tap-highlight-color: transparent;
	}

	body.tp-child-theme:not(.et-fb) #page-container .tp-materie-card > .et_pb_module {
		pointer-events: none;
	}

	body.tp-child-theme:not(.et-fb) #page-container .tp-materie-card:hover,
	body.tp-child-theme:not(.et-fb) #page-container .tp-materie-card:focus-visible,
	body.tp-child-theme:not(.et-fb) #page-container .tp-materie-card.is-active {
		z-index: 30 !important;
	}

	body.tp-child-theme:not(.et-fb) #page-container .tp-materie-card:focus-visible {
		outline: 3px solid rgba(5, 71, 38, 0.45);
		outline-offset: 8px;
	}
}


/* Visual Builder editable Materie source: keep public Figma flow untouched. */
body.et-fb #page-container .tp-materie-section,
body.et-fb #page-container .tp-materie-section.et_pb_section {
	position: relative !important;
	display: block !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 48px 24px !important;
	overflow: visible !important;
	background: #fff5e9 !important;
	color: #054726 !important;
	isolation: auto !important;
}

body.et-fb #page-container .tp-materie-section .tp-materie-row,
body.et-fb #page-container .tp-materie-section .et_pb_row.tp-materie-row,
body.et-fb #page-container .tp-materie-section .tp-materie-row > .et_pb_column {
	position: relative !important;
	display: block !important;
	width: min(100%, 1120px) !important;
	max-width: 1120px !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 auto !important;
	padding: 0 !important;
	overflow: visible !important;
}

body.et-fb #page-container .tp-materie-header {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 0 24px !important;
	padding: 16px 18px !important;
	transform: none !important;
	border: 1px dashed rgba(86, 11, 34, 0.45) !important;
	border-radius: 8px !important;
	background: #fffaf2 !important;
}

body.et-fb #page-container .tp-materie-title,
body.et-fb #page-container .tp-materie-title h2,
body.et-fb #page-container .tp-materie-title .et_pb_text_inner,
body.et-fb #page-container .tp-materie-desc,
body.et-fb #page-container .tp-materie-desc p,
body.et-fb #page-container .tp-materie-desc .et_pb_text_inner {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #054726 !important;
	letter-spacing: 0 !important;
	white-space: normal !important;
}

body.et-fb #page-container .tp-materie-title {
	margin-bottom: 18px !important;
}

body.et-fb #page-container .tp-materie-title h2 {
	font-family: var(--tp-font-display), Impact, sans-serif !important;
	font-size: 40px !important;
	font-weight: 400 !important;
	line-height: 1.12 !important;
	text-transform: none !important;
}

body.et-fb #page-container .tp-materie-desc,
body.et-fb #page-container .tp-materie-desc p,
body.et-fb #page-container .tp-materie-desc .et_pb_text_inner {
	font-family: var(--tp-font-body), Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
}

body.et-fb #page-container .tp-materie-desc p:not(:last-child) {
	margin-bottom: 12px !important;
}

body.et-fb #page-container .tp-materie-marquee {
	position: relative !important;
	left: auto !important;
	top: auto !important;
	z-index: auto !important;
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 0 24px !important;
	padding: 14px 16px !important;
	overflow: hidden !important;
	transform: none !important;
	border: 1px dashed rgba(5, 71, 38, 0.45) !important;
	border-radius: 8px !important;
	background: #054726 !important;
	color: #fff5e9 !important;
}

body.et-fb #page-container .tp-materie-marquee .et_pb_text_inner,
body.et-fb #page-container .tp-materie-marquee-track {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: none !important;
	animation: none !important;
	white-space: normal !important;
}

body.et-fb #page-container .tp-materie-marquee-track span {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	padding: 0 !important;
	font-family: var(--tp-font-display), Impact, sans-serif !important;
	font-size: 28px !important;
	font-weight: 400 !important;
	line-height: 1.15 !important;
	white-space: normal !important;
}

body.et-fb #page-container .tp-materie-marquee-track span + span {
	display: none !important;
}

body.et-fb #page-container .tp-materie-cards {
	position: relative !important;
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 18px !important;
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}

body.et-fb #page-container .tp-materie-card {
	position: relative !important;
	left: auto !important;
	top: auto !important;
	display: flex !important;
	flex-direction: column !important;
	width: auto !important;
	max-width: none !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 18px !important;
	gap: 12px !important;
	overflow: visible !important;
	transform: none !important;
	background: #fffaf2 !important;
	border: 1px dashed rgba(86, 11, 34, 0.35) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
}

body.et-fb #page-container .tp-materie-card::before {
	content: none !important;
	display: none !important;
}

body.et-fb #page-container .tp-materie-card > .et_pb_module,
body.et-fb #page-container .tp-materie-card-image,
body.et-fb #page-container .tp-materie-card-title,
body.et-fb #page-container .tp-materie-card-body,
body.et-fb #page-container .tp-materie-chip {
	position: relative !important;
	left: auto !important;
	top: auto !important;
	z-index: auto !important;
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: none !important;
	opacity: 1 !important;
	visibility: visible !important;
}

body.et-fb #page-container .tp-materie-card-image {
	height: 180px !important;
	overflow: hidden !important;
	border-radius: 8px !important;
}

body.et-fb #page-container .tp-materie-card-image .et_pb_image_wrap,
body.et-fb #page-container .tp-materie-card-image img {
	position: relative !important;
	left: auto !important;
	top: auto !important;
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	height: 100% !important;
	margin: 0 !important;
	transform: none !important;
}

body.et-fb #page-container .tp-materie-card-image img {
	object-fit: cover !important;
	object-position: center center !important;
}

body.et-fb #page-container .tp-materie-card-title h3,
body.et-fb #page-container .tp-materie-card-title .et_pb_text_inner,
body.et-fb #page-container .tp-materie-card-body,
body.et-fb #page-container .tp-materie-card-body p,
body.et-fb #page-container .tp-materie-card-body .et_pb_text_inner {
	margin: 0 !important;
	padding: 0 !important;
	color: #560b22 !important;
	font-family: var(--tp-font-body), Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	white-space: normal !important;
}

body.et-fb #page-container .tp-materie-card-title h3 {
	font-family: var(--tp-font-display), Impact, sans-serif !important;
	font-size: 24px !important;
	font-weight: 400 !important;
	line-height: 1.05 !important;
}

body.et-fb #page-container .tp-materie-chip,
body.et-fb #page-container .tp-materie-chip .et_pb_text_inner,
body.et-fb #page-container .tp-materie-chip p {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	height: auto !important;
	min-height: 28px !important;
	padding: 5px 10px !important;
	background: #bfcc36 !important;
	border-radius: 6px !important;
	color: #fff5e9 !important;
	font-family: var(--tp-font-display), Impact, sans-serif !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	white-space: normal !important;
}

body.et-fb #page-container .tp-materie-chip .et_pb_text_inner::before {
	content: none !important;
	display: none !important;
}

@media (max-width: 767px) {
	body.et-fb #page-container .tp-materie-cards {
		grid-template-columns: 1fr !important;
	}
}


/* Materie native: keep pseudo wave layers disabled without replacing the animated cards. */
.tp-materie-section::before,
.tp-materie-section::after,
body.tp-child-theme #page-container .tp-materie-section::before,
body.tp-child-theme #page-container .tp-materie-section::after {
	content: none !important;
	display: none !important;
	background: none !important;
	background-image: none !important;
	transform: none !important;
	transition: none !important;
}

.tp-materie-section:hover::before,
.tp-materie-section:focus-within::before,
body.tp-child-theme #page-container .tp-materie-section:hover::before,
body.tp-child-theme #page-container .tp-materie-section:focus-within::before {
	transform: none !important;
}


/* Mobile Figma 93:2509 image focal correction */
@media (max-width: 767px) {
	body.tp-child-theme #page-container .tp-intro-image {
		width: 357.28px !important;
		max-width: calc(100vw - 32px) !important;
		height: 268.1px !important;
		margin-left: 0 !important;
		overflow: hidden !important;
		border-radius: 18px !important;
		transform: none !important;
	}

	body.tp-child-theme #page-container .tp-intro-image .et_pb_image_wrap {
		background-size: 100% auto !important;
		background-position: center 79% !important;
	}

	body.tp-child-theme #page-container .tp-alberto-section .tp-alberto-photos-column {
		display: flex !important;
		position: relative !important;
		flex-direction: column !important;
		gap: 26px !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: visible !important;
	}

	body.tp-child-theme #page-container .tp-alberto-photo-main,
	body.tp-child-theme #page-container .tp-alberto-photo-sub {
		display: block !important;
		position: relative !important;
		left: auto !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		width: min(100%, 357px) !important;
		height: auto !important;
		margin: 0 auto !important;
		border: 0 !important;
		border-radius: 18px !important;
		box-shadow: none !important;
		transform: none !important;
	}

	body.tp-child-theme #page-container .tp-alberto-photo-main {
		aspect-ratio: 356.78 / 238.06 !important;
	}

	body.tp-child-theme #page-container .tp-alberto-photo-sub {
		aspect-ratio: 359.63 / 239.78 !important;
	}

	body.tp-child-theme #page-container .tp-alberto-photo-main img,
	body.tp-child-theme #page-container .tp-alberto-photo-sub img,
	body.tp-child-theme #page-container .tp-menu-feature-image img,
	body.tp-child-theme #page-container .tp-menu-feature-image--desserts img {
		object-fit: cover !important;
		object-position: center center !important;
	}

	body.tp-child-theme #page-container .tp-location-map-frame {
		width: min(100%, 355.91px) !important;
		height: 217.45px !important;
		aspect-ratio: auto !important;
		background-size: 120.1% 131% !important;
		background-position: center top !important;
	}

	body.tp-child-theme #page-container .tp-location-map-frame .et_pb_image_wrap {
		overflow: hidden !important;
		width: 100% !important;
		height: 100% !important;
	}

	body.tp-child-theme #page-container .tp-location-map-frame img {
		width: 120.1% !important;
		height: 131% !important;
		max-width: none !important;
		object-fit: fill !important;
		object-position: left top !important;
		transform: translateX(-8.37%) !important;
		transform-origin: left top !important;
	}
}


/* Mobile hero CTA Figma 93:2509 */
@media (max-width: 767px) {
	body.tp-child-theme #page-container .tp-hero-section .tp-hero-button,
	body.tp-child-theme #page-container .tp-hero-section a.et_pb_button.tp-hero-button,
	body.tp-child-theme #page-container .tp-hero-section a.et_pb_button.tp-hero-button:hover,
	body.tp-child-theme #page-container .tp-hero-section a.et_pb_button.tp-hero-button:focus {
		--tp-intro-button-label-width: 195.16px;
		--tp-intro-button-arrow-left: 171.43px;
		--tp-intro-button-arrow-hover-x: 171.43px;
		--tp-intro-button-arrow-hover-y: 0;
		position: absolute !important;
		left: 16px !important;
		top: 615px !important;
		display: block !important;
		width: 248.44px !important;
		height: 48.34px !important;
		min-height: 48.34px !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 13.43px !important;
		background: transparent !important;
		color: var(--tp-bordeaux, #560b22) !important;
		font-family: var(--tp-font-body), Arial, sans-serif !important;
		font-size: 17.9px !important;
		font-weight: 700 !important;
		line-height: 23.31px !important;
		text-align: left !important;
		white-space: nowrap !important;
	}

	body.tp-child-theme #page-container .tp-hero-section .tp-hero-button .tp-intro-button__label,
	body.tp-child-theme #page-container .tp-hero-section .tp-hero-button.tp-figma-button--enhanced .tp-intro-button__label {
		position: absolute !important;
		left: 0 !important;
		top: 0 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		width: 195.16px !important;
		height: 48.34px !important;
		padding: 0 22.83px !important;
		border-radius: 13.43px !important;
		background: var(--tp-cream, #fff5e9) !important;
		color: var(--tp-bordeaux, #560b22) !important;
		font-family: var(--tp-font-body), Arial, sans-serif !important;
		font-size: 17.9px !important;
		font-weight: 700 !important;
		line-height: 23.31px !important;
	}

	body.tp-child-theme #page-container .tp-hero-section .tp-hero-button .tp-intro-button__arrow,
	body.tp-child-theme #page-container .tp-hero-section .tp-hero-button.tp-figma-button--enhanced .tp-intro-button__arrow {
		position: absolute !important;
		left: 0 !important;
		top: 0 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 48.34px !important;
		height: 48.34px !important;
		border-radius: 13.43px !important;
		background: var(--tp-cream, #fff5e9) !important;
		color: var(--tp-bordeaux, #560b22) !important;
		transform: translate(171.43px, 0) !important;
	}

	body.tp-child-theme #page-container .tp-hero-section .tp-hero-button .tp-intro-button__glyph {
		position: static !important;
		display: block !important;
		font-family: var(--tp-font-body), Arial, sans-serif !important;
		font-size: 17.9px !important;
		font-weight: 700 !important;
		line-height: 23.31px !important;
		transform: none !important;
	}
}


/* Mobile hero frame sync Figma 93:2509 */
@media (max-width: 767px) {
	body.tp-child-theme .site-header.tp-theme-header {
		top: 32.7px !important;
	}

	body.tp-child-theme .tp-theme-nav-logo {
		width: 168px !important;
		height: 26px !important;
		margin-left: 15px !important;
		transform: translateY(14px) !important;
	}

	body.tp-child-theme .tp-theme-nav-logo::before {
		width: 168px !important;
		height: 26px !important;
	}

	body.tp-child-theme .tp-theme-nav-toggle {
		right: 10.8px !important;
		width: 54px !important;
		height: 54px !important;
	}

	body.tp-child-theme .tp-theme-nav-toggle span {
		left: 7.15px !important;
		width: 39.8px !important;
		height: 5.1px !important;
	}

	body.tp-child-theme .tp-theme-nav-toggle span:nth-child(1) {
		top: 15.73px !important;
	}

	body.tp-child-theme .tp-theme-nav-toggle span:nth-child(2) {
		top: 25.85px !important;
	}

	body.tp-child-theme .tp-theme-nav-toggle span:nth-child(3) {
		top: 35.1px !important;
	}

	body.tp-child-theme #page-container .tp-hero-section .et-pb-background-video video,
	body.tp-child-theme #page-container .tp-hero-section .et_pb_section_video_bg video {
		left: 50% !important;
		top: 35.38px !important;
		right: auto !important;
		bottom: auto !important;
		width: 1553.78px !important;
		height: 874px !important;
		min-width: 1553.78px !important;
		min-height: 874px !important;
		object-fit: cover !important;
		transform: translateX(-50%) !important;
	}

	body.tp-child-theme #page-container .tp-hero-section .tp-hero-subline {
		top: 761.05px !important;
		width: 241px !important;
		max-width: 241px !important;
	}

	body.tp-child-theme #page-container .tp-hero-section .tp-hero-subline,
	body.tp-child-theme #page-container .tp-hero-section .tp-hero-subline p,
	body.tp-child-theme #page-container .tp-hero-section .tp-hero-subline .et_pb_text_inner {
		font-size: 18.95px !important;
		font-weight: 400 !important;
		line-height: 18.95px !important;
		white-space: nowrap !important;
	}
}


/* Mobile text frame sync Figma 93:2509 */
@media (max-width: 767px) {
	body.tp-child-theme #page-container .tp-intro-section,
	body.tp-child-theme #page-container .tp-intro-section.et_pb_section {
		height: 854px !important;
		min-height: 854px !important;
		padding: 0 !important;
		overflow: hidden !important;
	}

	body.tp-child-theme #page-container .tp-intro-section .tp-intro-row,
	body.tp-child-theme #page-container .tp-intro-section .et_pb_row.tp-intro-row {
		position: relative !important;
		display: block !important;
		width: 358px !important;
		max-width: calc(100% - 32px) !important;
		height: 854px !important;
		min-height: 854px !important;
		margin: 0 auto !important;
		padding: 0 !important;
	}

	body.tp-child-theme #page-container .tp-intro-section .tp-intro-copy-column,
	body.tp-child-theme #page-container .tp-intro-section .tp-intro-media-column {
		display: block !important;
		position: static !important;
		width: 358px !important;
		max-width: 358px !important;
		height: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	body.tp-child-theme #page-container .tp-intro-title {
		position: absolute !important;
		left: 0 !important;
		top: 45px !important;
		width: 355.06px !important;
		max-width: 355.06px !important;
		height: 96px !important;
		margin: 0 !important;
	}

	body.tp-child-theme #page-container .tp-intro-title h2,
	body.tp-child-theme #page-container .tp-intro-title .et_pb_module_header,
	body.tp-child-theme #page-container .tp-alberto-title h2,
	body.tp-child-theme #page-container .tp-alberto-title .et_pb_module_header {
		font-size: 32px !important;
		line-height: 32.075px !important;
	}

	body.tp-child-theme #page-container .tp-intro-copy {
		position: absolute !important;
		left: 0 !important;
		top: 169px !important;
		width: 358px !important;
		max-width: 358px !important;
		height: 312px !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	body.tp-child-theme #page-container .tp-intro-copy,
	body.tp-child-theme #page-container .tp-intro-copy p,
	body.tp-child-theme #page-container .tp-intro-copy .et_pb_text_inner,
	body.tp-child-theme #page-container .tp-alberto-copy p {
		font-size: 18px !important;
		font-weight: 500 !important;
		line-height: 25.56px !important;
	}

	body.tp-child-theme #page-container .tp-intro-copy p {
		margin: 0 !important;
		padding: 0 !important;
	}

	body.tp-child-theme #page-container .tp-intro-copy p + p {
		margin-top: 25.56px !important;
	}

	body.tp-child-theme #page-container .tp-intro-copy p:nth-child(3) {
		display: none !important;
	}

	body.tp-child-theme #page-container .tp-intro-image {
		position: absolute !important;
		left: 0.36px !important;
		top: 538px !important;
		width: 357.28px !important;
		height: 268.1px !important;
		margin: 0 !important;
		transform: none !important;
	}

	body.tp-child-theme #page-container .tp-intro-image .et_pb_image_wrap,
	body.tp-child-theme #page-container .tp-intro-image img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
	}

	body.tp-child-theme #page-container .tp-intro-image img {
		object-fit: cover !important;
		object-position: center 79% !important;
	}

	body.tp-child-theme #page-container .tp-intro-section .et_pb_button_module_wrapper,
	body.tp-child-theme #page-container .tp-intro-section .et_pb_button_1_wrapper {
		position: absolute !important;
		left: 0 !important;
		top: 490px !important;
		z-index: 3 !important;
		margin: 0 !important;
	}

	body.tp-child-theme #page-container .tp-alberto-section,
	body.tp-child-theme #page-container .tp-alberto-section.et_pb_section {
		height: 1060px !important;
		min-height: 1060px !important;
		padding: 0 !important;
		overflow: hidden !important;
	}

	body.tp-child-theme #page-container .tp-alberto-section .tp-alberto-row,
	body.tp-child-theme #page-container .tp-alberto-section .et_pb_row.tp-alberto-row {
		position: relative !important;
		display: block !important;
		width: 358px !important;
		max-width: calc(100% - 32px) !important;
		height: 1060px !important;
		min-height: 1060px !important;
		margin: 0 auto !important;
		padding: 0 !important;
	}

	body.tp-child-theme #page-container .tp-alberto-section .tp-alberto-copy-column,
	body.tp-child-theme #page-container .tp-alberto-section .tp-alberto-photos-column {
		display: block !important;
		position: static !important;
		width: 358px !important;
		max-width: 358px !important;
		height: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	body.tp-child-theme #page-container .tp-alberto-title {
		position: absolute !important;
		left: 0 !important;
		top: 0 !important;
		width: 346.31px !important;
		max-width: 346.31px !important;
		height: 128px !important;
		margin: 0 !important;
	}

	body.tp-child-theme #page-container .tp-alberto-copy {
		display: block !important;
		position: static !important;
		width: 358px !important;
		height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	body.tp-child-theme #page-container .tp-alberto-copy p {
		position: absolute !important;
		left: 0 !important;
		width: 358px !important;
		max-width: 358px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.tp-child-theme #page-container .tp-alberto-copy p:nth-child(1) {
		top: 147px !important;
	}

	body.tp-child-theme #page-container .tp-alberto-copy p:nth-child(2) {
		top: 735px !important;
	}

	body.tp-child-theme #page-container .tp-alberto-copy p:nth-child(3) {
		top: 873px !important;
	}

	body.tp-child-theme #page-container .tp-alberto-photo-main,
	body.tp-child-theme #page-container .tp-alberto-photo-sub {
		position: absolute !important;
		right: auto !important;
		bottom: auto !important;
		margin: 0 !important;
		border: 0 !important;
		border-radius: 18px !important;
		box-shadow: none !important;
		transform: none !important;
		overflow: hidden !important;
	}

	body.tp-child-theme #page-container .tp-alberto-photo-main {
		left: 0.61px !important;
		top: 377px !important;
		width: 356.78px !important;
		height: 238.06px !important;
	}

	body.tp-child-theme #page-container .tp-alberto-photo-sub {
		left: -0.32px !important;
		top: 475px !important;
		width: 359.63px !important;
		height: 239.78px !important;
	}

	body.tp-child-theme #page-container .tp-choice-standalone .choice__title {
		top: 121px !important;
	}

	body.tp-child-theme #page-container .tp-choice-standalone .choice__cards {
		top: 230px !important;
	}
}

/* Mobile menu Figma 93:2509: restore main image pagination dots. */
@media (max-width: 767px) {
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-feature-image--main::after {
		content: "" !important;
		position: absolute !important;
		left: 50% !important;
		top: calc(100% + 18.23px) !important;
		bottom: auto !important;
		display: block !important;
		width: 48.6px !important;
		height: 11.53px !important;
		transform: translateX(-50%) !important;
		background:
			radial-gradient(circle at 5.77px 5.77px, #f0e2d0 0 5.76px, transparent 5.77px),
			radial-gradient(circle at 24.3px 5.77px, #b0a290 0 5.76px, transparent 5.77px),
			radial-gradient(circle at 42.83px 5.77px, #f0e2d0 0 5.76px, transparent 5.77px) !important;
		pointer-events: none !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-feature-image--desserts::after {
		content: none !important;
		display: none !important;
	}
}

/* Mobile menu Figma 93:2509: compact lower menu rhythm. */
@media (max-width: 767px) {
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal {
		min-height: 114.34px !important;
		height: 114.34px !important;
		padding: 43px 17px 18px !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-row-image,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-prices {
		display: none !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-meta {
		display: block !important;
		margin-top: 11px !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-meta,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-meta span {
		color: #4e7555 !important;
		font-family: var(--tp-font-body), Arial, sans-serif !important;
		font-size: 16px !important;
		font-weight: 900 !important;
		line-height: 16px !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-sectionhead {
		margin: 60px 0 10px !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-sectionhead--desserts {
		margin-bottom: 16px !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--sides {
		margin-bottom: 10px !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--desserts {
		margin-bottom: 4px !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--drinks {
		margin-bottom: 7px !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-sectionhead-title,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-sectionhead-title h3,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-sectionhead-title .et_pb_module_header,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-sectionhead-title .tp-split-line {
		font-size: 32px !important;
		line-height: 32px !important;
		white-space: nowrap !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-sectionhead-subtitle {
		margin-top: 11px !important;
	}
}

/* Mobile menu Figma 93:2509: title color and width. */
@media (max-width: 767px) {
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-title h2,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-title .tp-split-line,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-title .tp-split-line > *,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-title h2 > * {
		color: #560b22 !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-title h2 {
		width: 370px !important;
		max-width: 370px !important;
	}
}

/* Mobile choice Figma 93:2509: bordeaux viewport with preserved waves. */
@media (max-width: 767px) {
	body.tp-child-theme #page-container .tp-choice-standalone,
	body.tp-child-theme #page-container section.tp-choice-standalone.choice {
		height: 963px !important;
		min-height: 963px !important;
		background: var(--tp-bordeaux, #560b22) !important;
	}

	body.tp-child-theme #page-container .tp-choice-standalone .choice__stage {
		height: 963px !important;
		background: var(--tp-bordeaux, #560b22) !important;
	}

	body.tp-child-theme #page-container .tp-choice-standalone .choice__stage::before {
		content: none !important;
		display: none !important;
	}

	body.tp-child-theme #page-container .tp-choice-standalone .choice__stage::after {
		content: "" !important;
		position: absolute !important;
		inset: 0 !important;
		z-index: 1 !important;
		display: block !important;
		background: url("../svg/choice-mobile-background.svg?ver=20260522-2") center top / 390px 963px no-repeat !important;
		pointer-events: none !important;
	}

	body.tp-child-theme #page-container .tp-choice-standalone .choice__mobile-wave {
		display: none !important;
	}

	body.tp-child-theme #page-container .tp-choice-standalone .choice__mobile-wave--bordeaux-top {
		top: 13px !important;
		height: 113.5411px !important;
		z-index: 1 !important;
	}

	body.tp-child-theme #page-container .tp-choice-standalone .choice__mobile-wave--green-bottom {
		top: auto !important;
		bottom: 7.42px !important;
		z-index: 1 !important;
	}

	body.tp-child-theme #page-container .tp-choice-standalone .choice__mobile-wave--bordeaux-bottom {
		top: auto !important;
		bottom: 16.46px !important;
		z-index: 1 !important;
	}
}

@supports (height: 100dvh) {
	@media (max-width: 767px) {
		body.tp-child-theme #page-container .tp-choice-standalone,
		body.tp-child-theme #page-container section.tp-choice-standalone.choice {
			height: 963px !important;
			min-height: 963px !important;
		}
	}
}


/* Mobile menu Figma 93:2509: card internals and editable text layout. */
@media (max-width:767px){
body.tp-child-theme #page-container .tp-menu-section .tp-menu-feature-image--main img{content:url("../images/menu/mobile-feature-main-358x322.png?ver=20260522-menu")!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-feature-image--desserts img{content:url("../images/menu/mobile-feature-dessert-358x322.png?ver=20260522-menu")!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-feature-image--desserts::after{content:""!important;position:absolute!important;left:50%!important;top:calc(100% + 18.23px)!important;bottom:auto!important;display:block!important;width:48.6px!important;height:11.53px!important;transform:translateX(-50%)!important;background:radial-gradient(circle at 5.77px 5.77px,#f0e2d0 0 5.76px,transparent 5.77px),radial-gradient(circle at 24.3px 5.77px,#b0a290 0 5.76px,transparent 5.77px),radial-gradient(circle at 42.83px 5.77px,#f0e2d0 0 5.76px,transparent 5.77px)!important;pointer-events:none!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row{position:relative!important;width:358px!important;max-width:358px!important;height:244.31px!important;min-height:244.31px!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#f8ebdb!important;border:3px solid #c5b197!important;border-radius:17.4248px!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-item{position:absolute!important;left:19.74px!important;top:35.63px!important;z-index:4!important;display:flex!important;align-items:flex-start!important;gap:5px!important;width:318px!important;max-width:318px!important;margin:0!important;padding:0!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-name{position:static!important;display:block!important;flex:0 1 auto!important;width:auto!important;max-width:300px!important;margin:0!important;padding:0!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-name h4,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-name .et_pb_module_header{display:block!important;margin:0!important;padding:0!important;color:#3e372e!important;font-family:var(--tp-font-body),Arial,sans-serif!important;font-size:15.49px!important;font-weight:900!important;line-height:15.49px!important;letter-spacing:0!important;text-transform:uppercase!important;white-space:nowrap!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-meta{position:static!important;z-index:4!important;display:inline-flex!important;align-items:flex-start!important;flex:0 0 auto!important;width:auto!important;max-width:none!important;margin:-2px 0 0!important;padding:0!important;white-space:nowrap!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-meta,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-meta .et_pb_text_inner,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-meta p,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-meta span{color:#3e372e!important;font-family:var(--tp-font-body),Arial,sans-serif!important;font-size:10.65px!important;font-weight:500!important;line-height:10.65px!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(5)::after,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(6)::after{position:absolute!important;top:64.25px!important;z-index:3!important;display:flex!important;align-items:center!important;justify-content:center!important;width:118.21px!important;height:56.57px!important;border-radius:50%!important;color:#f8ebdb!important;font-family:var(--tp-font-body),Arial,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:14px!important;letter-spacing:0!important;text-transform:uppercase!important;pointer-events:none!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(5)::after{content:"DI VENERDÌ"!important;left:223.48px!important;background:#874e5a!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(6)::after{content:"DI GIOVEDÌ"!important;left:216.9px!important;background:#4e785c!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(5) .tp-menu-name h4,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(5) .tp-menu-name .et_pb_module_header,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(6) .tp-menu-name h4,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(6) .tp-menu-name .et_pb_module_header{font-size:0!important;line-height:0!important;color:transparent!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(5) .tp-menu-name h4::before,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(5) .tp-menu-name .et_pb_module_header::before,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(6) .tp-menu-name h4::before,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(6) .tp-menu-name .et_pb_module_header::before{display:block!important;color:#3e372e!important;font-family:var(--tp-font-body),Arial,sans-serif!important;font-size:15.49px!important;font-weight:900!important;line-height:15.49px!important;letter-spacing:0!important;text-transform:uppercase!important;white-space:nowrap!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(5) .tp-menu-name h4::before,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(5) .tp-menu-name .et_pb_module_header::before{content:"TRIPPA - OGNI VENERDI"!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(6) .tp-menu-name h4::before,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(6) .tp-menu-name .et_pb_module_header::before{content:"STOCCAFISSO - OGNI GIOVEDI"!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-prices{position:absolute!important;inset:0!important;z-index:2!important;display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;background:url("../svg/menu-tasca-icon.svg") 30.74px 131.68px/51.46px 53.27px no-repeat,url("../svg/menu-piatto-m-icon.svg") 150.74px 143.66px/40.56px 40.56px no-repeat,url("../svg/menu-piatto-l-icon.svg") 271.74px 139.39px/44.83px 44.83px no-repeat,linear-gradient(#4e7555,#4e7555) 68.55px 109.63px/1.94px 30.68px no-repeat,linear-gradient(#864b52,#864b52) 143.74px 124.63px/1.94px 33.17px no-repeat!important;pointer-events:none!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price{position:static!important;display:block!important;width:0!important;min-width:0!important;height:0!important;margin:0!important;padding:0!important;text-align:left!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price p,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price .et_pb_text_inner{display:contents!important;margin:0!important;padding:0!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-text,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-value{position:absolute!important;z-index:3!important;display:block!important;min-height:0!important;margin:0!important;padding:0!important;font-family:var(--tp-font-body),Arial,sans-serif!important;font-weight:900!important;letter-spacing:0!important;white-space:nowrap!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-text::before{content:none!important;display:none!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-tasca .tp-menu-price-label-text{left:44.74px!important;top:85.63px!important;color:#4e7555!important;font-size:15.49px!important;line-height:15.49px!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-s .tp-menu-price-label-text{left:137.74px!important;top:103.63px!important;color:#864b52!important;font-size:15.49px!important;line-height:13.17px!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-m .tp-menu-price-label-text{left:189.74px!important;top:156.63px!important;color:#89515e!important;font-size:17.42px!important;line-height:17.42px!important;text-transform:uppercase!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-l .tp-menu-price-label-text{left:319.74px!important;top:156.63px!important;color:#89515e!important;font-size:17.42px!important;line-height:17.42px!important;text-transform:uppercase!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-tasca .tp-menu-price-value{left:29.87px!important;top:198.63px!important;width:56px!important;color:#054726!important;font-size:17.42px!important;line-height:17.42px!important;text-align:right!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-m .tp-menu-price-value{left:152.87px!important;top:198.63px!important;width:56px!important;color:#560b22!important;font-size:17.42px!important;line-height:17.42px!important;text-align:right!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-l .tp-menu-price-value{left:263.15px!important;top:198.63px!important;width:66px!important;color:#560b22!important;font-size:17.42px!important;line-height:17.42px!important;text-align:right!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-s .tp-menu-price-value{display:none!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal{height:114px!important;min-height:114px!important;padding:0!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-item{left:19.74px!important;top:37.63px!important;display:block!important;width:318px!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-meta{display:block!important;margin:13.76px 0 0!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-meta,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-meta .et_pb_text_inner,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-meta p,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-meta span{color:#4e7555!important;font-size:17.42px!important;font-weight:900!important;line-height:17.42px!important;text-transform:uppercase!important;}
}


/* Mobile menu Figma 93:2509: compensate CSS border origin. */
@media (max-width:767px){
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-item{left:16.74px!important;top:34.65px!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(5)::after{left:220.48px!important;top:61.25px!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(6)::after{left:213.9px!important;top:61.25px!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-prices{background:url("../svg/menu-tasca-icon.svg") 27.74px 128.68px/51.46px 53.27px no-repeat,url("../svg/menu-piatto-m-icon.svg") 147.74px 140.66px/40.56px 40.56px no-repeat,url("../svg/menu-piatto-l-icon.svg") 268.74px 136.39px/44.83px 44.83px no-repeat,url("../svg/menu-arrow-green.svg") 60.52px 105.66px/13.8125px 32.6172px no-repeat,url("../svg/menu-arrow-bordeaux.svg") 139.49px 121.23px/12.605px 34.5391px no-repeat!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-tasca .tp-menu-price-label-text{left:41.74px!important;top:82.63px!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-s .tp-menu-price-label-text{left:134.74px!important;top:100.63px!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-m .tp-menu-price-label-text{left:186.74px!important;top:153.63px!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-l .tp-menu-price-label-text{left:316.74px!important;top:153.63px!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-tasca .tp-menu-price-value{left:26.87px!important;top:195.63px!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-m .tp-menu-price-value{left:149.87px!important;top:195.63px!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-l .tp-menu-price-value{left:260.15px!important;top:195.63px!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-item{left:16.74px!important;top:34.63px!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-meta{margin:13.76px 0 0!important;}
}


/* Mobile menu: keep the whole menu group centered without changing desktop. */
@media (max-width:767px){
body.tp-child-theme #page-container .tp-menu-section .tp-menu-wrapper,
body.tp-child-theme #page-container .tp-menu-section .et_pb_row.tp-menu-wrapper{padding-left:0!important;padding-right:0!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-column{align-items:center!important;width:100%!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-title{width:min(370px,calc(100vw - 20px))!important;max-width:min(370px,calc(100vw - 20px))!important;margin-left:auto!important;margin-right:auto!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-feature-image,
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table,
body.tp-child-theme #page-container .tp-menu-section .tp-menu-sectionhead,
body.tp-child-theme #page-container .tp-menu-section .tp-menu-note{width:358px!important;max-width:calc(100vw - 32px)!important;margin-left:auto!important;margin-right:auto!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row{margin-left:auto!important;margin-right:auto!important;}
}


/* Mobile location: match the Figma order while keeping text/button editable. */
@media (max-width:767px){
body.tp-child-theme #page-container .tp-location-section,
body.tp-child-theme #page-container .tp-location-section.et_pb_section{margin-top:0!important;padding-top:0!important;padding-bottom:28px!important;}
body.tp-child-theme #page-container .tp-location-section .tp-location-row,
body.tp-child-theme #page-container .tp-location-section .et_pb_row.tp-location-row{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;width:358px!important;max-width:calc(100vw - 32px)!important;margin-left:auto!important;margin-right:auto!important;padding:0!important;}
body.tp-child-theme #page-container .tp-location-content-column,
body.tp-child-theme #page-container .tp-location-map-column{display:contents!important;}
body.tp-child-theme #page-container .tp-location-title{order:1!important;width:390.54px!important;max-width:calc(100vw - 16px)!important;margin:0 0 28px!important;padding:0!important;}
body.tp-child-theme #page-container .tp-location-title h2{max-width:390.54px!important;margin:0!important;padding:0!important;color:var(--tp-bordeaux,#560b22)!important;font-size:30px!important;line-height:30px!important;text-transform:none!important;}
body.tp-child-theme #page-container .tp-location-text{order:2!important;width:357px!important;max-width:100%!important;height:auto!important;margin:0 0 28px!important;padding:0!important;}
body.tp-child-theme #page-container .tp-location-text,
body.tp-child-theme #page-container .tp-location-text p,
body.tp-child-theme #page-container .tp-location-text .et_pb_text_inner{color:var(--tp-bordeaux,#560b22)!important;font-size:18px!important;font-weight:500!important;line-height:26.46px!important;}
body.tp-child-theme #page-container .tp-location-address{order:3!important;position:relative!important;display:block!important;width:auto!important;min-height:27px!important;margin:0 0 28px!important;padding:1px 0 1px 32px!important;}
body.tp-child-theme #page-container .tp-location-address::before{content:""!important;position:absolute!important;left:1px!important;top:1.5px!important;display:block!important;width:24px!important;height:24px!important;background:url("../svg/location-map-pin.svg") center/24px 24px no-repeat!important;pointer-events:none!important;}
body.tp-child-theme #page-container .tp-location-address,
body.tp-child-theme #page-container .tp-location-address p,
body.tp-child-theme #page-container .tp-location-address .et_pb_text_inner{color:var(--tp-bordeaux,#560b22)!important;font-size:18px!important;font-weight:700!important;line-height:25.2px!important;}
body.tp-child-theme #page-container .tp-location-map-frame{order:4!important;width:355.91px!important;max-width:100%!important;height:217.45px!important;margin:0 0 29px!important;border-radius:18px!important;overflow:hidden!important;background:#e9ddcd!important;}
body.tp-child-theme #page-container .tp-location-map-frame .et_pb_image_wrap{position:relative!important;display:block!important;width:100%!important;height:100%!important;overflow:hidden!important;}
body.tp-child-theme #page-container .tp-location-map-frame img{position:absolute!important;left:-10.05%!important;top:0!important;width:120.1%!important;height:131%!important;max-width:none!important;object-fit:fill!important;border:0!important;}
body.tp-child-theme #page-container .tp-location-button{order:5!important;margin:0!important;}
body.tp-child-theme #page-container .tp-location-button.et_pb_button,
body.tp-child-theme #page-container .tp-location-button .et_pb_button,
body #page-container .tp-location-section a.et_pb_button.tp-location-button,
body #page-container .tp-location-section a.et_pb_button.tp-location-button:hover,
body #page-container .tp-location-section a.et_pb_button.tp-location-button:focus,
body #page-container .tp-location-section a.et_pb_button.tp-location-button:visited{width:166.24px!important;height:37.56px!important;min-height:37.56px!important;padding:.799232px!important;border-radius:7.99232px!important;}
}


/* Mobile location: Divi button wrapper participates in the reordered Figma flow. */
@media (max-width:767px){
body.tp-child-theme #page-container .tp-location-section .et_pb_button_module_wrapper:has(.tp-location-button){order:5!important;margin:0!important;padding:0!important;}
}

/* Mobile hours: add breathing room after the Mappe button. */
@media (max-width:767px){
body.tp-child-theme #page-container .tp-hours-section,
body.tp-child-theme #page-container .tp-hours-section.et_pb_section{margin-top:44px!important;}
}


/* Mobile location: keep the Figma title on two lines. */
@media (max-width:767px){
body.tp-child-theme #page-container .tp-location-title{width:358px!important;max-width:358px!important;}
body.tp-child-theme #page-container .tp-location-title h2{width:358px!important;max-width:358px!important;font-size:28px!important;line-height:30px!important;white-space:nowrap!important;}
}


/* Mobile Safari compatibility fixes. */
@supports (-webkit-touch-callout: none) {
	@media (max-width:767px) {
		html,
		body.tp-landing-page,
		body.tp-child-theme,
		body.tp-child-theme #page-container,
		body.tp-child-theme .et_builder_inner_content {
			overflow-x: hidden !important;
		}

		body.tp-child-theme #page-container .tp-choice-standalone .choice__stage {
			-webkit-transform: translate3d(-50%, 0, 0) scale(var(--choice-mobile-scale)) !important;
			transform: translate3d(-50%, 0, 0) scale(var(--choice-mobile-scale)) !important;
		}

		body.tp-child-theme #page-container .tp-choice-standalone .choice__stage,
		body.tp-child-theme #page-container .tp-choice-standalone .choice__stage::before,
		body.tp-child-theme #page-container .tp-choice-standalone .choice__stage::after,
		body.tp-child-theme #page-container .tp-choice-standalone .choice-card,
		body.tp-child-theme #page-container .tp-choice-standalone .choice-card__image,
		body.tp-child-theme #page-container .tp-choice-standalone .choice-card__image img,
		body.tp-child-theme #page-container .tp-menu-section .tp-menu-feature-image,
		body.tp-child-theme #page-container .tp-menu-section .tp-menu-feature-image .et_pb_image_wrap,
		body.tp-child-theme #page-container .tp-menu-section .tp-menu-feature-image img,
		body.tp-child-theme #page-container .tp-location-map-frame,
		body.tp-child-theme #page-container .tp-location-map-frame img {
			-webkit-backface-visibility: hidden !important;
			backface-visibility: hidden !important;
			will-change: transform;
		}

		body.tp-child-theme #page-container .tp-menu-section .tp-menu-feature-image--main .et_pb_image_wrap {
			background: url("../images/menu/mobile-feature-main-358x322.png?ver=20260522-menu") center/cover no-repeat !important;
		}

		body.tp-child-theme #page-container .tp-menu-section .tp-menu-feature-image--desserts .et_pb_image_wrap {
			background: url("../images/menu/mobile-feature-dessert-358x322.png?ver=20260522-menu") center/cover no-repeat !important;
		}

		body.tp-child-theme #page-container .tp-menu-section .tp-menu-feature-image--main img,
		body.tp-child-theme #page-container .tp-menu-section .tp-menu-feature-image--desserts img {
			opacity: 0 !important;
		}

		body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price p,
		body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price .et_pb_text_inner {
			display: block !important;
			width: 0 !important;
			height: 0 !important;
			overflow: visible !important;
		}
	}
}


/* Audit fixes 2026-05-26: contain small desktop/iPad landscape without changing full desktop. */
@media (min-width:981px) and (max-width:1279px){
	body.tp-child-theme #page-container .tp-hero-section .et_pb_row.tp-hero-content,
	body.tp-child-theme #page-container .tp-hero-section .et_pb_row{
		left:30px!important;
		right:auto!important;
		width:calc(100% - 60px)!important;
		max-width:calc(100% - 60px)!important;
	}
	body.tp-child-theme #page-container .tp-alberto-section .tp-alberto-row,
	body.tp-child-theme #page-container .tp-alberto-section .et_pb_row.tp-alberto-row{
		width:calc(100% - 60px)!important;
		max-width:calc(100% - 60px)!important;
		gap:48px!important;
	}
	body.tp-child-theme #page-container .tp-alberto-section .tp-alberto-copy-column{
		padding-left:0!important;
	}
	body.tp-child-theme #page-container .tp-alberto-section .tp-alberto-photos-column{
		flex:0 0 min(42vw,440px)!important;
		max-width:min(42vw,440px)!important;
	}
	body.tp-child-theme #page-container .tp-alberto-photo-main{
		right:0!important;
		width:min(100%,420px)!important;
	}
	body.tp-child-theme #page-container .tp-alberto-photo-sub{
		right:16px!important;
		width:min(72%,300px)!important;
	}
}

/* Audit fixes 2026-05-26: remove the 5px body overflow on narrow iPhones. */
@media (max-width:389px){
	body.tp-child-theme #page-container .tp-choice-standalone .choice__title{
		left:16px!important;
		width:calc(100% - 32px)!important;
		max-width:calc(100% - 32px)!important;
	}
	body.tp-child-theme #page-container .tp-choice-standalone .choice__cards{
		left:16px!important;
		width:calc(100% - 32px)!important;
		max-width:calc(100% - 32px)!important;
	}
	body.tp-child-theme #page-container .tp-choice-standalone .choice-card{
		width:100%!important;
		max-width:100%!important;
	}
}


/* Audit fixes 2026-05-26: clip Alberto artwork on iPad landscape/small desktop. */
@media (min-width:981px) and (max-width:1279px){
	body.tp-child-theme #page-container .tp-alberto-section,
	body.tp-child-theme #page-container .tp-alberto-section.et_pb_section{
		overflow:hidden!important;
	}
}


/* Hero delivery fixes: isolated overrides for mobile/tablet only. */
@media (max-width: 980px) {
	body.tp-child-theme #page-container .tp-hero-section {
		margin-top: -2px !important;
	}
}

@media (min-width: 768px) and (max-width: 980px) {
	body.tp-child-theme #page-container .tp-hero-section .et_pb_row.tp-hero-content,
	body.tp-child-theme #page-container .tp-hero-section .et_pb_row {
		top: 56% !important;
	}
}

@media (max-width: 767px) {
	body.tp-child-theme #page-container .tp-hero-section .tp-hero-button.tp-figma-button--enhanced .tp-intro-button__label,
	body.tp-child-theme #page-container .tp-hero-section .tp-hero-button.tp-figma-button--enhanced .tp-intro-button__arrow,
	body #page-container .et_pb_section a.et_pb_button.tp-hero-button.tp-figma-button--enhanced .tp-intro-button__label,
	body #page-container .et_pb_section a.et_pb_button.tp-hero-button.tp-figma-button--enhanced .tp-intro-button__arrow {
		background-color: var(--tp-cream, #fff5e9) !important;
		background-image: linear-gradient(var(--tp-green, #054726), var(--tp-green, #054726)), linear-gradient(var(--tp-cream, #fff5e9), var(--tp-cream, #fff5e9)) !important;
	}
}


/* Hero delivery final nudge: keep video and CTA consistent on small screens. */
@media (max-width: 980px) {
	body.tp-child-theme #page-container .tp-hero-section .tp-hero-button.tp-figma-button--enhanced .tp-intro-button__label,
	body.tp-child-theme #page-container .tp-hero-section .tp-hero-button.tp-figma-button--enhanced .tp-intro-button__arrow,
	body #page-container .et_pb_section a.et_pb_button.tp-hero-button.tp-figma-button--enhanced .tp-intro-button__label,
	body #page-container .et_pb_section a.et_pb_button.tp-hero-button.tp-figma-button--enhanced .tp-intro-button__arrow {
		background-color: var(--tp-cream, #fff5e9) !important;
		background-image: linear-gradient(var(--tp-green, #054726), var(--tp-green, #054726)), linear-gradient(var(--tp-cream, #fff5e9), var(--tp-cream, #fff5e9)) !important;
	}
}

@media (max-width: 767px) {
	body.tp-child-theme #page-container .tp-hero-section .et-pb-background-video video,
	body.tp-child-theme #page-container .tp-hero-section .et_pb_section_video_bg video {
		top: 0 !important;
	}
}


/* Mobile responsive hardening 2026-05-26: other sections only. */
@media (max-width:767px){
	body.tp-child-theme #page-container .tp-intro-section,
	body.tp-child-theme #page-container .tp-intro-section.et_pb_section{height:1056px!important;min-height:1056px!important;overflow:hidden!important;}
	body.tp-child-theme #page-container .tp-intro-section .tp-intro-row,
	body.tp-child-theme #page-container .tp-intro-section .et_pb_row.tp-intro-row{width:min(358px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;height:1056px!important;min-height:1056px!important;}
	body.tp-child-theme #page-container .tp-intro-section .tp-intro-copy-column,
	body.tp-child-theme #page-container .tp-intro-section .tp-intro-media-column{width:100%!important;max-width:100%!important;}
	body.tp-child-theme #page-container .tp-intro-title,
	body.tp-child-theme #page-container .tp-intro-title h2,
	body.tp-child-theme #page-container .tp-intro-title .et_pb_module_header{width:100%!important;max-width:100%!important;height:auto!important;overflow:visible!important;white-space:normal!important;}
	body.tp-child-theme #page-container .tp-intro-copy,
	body.tp-child-theme #page-container .tp-intro-copy .et_pb_text_inner{width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important;}
	body.tp-child-theme #page-container .tp-intro-copy p:nth-child(3){display:block!important;}
	body.tp-child-theme #page-container .tp-intro-section .et_pb_button_module_wrapper,
	body.tp-child-theme #page-container .tp-intro-section .tp-intro-button.et_pb_button,
	body.tp-child-theme #page-container .tp-intro-section .et_pb_button_1_wrapper{top:650px!important;}
	body.tp-child-theme #page-container .tp-intro-image{left:0!important;top:705px!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:357.28/268.1!important;}
	body.tp-child-theme #page-container .tp-intro-image .et_pb_image_wrap,
	body.tp-child-theme #page-container .tp-intro-image img{width:100%!important;height:100%!important;}

	body.tp-child-theme #page-container .tp-alberto-section,
	body.tp-child-theme #page-container .tp-alberto-section.et_pb_section{height:1098px!important;min-height:1098px!important;overflow:hidden!important;}
	body.tp-child-theme #page-container .tp-alberto-section .tp-alberto-row,
	body.tp-child-theme #page-container .tp-alberto-section .et_pb_row.tp-alberto-row{width:min(358px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;height:1098px!important;min-height:1098px!important;}
	body.tp-child-theme #page-container .tp-alberto-section .tp-alberto-copy-column,
	body.tp-child-theme #page-container .tp-alberto-section .tp-alberto-photos-column{width:100%!important;max-width:100%!important;}
	body.tp-child-theme #page-container .tp-alberto-title,
	body.tp-child-theme #page-container .tp-alberto-title h2,
	body.tp-child-theme #page-container .tp-alberto-title .et_pb_module_header,
	body.tp-child-theme #page-container .tp-alberto-copy p{width:100%!important;max-width:100%!important;height:auto!important;overflow:visible!important;white-space:normal!important;}
	body.tp-child-theme #page-container .tp-alberto-photo-main,
	body.tp-child-theme #page-container .tp-alberto-photo-sub{width:100%!important;max-width:100%!important;height:auto!important;}
	body.tp-child-theme #page-container .tp-alberto-photo-main{aspect-ratio:356.78/238.06!important;}
	body.tp-child-theme #page-container .tp-alberto-photo-sub{aspect-ratio:359.63/239.78!important;}
	body.tp-child-theme #page-container .tp-alberto-photo-main .et_pb_image_wrap,
	body.tp-child-theme #page-container .tp-alberto-photo-sub .et_pb_image_wrap,
	body.tp-child-theme #page-container .tp-alberto-photo-main img,
	body.tp-child-theme #page-container .tp-alberto-photo-sub img{width:100%!important;height:100%!important;}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-feature-image--main,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-feature-image--desserts{height:auto!important;aspect-ratio:358/321.77!important;}
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-feature-image--main .et_pb_image_wrap,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-feature-image--desserts .et_pb_image_wrap,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-feature-image--main img,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-feature-image--desserts img{width:100%!important;height:100%!important;}

	body.tp-child-theme #page-container .tp-location-title,
	body.tp-child-theme #page-container .tp-location-title h2{width:100%!important;max-width:100%!important;height:auto!important;overflow:visible!important;white-space:normal!important;}
	body.tp-child-theme #page-container .tp-location-map-frame{width:100%!important;max-width:355.91px!important;height:auto!important;aspect-ratio:355.91/217.45!important;}
	body.tp-child-theme #page-container .tp-location-map-frame .et_pb_image_wrap{height:100%!important;}
	body.tp-child-theme #page-container .tp-location-map-frame img{left:0!important;top:0!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:cover!important;transform:none!important;}
}

@media (max-width:389px){
	body.tp-child-theme #page-container .tp-intro-section,
	body.tp-child-theme #page-container .tp-intro-section.et_pb_section{height:1158px!important;min-height:1158px!important;}
	body.tp-child-theme #page-container .tp-intro-section .tp-intro-row,
	body.tp-child-theme #page-container .tp-intro-section .et_pb_row.tp-intro-row{height:1158px!important;min-height:1158px!important;}
	body.tp-child-theme #page-container .tp-intro-section .et_pb_button_module_wrapper,
	body.tp-child-theme #page-container .tp-intro-section .tp-intro-button.et_pb_button,
	body.tp-child-theme #page-container .tp-intro-section .et_pb_button_1_wrapper{top:734px!important;}
	body.tp-child-theme #page-container .tp-intro-image{top:789px!important;}
	body.tp-child-theme #page-container .tp-alberto-section,
	body.tp-child-theme #page-container .tp-alberto-section.et_pb_section{height:1160px!important;min-height:1160px!important;}
	body.tp-child-theme #page-container .tp-alberto-section .tp-alberto-row,
	body.tp-child-theme #page-container .tp-alberto-section .et_pb_row.tp-alberto-row{height:1160px!important;min-height:1160px!important;}
	body.tp-child-theme #page-container .tp-alberto-photo-main{top:400px!important;}
	body.tp-child-theme #page-container .tp-alberto-photo-sub{top:500px!important;}
	body.tp-child-theme #page-container .tp-alberto-copy p:nth-child(2){top:760px!important;}
	body.tp-child-theme #page-container .tp-alberto-copy p:nth-child(3){top:930px!important;}
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table{width:358px!important;max-width:358px!important;margin-left:calc((100vw - 358px)/2)!important;margin-right:0!important;}
}


/* Mobile responsive hardening correction: keep Intro CTA inside its positioned wrapper. */
@media (max-width:767px){
	body.tp-child-theme #page-container .tp-intro-section .tp-intro-button.et_pb_button{top:0!important;}
}


/* Mobile responsive hardening correction: Alberto copy width follows the narrow row. */
@media (max-width:767px){
	body.tp-child-theme #page-container .tp-alberto-copy,
	body.tp-child-theme #page-container .tp-alberto-copy .et_pb_text_inner{width:100%!important;max-width:100%!important;}
}


/* Mobile image composition stability: keep non-Choice image frames aligned on narrow phones. */
@media (min-width:360px) and (max-width:389px){
	body.tp-child-theme #page-container .tp-intro-section,
	body.tp-child-theme #page-container .tp-intro-section.et_pb_section{height:1056px!important;min-height:1056px!important;}
	body.tp-child-theme #page-container .tp-intro-section .tp-intro-row,
	body.tp-child-theme #page-container .tp-intro-section .et_pb_row.tp-intro-row{height:1056px!important;min-height:1056px!important;}
	body.tp-child-theme #page-container .tp-intro-section .et_pb_button_module_wrapper,
	body.tp-child-theme #page-container .tp-intro-section .et_pb_button_1_wrapper{top:665px!important;}
	body.tp-child-theme #page-container .tp-intro-image{left:50%!important;top:720px!important;width:358px!important;max-width:calc(100vw - 2px)!important;transform:translateX(-50%)!important;}

	body.tp-child-theme #page-container .tp-alberto-section,
	body.tp-child-theme #page-container .tp-alberto-section.et_pb_section{height:1110px!important;min-height:1110px!important;}
	body.tp-child-theme #page-container .tp-alberto-section .tp-alberto-row,
	body.tp-child-theme #page-container .tp-alberto-section .et_pb_row.tp-alberto-row{height:1110px!important;min-height:1110px!important;}
	body.tp-child-theme #page-container .tp-alberto-photo-main{left:50%!important;top:392px!important;width:356.78px!important;max-width:calc(100vw - 3px)!important;transform:translateX(-50%)!important;}
	body.tp-child-theme #page-container .tp-alberto-photo-sub{left:50%!important;top:490px!important;width:359.63px!important;max-width:calc(100vw - 1px)!important;transform:translateX(-50%)!important;}
	body.tp-child-theme #page-container .tp-alberto-copy p:nth-child(2){top:748px!important;}
	body.tp-child-theme #page-container .tp-alberto-copy p:nth-child(3){top:900px!important;}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-feature-image--main,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-feature-image--desserts{width:358px!important;max-width:358px!important;margin-left:calc((100vw - 358px)/2)!important;margin-right:0!important;}
}


/* Narrow phone correction 2026-05-26: 320x568 only, keep Choice untouched. */
@media (max-width:340px){
	body.tp-child-theme #page-container .tp-hero-title,
	body.tp-child-theme #page-container .tp-hero-title h1,
	body.tp-child-theme #page-container .tp-hero-title .et_pb_module_header,
	body.tp-child-theme #page-container .tp-hero-title .tp-split-text,
	body.tp-child-theme #page-container .tp-hero-title .tp-split-line{
		font-size:30px!important;
		line-height:34px!important;
	}

	body.tp-child-theme #page-container .tp-alberto-section,
	body.tp-child-theme #page-container .tp-alberto-section.et_pb_section{
		height:1220px!important;
		min-height:1220px!important;
	}

	body.tp-child-theme #page-container .tp-alberto-section .tp-alberto-row,
	body.tp-child-theme #page-container .tp-alberto-section .et_pb_row.tp-alberto-row{
		height:1220px!important;
		min-height:1220px!important;
	}

	body.tp-child-theme #page-container .tp-alberto-photo-main{
		left:50%!important;
		top:400px!important;
		width:288px!important;
		max-width:calc(100vw - 32px)!important;
		transform:translateX(-50%)!important;
	}

	body.tp-child-theme #page-container .tp-alberto-photo-sub{
		left:50%!important;
		top:615px!important;
		width:288px!important;
		max-width:calc(100vw - 32px)!important;
		transform:translateX(-50%)!important;
	}

	body.tp-child-theme #page-container .tp-alberto-copy p:nth-child(2){top:830px!important;}
	body.tp-child-theme #page-container .tp-alberto-copy p:nth-child(3){top:1000px!important;}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main{
		width:100vw!important;
		max-width:100vw!important;
		margin-left:calc(50% - 50vw)!important;
		margin-right:calc(50% - 50vw)!important;
		overflow:visible!important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row{
		transform:translateX(10px) scale(.84)!important;
		transform-origin:top left!important;
		margin-left:auto!important;
		margin-right:auto!important;
		margin-bottom:-39px!important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal{
		margin-bottom:-18px!important;
	}
}



/* Alberto phone editable image stack 2026-05-26: both Divi Image modules stay visible/editable. */
@media (max-width:480px){
	body.tp-child-theme #page-container .tp-alberto-section,
	body.tp-child-theme #page-container .tp-alberto-section.et_pb_section{
		height:1390px!important;
		min-height:1390px!important;
		overflow:hidden!important;
	}

	body.tp-child-theme #page-container .tp-alberto-section .tp-alberto-row,
	body.tp-child-theme #page-container .tp-alberto-section .et_pb_row.tp-alberto-row{
		height:1390px!important;
		min-height:1390px!important;
	}

	body.tp-child-theme #page-container .tp-alberto-section .tp-alberto-photos-column{
		position:absolute!important;
		left:50%!important;
		top:400px!important;
		display:flex!important;
		flex-direction:column!important;
		align-items:stretch!important;
		gap:18px!important;
		width:calc(100vw - 16px)!important;
		max-width:358px!important;
		height:auto!important;
		min-height:0!important;
		margin:0!important;
		padding:0!important;
		transform:translateX(-50%)!important;
		overflow:visible!important;
	}

	body.tp-child-theme #page-container .tp-alberto-photo-main,
	body.tp-child-theme #page-container .tp-alberto-photo-sub{
		position:relative!important;
		left:auto!important;
		right:auto!important;
		top:auto!important;
		bottom:auto!important;
		display:block!important;
		visibility:visible!important;
		opacity:1!important;
		width:100%!important;
		max-width:100%!important;
		height:auto!important;
		min-height:0!important;
		aspect-ratio:3/2!important;
		margin:0!important;
		padding:0!important;
		border:0!important;
		border-radius:18px!important;
		box-shadow:none!important;
		transform:none!important;
		overflow:hidden!important;
	}

	body.tp-child-theme #page-container .tp-alberto-photo-main .et_pb_image_wrap,
	body.tp-child-theme #page-container .tp-alberto-photo-sub .et_pb_image_wrap,
	body.tp-child-theme #page-container .tp-alberto-photo-main img,
	body.tp-child-theme #page-container .tp-alberto-photo-sub img{
		display:block!important;
		visibility:visible!important;
		opacity:1!important;
		width:100%!important;
		height:100%!important;
		max-width:100%!important;
		object-fit:cover!important;
		object-position:center center!important;
	}

	body.tp-child-theme #page-container .tp-alberto-copy p:nth-child(2){top:875px!important;}
	body.tp-child-theme #page-container .tp-alberto-copy p:nth-child(3){top:1045px!important;}
}


/* Alberto phablet editable image stack 2026-05-26: covers 537px without touching Choice. */
@media (min-width:481px) and (max-width:560px){
	body.tp-child-theme #page-container .tp-alberto-section,
	body.tp-child-theme #page-container .tp-alberto-section.et_pb_section{
		height:1390px!important;
		min-height:1390px!important;
		overflow:hidden!important;
	}

	body.tp-child-theme #page-container .tp-alberto-section .tp-alberto-row,
	body.tp-child-theme #page-container .tp-alberto-section .et_pb_row.tp-alberto-row{
		height:1390px!important;
		min-height:1390px!important;
	}

	body.tp-child-theme #page-container .tp-alberto-section .tp-alberto-photos-column{
		position:absolute!important;
		left:50%!important;
		top:400px!important;
		display:flex!important;
		flex-direction:column!important;
		align-items:stretch!important;
		gap:18px!important;
		width:calc(100vw - 16px)!important;
		max-width:358px!important;
		height:auto!important;
		min-height:0!important;
		margin:0!important;
		padding:0!important;
		transform:translateX(-50%)!important;
		overflow:visible!important;
	}

	body.tp-child-theme #page-container .tp-alberto-photo-main,
	body.tp-child-theme #page-container .tp-alberto-photo-sub{
		position:relative!important;
		left:auto!important;
		right:auto!important;
		top:auto!important;
		bottom:auto!important;
		display:block!important;
		visibility:visible!important;
		opacity:1!important;
		width:100%!important;
		max-width:100%!important;
		height:auto!important;
		min-height:0!important;
		aspect-ratio:3/2!important;
		margin:0!important;
		padding:0!important;
		border:0!important;
		border-radius:18px!important;
		box-shadow:none!important;
		transform:none!important;
		overflow:hidden!important;
	}

	body.tp-child-theme #page-container .tp-alberto-photo-main .et_pb_image_wrap,
	body.tp-child-theme #page-container .tp-alberto-photo-sub .et_pb_image_wrap,
	body.tp-child-theme #page-container .tp-alberto-photo-main img,
	body.tp-child-theme #page-container .tp-alberto-photo-sub img{
		display:block!important;
		visibility:visible!important;
		opacity:1!important;
		width:100%!important;
		height:100%!important;
		max-width:100%!important;
		object-fit:cover!important;
		object-position:center center!important;
	}

	body.tp-child-theme #page-container .tp-alberto-copy p:nth-child(2){top:925px!important;}
	body.tp-child-theme #page-container .tp-alberto-copy p:nth-child(3){top:1085px!important;}
}


/* Intro phablet editable image frame 2026-05-26: same container behavior as the Alberto photos. */
@media (min-width:481px) and (max-width:560px){
	body.tp-child-theme #page-container .tp-intro-image{
		left:50%!important;
		top:705px!important;
		width:358px!important;
		max-width:calc(100vw - 32px)!important;
		height:238.66px!important;
		aspect-ratio:auto!important;
		margin:0!important;
		border-radius:18px!important;
		transform:translateX(-50%)!important;
		overflow:hidden!important;
	}

	body.tp-child-theme #page-container .tp-intro-image .et_pb_image_wrap{
		display:block!important;
		width:100%!important;
		height:100%!important;
		background:none!important;
		background-image:none!important;
		border-radius:18px!important;
		overflow:hidden!important;
	}

	body.tp-child-theme #page-container .tp-intro-image img{
		display:block!important;
		visibility:visible!important;
		opacity:1!important;
		width:100%!important;
		height:100%!important;
		max-width:100%!important;
		object-fit:cover!important;
		object-position:center center!important;
	}
}



/* Landscape phone / small tablet image stack 2026-05-26: covers 561-767 without touching Choice. */
@media (min-width:561px) and (max-width:767px){
	body.tp-child-theme #page-container .tp-intro-image{
		left:50%!important;
		top:705px!important;
		width:358px!important;
		max-width:calc(100vw - 32px)!important;
		height:238.66px!important;
		aspect-ratio:auto!important;
		margin:0!important;
		border-radius:18px!important;
		transform:translateX(-50%)!important;
		overflow:hidden!important;
	}

	body.tp-child-theme #page-container .tp-intro-image .et_pb_image_wrap{
		display:block!important;
		width:100%!important;
		height:100%!important;
		background:none!important;
		background-image:none!important;
		border-radius:18px!important;
		overflow:hidden!important;
	}

	body.tp-child-theme #page-container .tp-intro-image img{
		display:block!important;
		visibility:visible!important;
		opacity:1!important;
		width:100%!important;
		height:100%!important;
		max-width:100%!important;
		object-fit:cover!important;
		object-position:center center!important;
	}

	body.tp-child-theme #page-container .tp-alberto-section,
	body.tp-child-theme #page-container .tp-alberto-section.et_pb_section{
		height:1390px!important;
		min-height:1390px!important;
		overflow:hidden!important;
	}

	body.tp-child-theme #page-container .tp-alberto-section .tp-alberto-row,
	body.tp-child-theme #page-container .tp-alberto-section .et_pb_row.tp-alberto-row{
		height:1390px!important;
		min-height:1390px!important;
	}

	body.tp-child-theme #page-container .tp-alberto-section .tp-alberto-photos-column{
		position:absolute!important;
		left:50%!important;
		top:400px!important;
		display:flex!important;
		flex-direction:column!important;
		align-items:stretch!important;
		gap:18px!important;
		width:calc(100vw - 16px)!important;
		max-width:358px!important;
		height:auto!important;
		min-height:0!important;
		margin:0!important;
		padding:0!important;
		transform:translateX(-50%)!important;
		overflow:visible!important;
	}

	body.tp-child-theme #page-container .tp-alberto-photo-main,
	body.tp-child-theme #page-container .tp-alberto-photo-sub{
		position:relative!important;
		left:auto!important;
		right:auto!important;
		top:auto!important;
		bottom:auto!important;
		display:block!important;
		visibility:visible!important;
		opacity:1!important;
		width:100%!important;
		max-width:100%!important;
		height:auto!important;
		min-height:0!important;
		aspect-ratio:3/2!important;
		margin:0!important;
		padding:0!important;
		border:0!important;
		border-radius:18px!important;
		box-shadow:none!important;
		transform:none!important;
		overflow:hidden!important;
	}

	body.tp-child-theme #page-container .tp-alberto-photo-main .et_pb_image_wrap,
	body.tp-child-theme #page-container .tp-alberto-photo-sub .et_pb_image_wrap,
	body.tp-child-theme #page-container .tp-alberto-photo-main img,
	body.tp-child-theme #page-container .tp-alberto-photo-sub img{
		display:block!important;
		visibility:visible!important;
		opacity:1!important;
		width:100%!important;
		height:100%!important;
		max-width:100%!important;
		object-fit:cover!important;
		object-position:center center!important;
	}

	body.tp-child-theme #page-container .tp-alberto-copy p:nth-child(2){top:925px!important;}
	body.tp-child-theme #page-container .tp-alberto-copy p:nth-child(3){top:1085px!important;}
}


/* Tablet landscape stabilization 2026-05-26: 778-980 viewport band, Choice untouched. */
@media (min-width:768px) and (max-width:980px){
	body.tp-child-theme #page-container .tp-hero-section .et_pb_row.tp-hero-content,
	body.tp-child-theme #page-container .tp-hero-section .et_pb_row{
		top:52%!important;
	}

	body.tp-child-theme #page-container .tp-hero-title,
	body.tp-child-theme #page-container .tp-hero-title h1,
	body.tp-child-theme #page-container .tp-hero-title .et_pb_module_header,
	body.tp-child-theme #page-container .tp-hero-title .tp-split-text{
		width:calc(100vw - 80px)!important;
		max-width:900px!important;
	}

	body.tp-child-theme #page-container .tp-intro-image{
		width:min(520px,calc(100vw - 80px))!important;
		max-width:520px!important;
		height:auto!important;
		aspect-ratio:3/2!important;
		margin-left:auto!important;
		margin-right:auto!important;
		border-radius:18px!important;
		transform:none!important;
		overflow:hidden!important;
	}

	body.tp-child-theme #page-container .tp-intro-image .et_pb_image_wrap,
	body.tp-child-theme #page-container .tp-intro-image img{
		display:block!important;
		visibility:visible!important;
		opacity:1!important;
		width:100%!important;
		height:100%!important;
		max-width:100%!important;
		background:none!important;
		background-image:none!important;
		object-fit:cover!important;
		object-position:center center!important;
	}

	body.tp-child-theme #page-container .tp-alberto-section .tp-alberto-photos-column{
		position:relative!important;
		left:auto!important;
		top:auto!important;
		right:auto!important;
		bottom:auto!important;
		display:flex!important;
		flex-direction:column!important;
		align-items:center!important;
		gap:24px!important;
		width:100%!important;
		max-width:754px!important;
		height:auto!important;
		min-height:0!important;
		margin:0 auto!important;
		padding:0!important;
		transform:none!important;
		overflow:visible!important;
	}

	body.tp-child-theme #page-container .tp-alberto-photo-main,
	body.tp-child-theme #page-container .tp-alberto-photo-sub{
		position:relative!important;
		left:auto!important;
		top:auto!important;
		right:auto!important;
		bottom:auto!important;
		display:block!important;
		visibility:visible!important;
		opacity:1!important;
		width:min(520px,100%)!important;
		max-width:520px!important;
		height:auto!important;
		min-height:0!important;
		aspect-ratio:3/2!important;
		margin:0!important;
		padding:0!important;
		border:0!important;
		border-radius:18px!important;
		box-shadow:none!important;
		transform:none!important;
		overflow:hidden!important;
	}

	body.tp-child-theme #page-container .tp-alberto-photo-main .et_pb_image_wrap,
	body.tp-child-theme #page-container .tp-alberto-photo-sub .et_pb_image_wrap,
	body.tp-child-theme #page-container .tp-alberto-photo-main img,
	body.tp-child-theme #page-container .tp-alberto-photo-sub img{
		display:block!important;
		visibility:visible!important;
		opacity:1!important;
		width:100%!important;
		height:100%!important;
		max-width:100%!important;
		object-fit:cover!important;
		object-position:center center!important;
	}
}


/* Choice desktop-like tablet landscape 2026-05-26: only 778-980px. */
@media (min-width:778px) and (max-width:980px){
	html body.tp-child-theme #page-container section.tp-choice-standalone.choice,
	html body.tp-child-theme #page-container .tp-choice-standalone.choice{
		position:relative!important;
		width:100vw!important;
		height:83.531746vw!important;
		min-height:83.531746vw!important;
		max-height:none!important;
		margin-left:calc(50% - 50vw)!important;
		margin-right:calc(50% - 50vw)!important;
		padding:0!important;
		overflow:hidden!important;
		background:var(--tp-cream,#fff5e9)!important;
	}

	html body.tp-child-theme #page-container section.tp-choice-standalone.choice .choice__stage,
	html body.tp-child-theme #page-container .tp-choice-standalone.choice .choice__stage{
		position:absolute!important;
		left:0!important;
		top:0!important;
		width:100vw!important;
		height:83.531746vw!important;
		max-width:none!important;
		margin:0!important;
		padding:0!important;
		overflow:hidden!important;
		transform:none!important;
		background:transparent!important;
	}

	html body.tp-child-theme #page-container section.tp-choice-standalone.choice .choice__stage::before,
	html body.tp-child-theme #page-container .tp-choice-standalone.choice .choice__stage::before{
		content:""!important;
		position:absolute!important;
		left:0!important;
		right:0!important;
		top:27.116402vw!important;
		bottom:0!important;
		display:block!important;
		z-index:2!important;
		background:var(--tp-bordeaux,#560b22)!important;
		pointer-events:none!important;
	}

	html body.tp-child-theme #page-container section.tp-choice-standalone.choice .choice__stage::after,
	html body.tp-child-theme #page-container .tp-choice-standalone.choice .choice__stage::after{
		content:none!important;
		display:none!important;
	}

	html body.tp-child-theme #page-container section.tp-choice-standalone.choice .choice__wave,
	html body.tp-child-theme #page-container .tp-choice-standalone.choice .choice__wave{
		position:absolute!important;
		display:block!important;
		max-width:none!important;
		pointer-events:none!important;
	}

	html body.tp-child-theme #page-container section.tp-choice-standalone.choice .choice__mobile-wave,
	html body.tp-child-theme #page-container .tp-choice-standalone.choice .choice__mobile-wave{
		display:none!important;
	}

	html body.tp-child-theme #page-container section.tp-choice-standalone.choice .choice__wave--green,
	html body.tp-child-theme #page-container .tp-choice-standalone.choice .choice__wave--green{
		left:-9.912698vw!important;
		top:0!important;
		width:119.823988vw!important;
		height:28.329875vw!important;
		z-index:1!important;
		transform:none!important;
	}

	html body.tp-child-theme #page-container section.tp-choice-standalone.choice .choice__wave--bordeaux,
	html body.tp-child-theme #page-container .tp-choice-standalone.choice .choice__wave--bordeaux{
		left:-.661376vw!important;
		top:8.613757vw!important;
		width:100.822652vw!important;
		height:18.833413vw!important;
		z-index:3!important;
		transform:scaleY(1)!important;
		transform-origin:center bottom!important;
	}

	html body.tp-child-theme #page-container section.tp-choice-standalone.choice:hover .choice__wave--bordeaux,
	html body.tp-child-theme #page-container section.tp-choice-standalone.choice:focus-within .choice__wave--bordeaux,
	html body.tp-child-theme #page-container .tp-choice-standalone.choice:hover .choice__wave--bordeaux,
	html body.tp-child-theme #page-container .tp-choice-standalone.choice:focus-within .choice__wave--bordeaux{
		transform:scaleY(1.43)!important;
	}

	html body.tp-child-theme #page-container section.tp-choice-standalone.choice .choice__title,
	html body.tp-child-theme #page-container .tp-choice-standalone.choice .choice__title{
		position:absolute!important;
		left:1.984127vw!important;
		top:21.187169vw!important;
		z-index:4!important;
		width:96.031746vw!important;
		max-width:96.031746vw!important;
		height:auto!important;
		min-height:0!important;
		margin:0!important;
		padding:0!important;
		font-size:5.820106vw!important;
		line-height:6.349206vw!important;
		white-space:nowrap!important;
		color:var(--tp-white,#fff)!important;
	}

	html body.tp-child-theme #page-container section.tp-choice-standalone.choice .choice__title span,
	html body.tp-child-theme #page-container .tp-choice-standalone.choice .choice__title span{
		display:block!important;
		margin:0!important;
		padding:0!important;
	}

	html body.tp-child-theme #page-container section.tp-choice-standalone.choice .choice__cards,
	html body.tp-child-theme #page-container .tp-choice-standalone.choice .choice__cards{
		position:absolute!important;
		left:1.984127vw!important;
		top:45.10582vw!important;
		z-index:4!important;
		display:flex!important;
		flex-direction:row!important;
		align-items:stretch!important;
		width:96.031746vw!important;
		max-width:96.031746vw!important;
		gap:1.55754vw!important;
		margin:0!important;
		padding:0!important;
	}

	html body.tp-child-theme #page-container section.tp-choice-standalone.choice .choice-card,
	html body.tp-child-theme #page-container .tp-choice-standalone.choice .choice-card{
		position:relative!important;
		flex:0 0 47.358466vw!important;
		width:47.358466vw!important;
		max-width:47.358466vw!important;
		height:38.429894vw!important;
		min-height:38.429894vw!important;
		margin:0!important;
		padding:0!important;
		border-radius:20px!important;
		transform:none!important;
	}

	html body.tp-child-theme #page-container section.tp-choice-standalone.choice .choice-card__title,
	html body.tp-child-theme #page-container .tp-choice-standalone.choice .choice-card__title{
		font-size:clamp(28px,3.2vw,36px)!important;
		line-height:clamp(28px,3.2vw,36px)!important;
		margin-bottom:12px!important;
	}

	html body.tp-child-theme #page-container section.tp-choice-standalone.choice .choice-card__chips,
	html body.tp-child-theme #page-container .tp-choice-standalone.choice .choice-card__chips{
		gap:6px!important;
	}

	html body.tp-child-theme #page-container section.tp-choice-standalone.choice .choice-card__chips li,
	html body.tp-child-theme #page-container .tp-choice-standalone.choice .choice-card__chips li{
		padding:5px 10px!important;
		font-size:10px!important;
	}

	html body.tp-child-theme #page-container section.tp-choice-standalone.choice .choice-card__desc,
	html body.tp-child-theme #page-container .tp-choice-standalone.choice .choice-card__desc{
		margin-top:12px!important;
		font-size:13px!important;
		line-height:1.35!important;
	}
}


/* Choice desktop-like tablet landscape content nudge 2026-05-26: only 778-980px. */
@media (min-width:778px) and (max-width:980px){
	html body.tp-child-theme #page-container section.tp-choice-standalone.choice .choice-card__content,
	html body.tp-child-theme #page-container .tp-choice-standalone.choice .choice-card__content{
		top:70%!important;
	}

	html body.tp-child-theme #page-container section.tp-choice-standalone.choice .choice-card:hover .choice-card__content,
	html body.tp-child-theme #page-container section.tp-choice-standalone.choice .choice-card:focus .choice-card__content,
	html body.tp-child-theme #page-container section.tp-choice-standalone.choice .choice-card.is-active .choice-card__content,
	html body.tp-child-theme #page-container .tp-choice-standalone.choice .choice-card:hover .choice-card__content,
	html body.tp-child-theme #page-container .tp-choice-standalone.choice .choice-card:focus .choice-card__content,
	html body.tp-child-theme #page-container .tp-choice-standalone.choice .choice-card.is-active .choice-card__content{
		top:62%!important;
	}
}


/* Menu parity 2026-05-26: complete mobile/Figma menu only for 778-980px landscape/tablet. */
@media (min-width:778px) and (max-width:980px){
body.tp-child-theme #page-container .tp-menu-section,body.tp-child-theme #page-container .tp-menu-section.et_pb_section{padding:0!important;background:var(--tp-cream,#fff5e9)!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-wrapper,body.tp-child-theme #page-container .tp-menu-section .et_pb_row.tp-menu-wrapper{width:100%!important;max-width:none!important;margin:0 auto!important;padding:33px 16px 72px!important;background:var(--tp-cream,#fff5e9)!important;border-radius:0!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-column{align-items:center!important;width:100%!important;max-width:100%!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-header{display:block!important;width:370px!important;max-width:calc(100vw - 32px)!important;margin:0 auto 18px!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-title,body.tp-child-theme #page-container .tp-menu-section .tp-menu-title h2{width:370px!important;max-width:calc(100vw - 32px)!important;margin-left:auto!important;margin-right:auto!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-title h2,body.tp-child-theme #page-container .tp-menu-section .tp-menu-title .tp-split-line,body.tp-child-theme #page-container .tp-menu-section .tp-menu-title h2>*{color:#560b22!important;font-size:48px!important;line-height:48px!important;white-space:normal!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-legend{display:none!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-feature-image,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table,body.tp-child-theme #page-container .tp-menu-section .tp-menu-sectionhead,body.tp-child-theme #page-container .tp-menu-section .tp-menu-note{width:358px!important;max-width:calc(100vw - 32px)!important;margin-left:auto!important;margin-right:auto!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-feature-image{position:relative!important;display:block!important;height:321.77px!important;aspect-ratio:auto!important;margin-top:0!important;margin-bottom:48px!important;overflow:visible!important;border-radius:17.44px!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-feature-image .et_pb_image_wrap,body.tp-child-theme #page-container .tp-menu-section .tp-menu-feature-image img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;border-radius:inherit!important;object-fit:cover!important;object-position:center!important;overflow:hidden!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-feature-image--main img{content:url("../images/menu/mobile-feature-main-358x322.png?ver=20260522-menu")!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-feature-image--desserts img{content:url("../images/menu/mobile-feature-dessert-358x322.png?ver=20260522-menu")!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-feature-image::after{content:""!important;position:absolute!important;left:50%!important;top:calc(100% + 18.23px)!important;bottom:auto!important;display:block!important;width:48.6px!important;height:11.53px!important;transform:translateX(-50%)!important;background:url("../svg/menu-dots.svg") center/contain no-repeat!important;pointer-events:none!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-feature-image--desserts::after{background-image:url("../svg/dolci-dots.svg")!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table{display:grid!important;gap:15.4px!important;margin-bottom:4px!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row{position:relative!important;display:block!important;width:358px!important;max-width:358px!important;height:244.31px!important;min-height:244.31px!important;margin:0 auto!important;padding:0!important;overflow:hidden!important;background:#f8ebdb!important;border:3px solid #c5b197!important;border-radius:17.4248px!important;transform:none!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-item{position:absolute!important;left:16.74px!important;top:34.65px!important;z-index:4!important;display:flex!important;align-items:flex-start!important;gap:5px!important;width:318px!important;max-width:318px!important;margin:0!important;padding:0!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-name{position:static!important;display:block!important;flex:0 1 auto!important;width:auto!important;max-width:300px!important;margin:0!important;padding:0!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-name h4,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-name .et_pb_module_header{display:block!important;margin:0!important;padding:0!important;color:#3e372e!important;font-family:var(--tp-font-body),Arial,sans-serif!important;font-size:15.49px!important;font-weight:900!important;line-height:15.49px!important;letter-spacing:0!important;text-transform:uppercase!important;white-space:nowrap!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-meta{position:static!important;z-index:4!important;display:inline-flex!important;align-items:flex-start!important;flex:0 0 auto!important;width:auto!important;max-width:none!important;margin:-2px 0 0!important;padding:0!important;white-space:nowrap!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-meta,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-meta .et_pb_text_inner,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-meta p,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-meta span{color:#3e372e!important;font-family:var(--tp-font-body),Arial,sans-serif!important;font-size:10.65px!important;font-weight:500!important;line-height:10.65px!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row-image{display:none!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(5)::after,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(6)::after{position:absolute!important;top:61.25px!important;z-index:3!important;display:flex!important;align-items:center!important;justify-content:center!important;width:118.21px!important;height:56.57px!important;border-radius:50%!important;color:#f8ebdb!important;font-family:var(--tp-font-body),Arial,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:14px!important;letter-spacing:0!important;text-transform:uppercase!important;pointer-events:none!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(5)::after{content:"DI VENERDÌ"!important;left:220.48px!important;background:#874e5a!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(6)::after{content:"DI GIOVEDÌ"!important;left:213.9px!important;background:#4e785c!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(5) .tp-menu-name h4,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(5) .tp-menu-name .et_pb_module_header,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(6) .tp-menu-name h4,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(6) .tp-menu-name .et_pb_module_header{font-size:0!important;line-height:0!important;color:transparent!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(5) .tp-menu-name h4::before,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(5) .tp-menu-name .et_pb_module_header::before,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(6) .tp-menu-name h4::before,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(6) .tp-menu-name .et_pb_module_header::before{display:block!important;color:#3e372e!important;font-family:var(--tp-font-body),Arial,sans-serif!important;font-size:15.49px!important;font-weight:900!important;line-height:15.49px!important;letter-spacing:0!important;text-transform:uppercase!important;white-space:nowrap!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(5) .tp-menu-name h4::before,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(5) .tp-menu-name .et_pb_module_header::before{content:"TRIPPA - OGNI VENERDI"!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(6) .tp-menu-name h4::before,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(6) .tp-menu-name .et_pb_module_header::before{content:"STOCCAFISSO - OGNI GIOVEDI"!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-prices{position:absolute!important;inset:0!important;z-index:2!important;display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;background:url("../svg/menu-tasca-icon.svg") 27.74px 128.68px/51.46px 53.27px no-repeat,url("../svg/menu-piatto-m-icon.svg") 147.74px 140.66px/40.56px 40.56px no-repeat,url("../svg/menu-piatto-l-icon.svg") 268.74px 136.39px/44.83px 44.83px no-repeat,url("../svg/menu-arrow-green.svg") 60.52px 105.66px/13.8125px 32.6172px no-repeat,url("../svg/menu-arrow-bordeaux.svg") 139.49px 121.23px/12.605px 34.5391px no-repeat!important;pointer-events:none!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price{position:static!important;display:block!important;width:0!important;min-width:0!important;height:0!important;margin:0!important;padding:0!important;text-align:left!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price p,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price .et_pb_text_inner{display:contents!important;margin:0!important;padding:0!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-s{display:block!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-text,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-value{position:absolute!important;z-index:3!important;display:block!important;min-height:0!important;margin:0!important;padding:0!important;font-family:var(--tp-font-body),Arial,sans-serif!important;font-weight:900!important;letter-spacing:0!important;white-space:nowrap!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-text::before{content:none!important;display:none!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-tasca .tp-menu-price-label-text{left:41.74px!important;top:82.63px!important;color:#4e7555!important;font-size:15.49px!important;line-height:15.49px!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-s .tp-menu-price-label-text{left:134.74px!important;top:100.63px!important;color:#864b52!important;font-size:15.49px!important;line-height:13.17px!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-m .tp-menu-price-label-text{left:186.74px!important;top:153.63px!important;color:#89515e!important;font-size:17.42px!important;line-height:17.42px!important;text-transform:uppercase!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-l .tp-menu-price-label-text{left:316.74px!important;top:153.63px!important;color:#89515e!important;font-size:17.42px!important;line-height:17.42px!important;text-transform:uppercase!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-tasca .tp-menu-price-value{left:26.87px!important;top:195.63px!important;width:56px!important;color:#054726!important;font-size:17.42px!important;line-height:17.42px!important;text-align:right!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-m .tp-menu-price-value{left:149.87px!important;top:195.63px!important;width:56px!important;color:#560b22!important;font-size:17.42px!important;line-height:17.42px!important;text-align:right!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-l .tp-menu-price-value{left:260.15px!important;top:195.63px!important;width:66px!important;color:#560b22!important;font-size:17.42px!important;line-height:17.42px!important;text-align:right!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-s .tp-menu-price-value{display:none!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal{height:114px!important;min-height:114px!important;padding:0!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-item{left:16.74px!important;top:34.63px!important;display:block!important;width:318px!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-row-image,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-prices{display:none!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-meta{display:block!important;margin:13.76px 0 0!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-meta,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-meta .et_pb_text_inner,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-meta p,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-meta span{color:#4e7555!important;font-size:17.42px!important;font-weight:900!important;line-height:17.42px!important;text-transform:uppercase!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-sectionhead{display:block!important;margin:60px auto 10px!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-sectionhead--desserts{margin-bottom:16px!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-sectionhead-title,body.tp-child-theme #page-container .tp-menu-section .tp-menu-sectionhead-title h3,body.tp-child-theme #page-container .tp-menu-section .tp-menu-sectionhead-title .et_pb_module_header,body.tp-child-theme #page-container .tp-menu-section .tp-menu-sectionhead-title .tp-split-line{font-size:32px!important;line-height:32px!important;white-space:nowrap!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-sectionhead-subtitle{margin-top:11px!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-sectionhead-subtitle,body.tp-child-theme #page-container .tp-menu-section .tp-menu-sectionhead-subtitle p,body.tp-child-theme #page-container .tp-menu-section .tp-menu-sectionhead-subtitle .et_pb_text_inner{font-size:18px!important;line-height:18px!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--sides,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--desserts,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--drinks{margin-bottom:7px!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--sides .tp-menu-row,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--desserts .tp-menu-row{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:76.48px!important;height:76.48px!important;padding:20px 18px!important;background:#f8ebdb!important;border:2px solid #c5b197!important;border-radius:19.36px!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--drinks .tp-menu-row{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:88px!important;padding:20px 18px!important;background:#f8ebdb!important;border:3px solid #c5b197!important;border-radius:17.42px!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--sides .tp-menu-prices,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--desserts .tp-menu-prices,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--drinks .tp-menu-prices{display:flex!important;width:auto!important;margin-top:0!important;gap:0!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--sides .tp-menu-price,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--desserts .tp-menu-price,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--drinks .tp-menu-price{width:auto!important;height:auto!important;text-align:right!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--sides .tp-menu-price,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--sides .tp-menu-price p,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--sides .tp-menu-price .et_pb_text_inner,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--desserts .tp-menu-price,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--desserts .tp-menu-price p,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--desserts .tp-menu-price .et_pb_text_inner,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--drinks .tp-menu-price,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--drinks .tp-menu-price p,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--drinks .tp-menu-price .et_pb_text_inner{font-size:24px!important;line-height:24px!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-note{margin-top:31px!important;}
}


/* Menu tablet-landscape adaptation 2026-05-26: not phone-sized, still only 778-980px. */
@media (min-width:778px) and (max-width:980px){
body.tp-child-theme #page-container .tp-menu-section{--tp-menu-tablet-card:clamp(500px,57vw,560px);--tp-menu-tablet-row:calc(var(--tp-menu-tablet-card) * .6824);}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-header,body.tp-child-theme #page-container .tp-menu-section .tp-menu-title,body.tp-child-theme #page-container .tp-menu-section .tp-menu-title h2,body.tp-child-theme #page-container .tp-menu-section .tp-menu-feature-image,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table,body.tp-child-theme #page-container .tp-menu-section .tp-menu-sectionhead,body.tp-child-theme #page-container .tp-menu-section .tp-menu-note{width:var(--tp-menu-tablet-card)!important;max-width:calc(100vw - 72px)!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-header{margin-bottom:28px!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-title h2,body.tp-child-theme #page-container .tp-menu-section .tp-menu-title .tp-split-line,body.tp-child-theme #page-container .tp-menu-section .tp-menu-title h2>*{font-size:clamp(52px,6vw,58px)!important;line-height:clamp(52px,6vw,58px)!important;white-space:nowrap!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-feature-image{height:calc(var(--tp-menu-tablet-card) * .899)!important;margin-bottom:58px!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-feature-image--main img,body.tp-child-theme #page-container .tp-menu-section .tp-menu-feature-image--desserts img{content:normal!important;object-fit:cover!important;object-position:center!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table{gap:20px!important;margin-bottom:12px!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row{width:var(--tp-menu-tablet-card)!important;max-width:var(--tp-menu-tablet-card)!important;height:var(--tp-menu-tablet-row)!important;min-height:var(--tp-menu-tablet-row)!important;border-radius:20px!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-item{left:4.7%!important;top:14.2%!important;width:89%!important;max-width:89%!important;gap:8px!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-name{max-width:74%!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-name h4,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-name .et_pb_module_header{font-size:clamp(18px,2.25vw,21px)!important;line-height:1!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-meta,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-meta .et_pb_text_inner,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-meta p,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-meta span{font-size:clamp(12px,1.5vw,14px)!important;line-height:1!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(5)::after,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(6)::after{top:25.1%!important;width:33%!important;height:23.2%!important;font-size:clamp(15px,1.9vw,18px)!important;line-height:1!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(5)::after{left:61.6%!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(6)::after{left:59.7%!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(5) .tp-menu-name h4::before,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(5) .tp-menu-name .et_pb_module_header::before,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(6) .tp-menu-name h4::before,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(6) .tp-menu-name .et_pb_module_header::before{font-size:clamp(18px,2.25vw,21px)!important;line-height:1!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-prices{background:url("../svg/menu-tasca-icon.svg") 15% 66%/14.4% auto no-repeat,url("../svg/menu-piatto-m-icon.svg") 47% 66%/11.4% auto no-repeat,url("../svg/menu-piatto-l-icon.svg") 82% 66%/12.6% auto no-repeat,url("../svg/menu-arrow-green.svg") 20% 52%/3.9% auto no-repeat,url("../svg/menu-arrow-bordeaux.svg") 40.5% 58%/3.6% auto no-repeat!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-tasca .tp-menu-price-label-text{left:11.7%!important;top:33.8%!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-s .tp-menu-price-label-text{left:37.6%!important;top:41.2%!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-m .tp-menu-price-label-text{left:52.2%!important;top:62.9%!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-l .tp-menu-price-label-text{left:88.5%!important;top:62.9%!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-text,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-value{font-size:clamp(18px,2.2vw,21px)!important;line-height:1!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-tasca .tp-menu-price-value{left:7.5%!important;top:80.1%!important;width:16%!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-m .tp-menu-price-value{left:41.9%!important;top:80.1%!important;width:16%!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-l .tp-menu-price-value{left:72.7%!important;top:80.1%!important;width:18.5%!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal{height:calc(var(--tp-menu-tablet-card) * .3185)!important;min-height:calc(var(--tp-menu-tablet-card) * .3185)!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-item{left:4.7%!important;top:30%!important;width:89%!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-meta{margin-top:4%!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-meta,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-meta .et_pb_text_inner,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-meta p,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-meta span{font-size:clamp(18px,2.2vw,21px)!important;line-height:1!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-sectionhead{margin-top:76px!important;margin-bottom:18px!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-sectionhead-title,body.tp-child-theme #page-container .tp-menu-section .tp-menu-sectionhead-title h3,body.tp-child-theme #page-container .tp-menu-section .tp-menu-sectionhead-title .et_pb_module_header,body.tp-child-theme #page-container .tp-menu-section .tp-menu-sectionhead-title .tp-split-line{font-size:clamp(40px,5vw,48px)!important;line-height:1!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--sides .tp-menu-row,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--desserts .tp-menu-row{height:92px!important;min-height:92px!important;border-radius:20px!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--drinks .tp-menu-row{height:104px!important;min-height:104px!important;border-radius:20px!important;}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--sides .tp-menu-price,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--sides .tp-menu-price p,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--sides .tp-menu-price .et_pb_text_inner,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--desserts .tp-menu-price,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--desserts .tp-menu-price p,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--desserts .tp-menu-price .et_pb_text_inner,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--drinks .tp-menu-price,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--drinks .tp-menu-price p,body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--drinks .tp-menu-price .et_pb_text_inner{font-size:28px!important;line-height:1!important;}
}


/* Menu tablet-landscape scale trim 2026-05-26: softer growth across 778-980px. */
@media (min-width:778px) and (max-width:980px){
body.tp-child-theme #page-container .tp-menu-section{--tp-menu-tablet-card:clamp(430px,55vw,540px);}
}


/* Choice tablet-landscape bottom repair 2026-05-26: card breathing room and lower cream wave only 778-980px. */
@media (min-width:778px) and (max-width:980px){
html body.tp-child-theme #page-container section.tp-choice-standalone.choice,html body.tp-child-theme #page-container .tp-choice-standalone.choice{height:90.531746vw!important;min-height:90.531746vw!important;overflow:hidden!important;}
html body.tp-child-theme #page-container section.tp-choice-standalone.choice .choice__stage,html body.tp-child-theme #page-container .tp-choice-standalone.choice .choice__stage{height:90.531746vw!important;}
html body.tp-child-theme #page-container section.tp-choice-standalone.choice::after,html body.tp-child-theme #page-container .tp-choice-standalone.choice::after{content:""!important;position:absolute!important;left:-17.3vw!important;right:auto!important;top:auto!important;bottom:-.25vw!important;z-index:3!important;display:block!important;width:134.6vw!important;height:25.15vw!important;background:url("../svg/choice-bottom-cream-wave.svg") left top/100% 100% no-repeat!important;pointer-events:none!important;}
}


/* Choice tablet-landscape card fit 2026-05-26: keep active card content inside the card only in the 778-980px band. */
@media (min-width:778px) and (max-width:980px){
html body.tp-child-theme #page-container section.tp-choice-standalone.choice .choice-card,html body.tp-child-theme #page-container .tp-choice-standalone.choice .choice-card{height:40.6vw!important;min-height:40.6vw!important;}
html body.tp-child-theme #page-container section.tp-choice-standalone.choice .choice-card__title,html body.tp-child-theme #page-container .tp-choice-standalone.choice .choice-card__title{font-size:clamp(24px,2.9vw,31px)!important;line-height:1!important;margin-bottom:10px!important;}
html body.tp-child-theme #page-container section.tp-choice-standalone.choice .choice-card__chips,html body.tp-child-theme #page-container .tp-choice-standalone.choice .choice-card__chips{flex-wrap:nowrap!important;gap:5px!important;}
html body.tp-child-theme #page-container section.tp-choice-standalone.choice .choice-card__chips li,html body.tp-child-theme #page-container .tp-choice-standalone.choice .choice-card__chips li{padding:4px 7px!important;font-size:9px!important;line-height:10px!important;}
html body.tp-child-theme #page-container section.tp-choice-standalone.choice .choice-card__desc,html body.tp-child-theme #page-container .tp-choice-standalone.choice .choice-card__desc{margin-top:8px!important;font-size:12px!important;line-height:1.28!important;}
html body.tp-child-theme #page-container section.tp-choice-standalone.choice .choice-card:hover .choice-card__content,html body.tp-child-theme #page-container section.tp-choice-standalone.choice .choice-card:focus .choice-card__content,html body.tp-child-theme #page-container section.tp-choice-standalone.choice .choice-card.is-active .choice-card__content,html body.tp-child-theme #page-container .tp-choice-standalone.choice .choice-card:hover .choice-card__content,html body.tp-child-theme #page-container .tp-choice-standalone.choice .choice-card:focus .choice-card__content,html body.tp-child-theme #page-container .tp-choice-standalone.choice .choice-card.is-active .choice-card__content{top:58%!important;}
}


/* Choice iPad portrait gap fix 2026-05-26: bridge only the 768-777px breakpoint gap. */
@media (min-width:768px) and (max-width:777px){
html body.tp-child-theme #page-container section.tp-choice-standalone.choice,html body.tp-child-theme #page-container .tp-choice-standalone.choice{position:relative!important;width:100vw!important;height:90.531746vw!important;min-height:90.531746vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:0!important;overflow:hidden!important;background:var(--tp-cream,#fff5e9)!important;}
html body.tp-child-theme #page-container section.tp-choice-standalone.choice .choice__stage,html body.tp-child-theme #page-container .tp-choice-standalone.choice .choice__stage{position:absolute!important;left:0!important;top:0!important;width:100vw!important;height:90.531746vw!important;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden!important;transform:none!important;background:transparent!important;}
html body.tp-child-theme #page-container section.tp-choice-standalone.choice .choice__stage::before,html body.tp-child-theme #page-container .tp-choice-standalone.choice .choice__stage::before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:27.116402vw!important;bottom:0!important;display:block!important;z-index:2!important;background:var(--tp-bordeaux,#560b22)!important;pointer-events:none!important;}
html body.tp-child-theme #page-container section.tp-choice-standalone.choice .choice__stage::after,html body.tp-child-theme #page-container .tp-choice-standalone.choice .choice__stage::after{content:none!important;display:none!important;}
html body.tp-child-theme #page-container section.tp-choice-standalone.choice .choice__wave,html body.tp-child-theme #page-container .tp-choice-standalone.choice .choice__wave{position:absolute!important;display:block!important;max-width:none!important;pointer-events:none!important;}
html body.tp-child-theme #page-container section.tp-choice-standalone.choice .choice__mobile-wave,html body.tp-child-theme #page-container .tp-choice-standalone.choice .choice__mobile-wave{display:none!important;}
html body.tp-child-theme #page-container section.tp-choice-standalone.choice .choice__wave--green,html body.tp-child-theme #page-container .tp-choice-standalone.choice .choice__wave--green{left:-9.912698vw!important;top:0!important;width:119.823988vw!important;height:28.329875vw!important;z-index:1!important;transform:none!important;}
html body.tp-child-theme #page-container section.tp-choice-standalone.choice .choice__wave--bordeaux,html body.tp-child-theme #page-container .tp-choice-standalone.choice .choice__wave--bordeaux{left:-.661376vw!important;top:8.613757vw!important;width:100.822652vw!important;height:18.833413vw!important;z-index:3!important;transform:scaleY(1)!important;transform-origin:center bottom!important;}
html body.tp-child-theme #page-container section.tp-choice-standalone.choice:hover .choice__wave--bordeaux,html body.tp-child-theme #page-container section.tp-choice-standalone.choice:focus-within .choice__wave--bordeaux,html body.tp-child-theme #page-container .tp-choice-standalone.choice:hover .choice__wave--bordeaux,html body.tp-child-theme #page-container .tp-choice-standalone.choice:focus-within .choice__wave--bordeaux{transform:scaleY(1.43)!important;}
html body.tp-child-theme #page-container section.tp-choice-standalone.choice .choice__title,html body.tp-child-theme #page-container .tp-choice-standalone.choice .choice__title{position:absolute!important;left:1.984127vw!important;top:21.187169vw!important;z-index:4!important;width:96.031746vw!important;max-width:96.031746vw!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;font-size:5.820106vw!important;line-height:6.349206vw!important;white-space:nowrap!important;color:var(--tp-white,#fff)!important;}
html body.tp-child-theme #page-container section.tp-choice-standalone.choice .choice__title span,html body.tp-child-theme #page-container .tp-choice-standalone.choice .choice__title span{display:block!important;margin:0!important;padding:0!important;}
html body.tp-child-theme #page-container section.tp-choice-standalone.choice .choice__cards,html body.tp-child-theme #page-container .tp-choice-standalone.choice .choice__cards{position:absolute!important;left:1.984127vw!important;top:45.10582vw!important;z-index:4!important;display:flex!important;flex-direction:row!important;align-items:stretch!important;width:96.031746vw!important;max-width:96.031746vw!important;gap:1.55754vw!important;margin:0!important;padding:0!important;}
html body.tp-child-theme #page-container section.tp-choice-standalone.choice .choice-card,html body.tp-child-theme #page-container .tp-choice-standalone.choice .choice-card{position:relative!important;flex:0 0 47.358466vw!important;width:47.358466vw!important;max-width:47.358466vw!important;height:40.6vw!important;min-height:40.6vw!important;margin:0!important;padding:0!important;border-radius:20px!important;transform:none!important;}
html body.tp-child-theme #page-container section.tp-choice-standalone.choice .choice-card__content,html body.tp-child-theme #page-container .tp-choice-standalone.choice .choice-card__content{top:70%!important;}
html body.tp-child-theme #page-container section.tp-choice-standalone.choice .choice-card:hover .choice-card__content,html body.tp-child-theme #page-container section.tp-choice-standalone.choice .choice-card:focus .choice-card__content,html body.tp-child-theme #page-container section.tp-choice-standalone.choice .choice-card.is-active .choice-card__content,html body.tp-child-theme #page-container .tp-choice-standalone.choice .choice-card:hover .choice-card__content,html body.tp-child-theme #page-container .tp-choice-standalone.choice .choice-card:focus .choice-card__content,html body.tp-child-theme #page-container .tp-choice-standalone.choice .choice-card.is-active .choice-card__content{top:58%!important;}
html body.tp-child-theme #page-container section.tp-choice-standalone.choice .choice-card__title,html body.tp-child-theme #page-container .tp-choice-standalone.choice .choice-card__title{font-size:clamp(24px,2.9vw,31px)!important;line-height:1!important;margin-bottom:10px!important;}
html body.tp-child-theme #page-container section.tp-choice-standalone.choice .choice-card__chips,html body.tp-child-theme #page-container .tp-choice-standalone.choice .choice-card__chips{flex-wrap:nowrap!important;gap:5px!important;}
html body.tp-child-theme #page-container section.tp-choice-standalone.choice .choice-card__chips li,html body.tp-child-theme #page-container .tp-choice-standalone.choice .choice-card__chips li{padding:4px 7px!important;font-size:9px!important;line-height:10px!important;}
html body.tp-child-theme #page-container section.tp-choice-standalone.choice .choice-card__desc,html body.tp-child-theme #page-container .tp-choice-standalone.choice .choice-card__desc{margin-top:8px!important;font-size:12px!important;line-height:1.28!important;}
html body.tp-child-theme #page-container section.tp-choice-standalone.choice::after,html body.tp-child-theme #page-container .tp-choice-standalone.choice::after{content:""!important;position:absolute!important;left:-17.3vw!important;right:auto!important;top:auto!important;bottom:-.25vw!important;z-index:3!important;display:block!important;width:134.6vw!important;height:25.15vw!important;background:url("../svg/choice-bottom-cream-wave.svg") left top/100% 100% no-repeat!important;pointer-events:none!important;}
}

/* Mobile menu copy fit 2026-05-27: allow longer definitive menu names to wrap without changing desktop. */
@media (max-width:767px){
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-item{
	display:block!important;
	width:318px!important;
	max-width:318px!important;
}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-name{
	display:block!important;
	width:100%!important;
	max-width:318px!important;
}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-name h4,
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-name .et_pb_module_header{
	white-space:normal!important;
	overflow-wrap:normal!important;
	text-wrap:balance!important;
	font-size:14.6px!important;
	line-height:15.2px!important;
}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-meta{
	display:block!important;
	width:318px!important;
	max-width:318px!important;
	margin:5px 0 0!important;
	white-space:normal!important;
}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-meta,
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-meta .et_pb_text_inner,
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-meta p,
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-meta span{
	white-space:normal!important;
	font-size:9.9px!important;
	line-height:10.8px!important;
}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(5) .tp-menu-name h4::before,
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(5) .tp-menu-name .et_pb_module_header::before,
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(6) .tp-menu-name h4::before,
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(6) .tp-menu-name .et_pb_module_header::before{
	white-space:normal!important;
	font-size:14.6px!important;
	line-height:15.2px!important;
}

body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(5) .tp-menu-meta,
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(6) .tp-menu-meta{
	width:188px!important;
	max-width:188px!important;
}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-name h4,
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-name .et_pb_module_header{
	font-size:13.6px!important;
	line-height:14.4px!important;
}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-meta{
	width:318px!important;
	max-width:318px!important;
	margin-top:8px!important;
}
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-meta,
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-meta .et_pb_text_inner,
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-meta p,
body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-meta span{
	font-size:14px!important;
	line-height:15px!important;
	white-space:normal!important;
}
}



/* Mobile intro map full-frame override 2026-05-27: keep map-decorativa visible, not cropped. */
@media (max-width: 767px) {
	body.tp-child-theme #page-container .tp-intro-section,
	body.tp-child-theme #page-container .tp-intro-section.et_pb_section {
		height: 1300px !important;
		min-height: 1300px !important;
		overflow: hidden !important;
	}

	body.tp-child-theme #page-container .tp-intro-section .tp-intro-row,
	body.tp-child-theme #page-container .tp-intro-section .et_pb_row.tp-intro-row {
		height: 1300px !important;
		min-height: 1300px !important;
	}

	body.tp-child-theme #page-container .tp-intro-image {
		left: 50% !important;
		top: 720px !important;
		width: min(358px, calc(100vw - 32px)) !important;
		max-width: calc(100vw - 32px) !important;
		height: auto !important;
		aspect-ratio: 1333 / 2000 !important;
		margin: 0 !important;
		border-radius: 18px !important;
		transform: translateX(-50%) !important;
		overflow: visible !important;
	}

	body.tp-child-theme #page-container .tp-intro-image .et_pb_image_wrap {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		background: none !important;
		background-image: none !important;
		border-radius: 18px !important;
		overflow: visible !important;
	}

	body.tp-child-theme #page-container .tp-intro-image img {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		width: 100% !important;
		height: 100% !important;
		max-width: 100% !important;
		object-fit: contain !important;
		object-position: center center !important;
		background: none !important;
		border-radius: 18px !important;
	}
}

@media (max-width: 389px) {
	body.tp-child-theme #page-container .tp-intro-section,
	body.tp-child-theme #page-container .tp-intro-section.et_pb_section,
	body.tp-child-theme #page-container .tp-intro-section .tp-intro-row,
	body.tp-child-theme #page-container .tp-intro-section .et_pb_row.tp-intro-row {
		height: 1360px !important;
		min-height: 1360px !important;
	}

	body.tp-child-theme #page-container .tp-intro-image {
		top: 790px !important;
	}
}


/* Mobile menu card scale 2026-05-27: keep editable menu rows inside narrow phone viewports. */
@media (max-width: 767px) {
	body.tp-child-theme #page-container .tp-menu-section {
		--tp-menu-phone-card: min(346px, calc(100vw - 24px));
		--tp-menu-phone-row: calc(var(--tp-menu-phone-card) * .6824);
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main {
		width: var(--tp-menu-phone-card) !important;
		max-width: var(--tp-menu-phone-card) !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row {
		width: var(--tp-menu-phone-card) !important;
		max-width: var(--tp-menu-phone-card) !important;
		height: var(--tp-menu-phone-row) !important;
		min-height: var(--tp-menu-phone-row) !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-item,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-item {
		left: 4.68% !important;
		top: 14.17% !important;
		width: 88.83% !important;
		max-width: 88.83% !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-name,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-meta,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-meta {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-name h4,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-name .et_pb_module_header,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(5) .tp-menu-name h4::before,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(5) .tp-menu-name .et_pb_module_header::before,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(6) .tp-menu-name h4::before,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(6) .tp-menu-name .et_pb_module_header::before {
		font-size: clamp(12.6px, 3.85vw, 14.2px) !important;
		line-height: 1.06 !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-meta,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-meta .et_pb_text_inner,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-meta p,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-meta span {
		font-size: clamp(8.8px, 2.65vw, 9.8px) !important;
		line-height: 1.08 !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(5) .tp-menu-meta,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(6) .tp-menu-meta {
		width: 52.5% !important;
		max-width: 52.5% !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(5)::after,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(6)::after {
		top: 25.07% !important;
		width: 33.02% !important;
		height: 23.16% !important;
		font-size: clamp(11.8px, 3.35vw, 13.5px) !important;
		line-height: 1 !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(5)::after { left: 61.59% !important; }
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(6)::after { left: 59.75% !important; }

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-prices {
		background: url("../svg/menu-tasca-icon.svg") 7.75% 52.67% / 14.37% auto no-repeat,
			url("../svg/menu-piatto-m-icon.svg") 41.27% 57.58% / 11.33% auto no-repeat,
			url("../svg/menu-piatto-l-icon.svg") 75.07% 55.82% / 12.52% auto no-repeat,
			url("../svg/menu-arrow-green.svg") 16.9% 43.25% / 3.86% auto no-repeat,
			url("../svg/menu-arrow-bordeaux.svg") 38.96% 49.62% / 3.52% auto no-repeat !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-tasca .tp-menu-price-label-text { left: 11.66% !important; top: 33.82% !important; }
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-s .tp-menu-price-label-text { left: 37.64% !important; top: 41.19% !important; }
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-m .tp-menu-price-label-text { left: 52.16% !important; top: 62.88% !important; }
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-l .tp-menu-price-label-text { left: 88.47% !important; top: 62.88% !important; }

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-text,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-value {
		font-size: clamp(12.8px, 4.05vw, 15.6px) !important;
		line-height: 1 !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-tasca .tp-menu-price-value { left: 7.51% !important; top: 80.07% !important; width: 15.64% !important; }
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-m .tp-menu-price-value { left: 41.86% !important; top: 80.07% !important; width: 15.64% !important; }
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-l .tp-menu-price-value { left: 72.67% !important; top: 80.07% !important; width: 18.43% !important; }

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal {
		height: calc(var(--tp-menu-phone-card) * .3185) !important;
		min-height: calc(var(--tp-menu-phone-card) * .3185) !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-meta,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-meta .et_pb_text_inner,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-meta p,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-meta span {
		font-size: clamp(12.2px, 3.75vw, 14px) !important;
		line-height: 1.08 !important;
	}
}


/* Mobile menu narrow reset 2026-05-27: percentage layout replaces the old emergency scale. */
@media (max-width: 340px) {
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal {
		transform: none !important;
		margin-bottom: 0 !important;
	}
}


/* Mobile materie cards centering 2026-05-27: center ingredient cards on the viewport, not the inner Divi row. */
@media (max-width: 767px) {
	body.tp-child-theme #page-container .tp-materie-cards {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: flex-start !important;
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		overflow: visible !important;
	}

	body.tp-child-theme #page-container .tp-materie-card {
		align-self: center !important;
		margin-left: calc(50vw - 200.915px) !important;
		margin-right: calc(50vw - 200.915px) !important;
		margin-bottom: -46.57px !important;
		margin-block-end: -46.57px !important;
		transform: scale(.91) !important;
		transform-origin: top center !important;
	}

	body.tp-child-theme #page-container .tp-materie-cards > .tp-materie-card + .tp-materie-card {
		margin-top: 0 !important;
	}
}

@media (max-width: 360px) {
	body.tp-child-theme #page-container .tp-materie-card {
		margin-bottom: -118.97px !important;
		margin-block-end: -118.97px !important;
		transform: scale(.77) !important;
	}
}


/* Mobile menu/hours polish 2026-05-27: keep scaled menu cards aligned and make hours a single table. */
@media (max-width: 767px) {
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-prices {
		background: url("../svg/menu-tasca-icon.svg") 26.81px 124.37px / 49.73px auto no-repeat,
			url("../svg/menu-piatto-m-icon.svg") 142.79px 135.94px / 39.2px auto no-repeat,
			url("../svg/menu-piatto-l-icon.svg") 259.74px 131.82px / 43.33px auto no-repeat,
			url("../svg/menu-arrow-green.svg") 58.49px 102.12px / 13.35px 31.52px no-repeat,
			url("../svg/menu-arrow-bordeaux.svg") 134.82px 117.16px / 12.18px 33.38px no-repeat !important;
	}

	body.tp-child-theme #page-container .tp-hours-section .tp-hours-row,
	body.tp-child-theme #page-container .tp-hours-section .et_pb_row.tp-hours-row {
		width: min(358px, calc(100vw - 32px)) !important;
		max-width: min(358px, calc(100vw - 32px)) !important;
	}

	body.tp-child-theme #page-container .tp-hours-card {
		display: block !important;
		width: 100% !important;
		margin: 0 auto !important;
		padding: 0 !important;
		overflow: hidden !important;
		background: #f8ebdb !important;
		border: 3px solid #c5b197 !important;
		border-radius: 20px !important;
	}

	body.tp-child-theme #page-container .tp-hours-title,
	body.tp-child-theme #page-container .tp-hours-item {
		margin: 0 !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
	}

	body.tp-child-theme #page-container .tp-hours-title {
		padding: 24px 18px 18px !important;
		text-align: center !important;
	}

	body.tp-child-theme #page-container .tp-hours-title h2,
	body.tp-child-theme #page-container .tp-hours-title .et_pb_text_inner {
		color: #3e372e !important;
		font-size: 30px !important;
		line-height: 31px !important;
		text-align: center !important;
	}

	body.tp-child-theme #page-container .tp-hours-item {
		min-height: 0 !important;
		padding: 15px 16px !important;
		border-top: 2px solid #c5b197 !important;
		cursor: default !important;
		transform: none !important;
		box-shadow: none !important;
	}

	body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item::before {
		content: none !important;
		display: none !important;
	}

	body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item:hover,
	body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item:focus-visible,
	body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item.is-active {
		transform: none !important;
		border-color: #c5b197 !important;
		box-shadow: none !important;
	}

	body.tp-child-theme #page-container .tp-hours-item p,
	body.tp-child-theme #page-container .tp-hours-item .et_pb_text_inner {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 12px !important;
		font-size: 14.5px !important;
		line-height: 1.08 !important;
	}

	body.tp-child-theme #page-container .tp-hours-item span:first-child[data-mobile] {
		flex: 0 1 45% !important;
		font-size: inherit !important;
		line-height: inherit !important;
		white-space: normal !important;
	}

	body.tp-child-theme #page-container .tp-hours-item span:first-child[data-mobile]::after {
		content: none !important;
		display: none !important;
	}

	body.tp-child-theme #page-container .tp-hours-item span:last-child {
		flex: 1 1 auto !important;
		text-align: right !important;
		white-space: normal !important;
	}
}

@media (max-width: 340px) {
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-prices {
		background: url("../svg/menu-tasca-icon.svg") calc(8.6089vw - 4.609px) calc(35.9441vw - 8.626px) / calc(14.3743vw - 3.4498px) auto no-repeat,
			url("../svg/menu-piatto-m-icon.svg") calc(41.2682vw - 9.9044px) calc(39.2905vw - 9.4297px) / calc(11.3352vw - 2.7205px) auto no-repeat,
			url("../svg/menu-piatto-l-icon.svg") calc(75.905vw - 18.2172px) calc(38.0978vw - 9.1435px) / calc(12.5223vw - 3.0054px) auto no-repeat,
			url("../svg/menu-arrow-green.svg") calc(16.905vw - 4.0572px) calc(29.514vw - 7.0834px) / calc(3.8582vw - .9259px) calc(9.111vw - 2.1866px) no-repeat,
			url("../svg/menu-arrow-bordeaux.svg") calc(38.9637vw - 9.3513px) calc(33.8631vw - 8.1271px) / calc(3.5209vw - .845px) calc(9.6478vw - 2.3155px) no-repeat !important;
	}
}


/* Mobile menu/hours final reset 2026-05-27: correct narrow icon formulas and disable old hour hover text shifts. */
@media (max-width: 767px) {
	body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item:hover p,
	body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item:hover .et_pb_text_inner,
	body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item:hover span,
	body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item:focus-visible p,
	body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item:focus-visible .et_pb_text_inner,
	body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item:focus-visible span,
	body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item.is-active p,
	body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item.is-active .et_pb_text_inner,
	body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item.is-active span {
		transform: none !important;
	}

	body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item--green:hover p,
	body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item--green:hover .et_pb_text_inner,
	body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item--green:hover span,
	body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item--green:focus-visible p,
	body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item--green:focus-visible .et_pb_text_inner,
	body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item--green:focus-visible span,
	body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item--green.is-active p,
	body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item--green.is-active .et_pb_text_inner,
	body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item--green.is-active span {
		color: var(--tp-green) !important;
	}

	body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item--burgundy:hover p,
	body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item--burgundy:hover .et_pb_text_inner,
	body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item--burgundy:hover span,
	body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item--burgundy:focus-visible p,
	body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item--burgundy:focus-visible .et_pb_text_inner,
	body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item--burgundy:focus-visible span,
	body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item--burgundy.is-active p,
	body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item--burgundy.is-active .et_pb_text_inner,
	body.tp-child-theme:not(.et-fb) #page-container .tp-hours-item--burgundy.is-active span {
		color: var(--tp-bordeaux) !important;
	}
}

@media (max-width: 340px) {
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-prices {
		background: url("../svg/menu-tasca-icon.svg") calc(7.7486vw - 1.8597px) calc(35.9441vw - 8.6266px) / calc(14.3743vw - 3.4498px) auto no-repeat,
			url("../svg/menu-piatto-m-icon.svg") calc(41.2682vw - 9.9044px) calc(39.2905vw - 9.4297px) / calc(11.3296vw - 2.7191px) auto no-repeat,
			url("../svg/menu-piatto-l-icon.svg") calc(75.067vw - 18.0161px) calc(38.0978vw - 9.1435px) / calc(12.5223vw - 3.0054px) auto no-repeat,
			url("../svg/menu-arrow-green.svg") calc(16.905vw - 4.0572px) calc(29.514vw - 7.0834px) / calc(3.8582vw - .926px) calc(9.1109vw - 2.1866px) no-repeat,
			url("../svg/menu-arrow-bordeaux.svg") calc(38.9637vw - 9.3513px) calc(33.8631vw - 8.1272px) / calc(3.5209vw - .845px) calc(9.6478vw - 2.3155px) no-repeat !important;
	}
}


/* Mobile menu M/L labels 2026-05-27: make size labels visible and align them above prices. */
@media (max-width: 767px) {
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-m .tp-menu-price-label-text,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-l .tp-menu-price-label-text {
		top: 70.7% !important;
		z-index: 4 !important;
		display: block !important;
		width: 20px !important;
		color: #f8ebdb !important;
		font-size: clamp(13.8px, 4vw, 15.8px) !important;
		font-weight: 900 !important;
		line-height: 1 !important;
		text-align: center !important;
		text-transform: uppercase !important;
		text-shadow: none !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-m .tp-menu-price-label-text {
		left: 47.1% !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-l .tp-menu-price-label-text {
		left: 79.0% !important;
	}
}


/* Mobile menu M/L labels visibility final 2026-05-27: keep labels dark and clearly above prices. */
@media (max-width: 767px) {
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-m .tp-menu-price-label-text,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-l .tp-menu-price-label-text {
		top: 67.3% !important;
		z-index: 10 !important;
		display: block !important;
		width: 24px !important;
		color: #560b22 !important;
		font-size: clamp(14.5px, 4.1vw, 16px) !important;
		font-weight: 900 !important;
		line-height: 1 !important;
		text-align: center !important;
		text-transform: uppercase !important;
		text-shadow: none !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-m .tp-menu-price-label-text {
		left: 53.0% !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-l .tp-menu-price-label-text {
		left: 72.2% !important;
	}
}


/* Mobile menu size letters removed 2026-05-27: hide M/L labels, keep prices and icons visible. */
@media (max-width: 767px) {
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-m .tp-menu-price-label-text,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-l .tp-menu-price-label-text {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
	}
}


/* Mobile menu large cup alignment 2026-05-27: center the last cup over its price. */
@media (max-width: 767px) {
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-prices {
		background: url("../svg/menu-tasca-icon.svg") 26.81px 124.37px / 49.73px auto no-repeat,
			url("../svg/menu-piatto-m-icon.svg") 142.79px 135.94px / 39.2px auto no-repeat,
			url("../svg/menu-piatto-l-icon.svg") 258.65px 131.82px / 43.33px auto no-repeat,
			url("../svg/menu-arrow-green.svg") 58.49px 102.12px / 13.35px 31.52px no-repeat,
			url("../svg/menu-arrow-bordeaux.svg") 134.82px 117.16px / 12.18px 33.38px no-repeat !important;
	}
}

@media (max-width: 340px) {
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-prices {
		background: url("../svg/menu-tasca-icon.svg") calc(7.7486vw - 1.8597px) calc(35.9441vw - 8.6266px) / calc(14.3743vw - 3.4498px) auto no-repeat,
			url("../svg/menu-piatto-m-icon.svg") calc(41.2682vw - 9.9044px) calc(39.2905vw - 9.4297px) / calc(11.3296vw - 2.7191px) auto no-repeat,
			url("../svg/menu-piatto-l-icon.svg") calc(75.067vw - 22.6661px) calc(38.0978vw - 9.1435px) / calc(12.5223vw - 3.0054px) auto no-repeat,
			url("../svg/menu-arrow-green.svg") calc(16.905vw - 4.0572px) calc(29.514vw - 7.0834px) / calc(3.8582vw - .926px) calc(9.1109vw - 2.1866px) no-repeat,
			url("../svg/menu-arrow-bordeaux.svg") calc(38.9637vw - 9.3513px) calc(33.8631vw - 8.1272px) / calc(3.5209vw - .845px) calc(9.6478vw - 2.3155px) no-repeat !important;
	}
}


/* Galaxy Fold open hero CTA nudge 2026-05-27: lift the CTA slightly on wide mobile only. */
@media (min-width: 600px) and (max-width: 767px) {
	body.tp-child-theme #page-container .tp-hero-section .tp-hero-button,
	body.tp-child-theme #page-container .tp-hero-section a.et_pb_button.tp-hero-button,
	body.tp-child-theme #page-container .tp-hero-section a.et_pb_button.tp-hero-button:hover,
	body.tp-child-theme #page-container .tp-hero-section a.et_pb_button.tp-hero-button:focus {
		top: 555px !important;
	}
}

/* Mobile desserts image editability 2026-05-27:
   keep the Divi image module as the real source instead of a CSS-replaced bitmap. */
@media (max-width: 767px) {
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-feature-image--desserts .et_pb_image_wrap {
		background: none !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-feature-image--desserts img {
		content: normal !important;
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		opacity: 1 !important;
		object-fit: cover !important;
		object-position: center !important;
	}
}

/* Tablet portrait menu copy fit 2026-05-27: keep menu names/descriptions readable only in 778-980px tall viewports. */
@media (min-width: 778px) and (max-width: 980px) and (min-height: 700px) {
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-item,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-item {
		display: block !important;
		width: 88.83% !important;
		max-width: 88.83% !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-name {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-name h4,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-name .et_pb_module_header,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(5) .tp-menu-name h4::before,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(5) .tp-menu-name .et_pb_module_header::before,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(6) .tp-menu-name h4::before,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(6) .tp-menu-name .et_pb_module_header::before {
		white-space: normal !important;
		overflow-wrap: normal !important;
		text-wrap: balance !important;
		font-size: clamp(15.8px, 2vw, 18px) !important;
		line-height: 1.08 !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-meta {
		display: block !important;
		width: 74% !important;
		max-width: 74% !important;
		margin: clamp(6px, .9vw, 9px) 0 0 !important;
		white-space: normal !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-meta,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-meta .et_pb_text_inner,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-meta p,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-meta span {
		white-space: normal !important;
		font-size: clamp(10.8px, 1.35vw, 13px) !important;
		line-height: 1.12 !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(5) .tp-menu-name,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(6) .tp-menu-name,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(5) .tp-menu-meta,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(6) .tp-menu-meta {
		width: 52.5% !important;
		max-width: 52.5% !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal {
		height: calc(var(--tp-menu-tablet-card) * .36) !important;
		min-height: calc(var(--tp-menu-tablet-card) * .36) !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-meta {
		width: 100% !important;
		max-width: 100% !important;
		margin-top: clamp(8px, 1.1vw, 12px) !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-meta,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-meta .et_pb_text_inner,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-meta p,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-meta span {
		font-size: clamp(14px, 1.75vw, 17px) !important;
		line-height: 1.08 !important;
		white-space: normal !important;
	}
}

/* Mobile Safari delivery fixes 2026-06-04:
   keep the header recoverable if the preloader stalls and give menu copy/prices real room. */
@keyframes tp-mobile-preloader-failsafe {
	to {
		opacity: 0;
		visibility: hidden;
	}
}

@media (max-width: 767px) {
	html.tp-preloader-enabled body.tp-preloader-page {
		overflow-x: hidden !important;
		overflow-y: auto !important;
	}

	html.tp-preloader-enabled body.tp-preloader-page .tp-preloader {
		animation: tp-mobile-preloader-failsafe .01s linear 5.6s forwards;
	}

	html.tp-preloader-enabled body.tp-preloader-page:not(.tp-preloader-revealing) .tp-theme-header,
	html.tp-preloader-enabled body.tp-preloader-page:not(.tp-preloader-revealing) .tp-header,
	body.tp-child-theme .site-header.tp-theme-header {
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}

	body.tp-child-theme #page-container .tp-menu-section {
		--tp-menu-phone-row: calc(var(--tp-menu-phone-card) * .94);
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row {
		height: var(--tp-menu-phone-row) !important;
		min-height: var(--tp-menu-phone-row) !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-item,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-item {
		left: 5.1% !important;
		top: 10.7% !important;
		width: 89.8% !important;
		max-width: 89.8% !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-name h4,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-name .et_pb_module_header,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(5) .tp-menu-name h4::before,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(5) .tp-menu-name .et_pb_module_header::before,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(6) .tp-menu-name h4::before,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(6) .tp-menu-name .et_pb_module_header::before {
		font-size: clamp(17px, 4.55vw, 18.6px) !important;
		line-height: 1.06 !important;
		white-space: normal !important;
		text-wrap: balance !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-meta {
		width: 88% !important;
		max-width: 88% !important;
		margin-top: 8px !important;
		white-space: normal !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-meta,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-meta .et_pb_text_inner,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-meta p,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-meta span {
		font-size: 16px !important;
		line-height: 1.12 !important;
		white-space: normal !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(5) .tp-menu-name,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(6) .tp-menu-name,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(5) .tp-menu-meta,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(6) .tp-menu-meta {
		width: 55% !important;
		max-width: 55% !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(5)::after,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(6)::after {
		top: 24% !important;
		width: 32% !important;
		height: 17% !important;
		font-size: clamp(11.8px, 3.25vw, 13.2px) !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(5)::after {
		left: 63% !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row:nth-child(6)::after {
		left: 61% !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-prices {
		background: url("../svg/menu-tasca-icon.svg") 8.1% 68% / 14.37% auto no-repeat,
			url("../svg/menu-piatto-m-icon.svg") 41.3% 70% / 11.33% auto no-repeat,
			url("../svg/menu-piatto-l-icon.svg") 74.6% 69% / 12.52% auto no-repeat,
			url("../svg/menu-arrow-green.svg") 17.1% 55% / 3.86% 10.2% no-repeat,
			url("../svg/menu-arrow-bordeaux.svg") 38.9% 61% / 3.52% 10.8% no-repeat !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-tasca .tp-menu-price-label-text {
		left: 11.66% !important;
		top: 55% !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-s .tp-menu-price-label-text {
		left: 37.64% !important;
		top: 60.5% !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-text,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-value {
		font-size: clamp(14.8px, 4.05vw, 16.6px) !important;
		line-height: 1 !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-tasca .tp-menu-price-value {
		left: 7.51% !important;
		top: 88% !important;
		width: 15.64% !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-m .tp-menu-price-value {
		left: 41.86% !important;
		top: 88% !important;
		width: 15.64% !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-l .tp-menu-price-value {
		left: 72.67% !important;
		top: 88% !important;
		width: 18.43% !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal {
		height: calc(var(--tp-menu-phone-card) * .42) !important;
		min-height: calc(var(--tp-menu-phone-card) * .42) !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-meta {
		width: 100% !important;
		max-width: 100% !important;
	}
}

/* Menu proposal card repair 2026-06-04 */
@media (max-width: 767px) {
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal {
		height: calc(var(--tp-menu-phone-card) * .56) !important;
		min-height: calc(var(--tp-menu-phone-card) * .56) !important;
		padding: 0 !important;
		overflow: hidden !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-item {
		left: 5.1% !important;
		top: 13% !important;
		display: block !important;
		width: 89.8% !important;
		max-width: 89.8% !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-name,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-meta {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-name h4,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-name .et_pb_module_header {
		font-size: clamp(16.2px, 4.35vw, 18.4px) !important;
		line-height: 1.08 !important;
		white-space: normal !important;
		text-wrap: balance !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-meta {
		display: block !important;
		margin-top: 9px !important;
		padding-right: 0 !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-meta,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-meta .et_pb_text_inner,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-meta p,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-meta span {
		font-size: clamp(12.8px, 3.65vw, 15px) !important;
		line-height: 1.12 !important;
		white-space: normal !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-row-image {
		display: none !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-prices {
		position: absolute !important;
		left: auto !important;
		right: 6.2% !important;
		top: auto !important;
		bottom: 10.5% !important;
		z-index: 5 !important;
		display: block !important;
		width: auto !important;
		height: auto !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		background: none !important;
		pointer-events: auto !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-price,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-price--tasca {
		position: static !important;
		display: block !important;
		width: auto !important;
		height: auto !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: right !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-price p,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-price .et_pb_text_inner {
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
		color: var(--tp-green, #054726) !important;
		font-size: clamp(21px, 5.4vw, 24px) !important;
		font-weight: 900 !important;
		line-height: 1 !important;
	}
}

@media (min-width: 768px) and (max-width: 980px) {
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal {
		height: clamp(184px, calc(var(--tp-menu-tablet-card, 500px) * .42), 226px) !important;
		min-height: clamp(184px, calc(var(--tp-menu-tablet-card, 500px) * .42), 226px) !important;
		padding: 0 !important;
		overflow: hidden !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-item {
		left: 5.1% !important;
		top: 15% !important;
		display: block !important;
		width: 89% !important;
		max-width: 89% !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-name,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-meta {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-name h4,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-name .et_pb_module_header {
		font-size: clamp(18px, 2.35vw, 22px) !important;
		line-height: 1.08 !important;
		white-space: normal !important;
		text-wrap: balance !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-meta {
		display: block !important;
		margin-top: clamp(9px, 1.3vw, 13px) !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-meta,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-meta .et_pb_text_inner,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-meta p,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-meta span {
		font-size: clamp(14px, 1.85vw, 17px) !important;
		line-height: 1.12 !important;
		white-space: normal !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-row-image {
		display: none !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-prices {
		position: absolute !important;
		left: auto !important;
		right: 6.2% !important;
		top: auto !important;
		bottom: 12% !important;
		z-index: 5 !important;
		display: block !important;
		width: auto !important;
		height: auto !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		background: none !important;
		pointer-events: auto !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-price,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-price--tasca {
		position: static !important;
		display: block !important;
		width: auto !important;
		height: auto !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: right !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-price p,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-price .et_pb_text_inner {
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
		color: var(--tp-green, #054726) !important;
		font-size: clamp(24px, 3vw, 30px) !important;
		font-weight: 900 !important;
		line-height: 1 !important;
	}
}

/* Menu proposal price Safari unclamp 2026-06-04 */
@media (max-width: 980px) {
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-prices {
		width: 92px !important;
		min-width: 92px !important;
		overflow: visible !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-price,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-price--tasca,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-price p,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-row--proposal .tp-menu-price .et_pb_text_inner {
		width: 92px !important;
		min-width: 92px !important;
		max-width: none !important;
		overflow: visible !important;
		white-space: nowrap !important;
		text-align: right !important;
	}
}


/* Responsive hardening 2026-06-04: non-choice sections only. */
@media (max-width: 980px) {
	body.tp-child-theme #page-container .tp-hero-section .et_pb_row.tp-hero-content,
	body.tp-child-theme #page-container .tp-hero-section .et_pb_row {
		box-sizing: border-box !important;
		width: auto !important;
		max-width: none !important;
		left: clamp(16px, 4.8vw, 40px) !important;
		right: clamp(16px, 4.8vw, 40px) !important;
	}

	body.tp-child-theme #page-container .tp-hero-subline,
	body.tp-child-theme #page-container .tp-hero-subline .et_pb_text_inner,
	body.tp-child-theme #page-container .tp-hero-subline p {
		width: 100% !important;
		max-width: 100% !important;
		white-space: normal !important;
		overflow-wrap: break-word !important;
	}
}

@media (max-width: 767px) {
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--sides,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--desserts,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--drinks {
		width: min(358px, calc(100vw - 24px)) !important;
		max-width: min(358px, calc(100vw - 24px)) !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--sides .tp-menu-row,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--desserts .tp-menu-row,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--drinks .tp-menu-row {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-tasca .tp-menu-price-value,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-m .tp-menu-price-value {
		width: 19% !important;
		overflow: visible !important;
	}

	body.tp-child-theme #page-container .tp-menu-section .tp-menu-table--main .tp-menu-price-label-l .tp-menu-price-value {
		width: 22% !important;
		overflow: visible !important;
	}
}

@media (min-width: 768px) and (max-width: 980px) {
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-title h2,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-title .tp-split-line,
	body.tp-child-theme #page-container .tp-menu-section .tp-menu-title h2 > * {
		font-size: clamp(46px, 5.4vw, 52px) !important;
		line-height: clamp(46px, 5.4vw, 52px) !important;
		white-space: normal !important;
		text-wrap: balance !important;
		overflow: visible !important;
	}
}

@media (min-width: 981px) and (max-width: 1100px) {
	body.tp-child-theme #page-container .tp-intro-section .tp-intro-row,
	body.tp-child-theme #page-container .tp-intro-section .et_pb_row.tp-intro-row {
		gap: clamp(40px, 5vw, 64px) !important;
		width: calc(100% - 60px) !important;
		max-width: 940px !important;
	}

	body.tp-child-theme #page-container .tp-intro-section .tp-intro-media-column {
		flex: 0 0 42% !important;
		max-width: 42% !important;
	}

	body.tp-child-theme #page-container .tp-intro-section .tp-intro-copy-column {
		max-width: none !important;
		padding-top: 50px !important;
	}

	body.tp-child-theme #page-container .tp-intro-image {
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		aspect-ratio: 504 / 714 !important;
	}

	body.tp-child-theme #page-container .tp-intro-title h2,
	body.tp-child-theme #page-container .tp-intro-title .et_pb_module_header {
		font-size: clamp(48px, 5.4vw, 58px) !important;
		line-height: clamp(48px, 5.4vw, 58px) !important;
	}

	body.tp-child-theme #page-container .tp-intro-copy,
	body.tp-child-theme #page-container .tp-intro-copy p,
	body.tp-child-theme #page-container .tp-intro-copy .et_pb_text_inner {
		font-size: 18px !important;
		line-height: 1.25 !important;
	}

	body.tp-child-theme #page-container .tp-alberto-section .tp-alberto-row,
	body.tp-child-theme #page-container .tp-alberto-section .et_pb_row.tp-alberto-row {
		gap: clamp(36px, 4.8vw, 52px) !important;
		width: calc(100% - 60px) !important;
		max-width: 940px !important;
	}

	body.tp-child-theme #page-container .tp-alberto-section .tp-alberto-copy-column {
		padding-left: 40px !important;
	}

	body.tp-child-theme #page-container .tp-alberto-section .tp-alberto-photos-column {
		flex: 0 0 42% !important;
		max-width: 42% !important;
		height: 460px !important;
	}

	body.tp-child-theme #page-container .tp-alberto-photo-main {
		right: 0 !important;
		width: 92% !important;
		height: auto !important;
		aspect-ratio: 501 / 353 !important;
	}

	body.tp-child-theme #page-container .tp-alberto-photo-sub {
		right: 20px !important;
		width: 66% !important;
		height: auto !important;
		aspect-ratio: 336 / 231 !important;
	}
}


/* iPad landscape hardening 2026-06-04: keep non-choice desktop-framed sections inside viewport. */
@media (min-width: 981px) and (max-width: 1100px) {
	body.tp-child-theme #page-container .tp-intro-section,
	body.tp-child-theme #page-container .tp-intro-section.et_pb_section,
	body.tp-child-theme #page-container .tp-alberto-section,
	body.tp-child-theme #page-container .tp-alberto-section.et_pb_section {
		overflow: hidden !important;
	}

	body.tp-child-theme #page-container .tp-intro-section .tp-intro-row,
	body.tp-child-theme #page-container .tp-intro-section .et_pb_row.tp-intro-row {
		--tp-ipad-intro-copy-left: clamp(420px, 43vw, 450px);
		width: min(calc(100vw - 60px), 940px) !important;
		max-width: 940px !important;
		height: 690px !important;
		min-height: 690px !important;
	}

	body.tp-child-theme #page-container .tp-intro-section .tp-intro-media-column {
		position: absolute !important;
		left: 0 !important;
		top: 54px !important;
		width: clamp(330px, 35vw, 365px) !important;
		max-width: clamp(330px, 35vw, 365px) !important;
	}

	body.tp-child-theme #page-container .tp-intro-section .tp-intro-copy-column {
		position: absolute !important;
		left: var(--tp-ipad-intro-copy-left) !important;
		top: 18px !important;
		width: calc(100% - var(--tp-ipad-intro-copy-left)) !important;
		max-width: none !important;
		padding: 0 !important;
	}

	body.tp-child-theme #page-container .tp-intro-image {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		aspect-ratio: 458.925 / 684.461 !important;
	}

	body.tp-child-theme #page-container .tp-intro-title,
	body.tp-child-theme #page-container .tp-intro-copy {
		max-width: 100% !important;
	}

	body.tp-child-theme #page-container .tp-intro-title h2,
	body.tp-child-theme #page-container .tp-intro-title .et_pb_module_header {
		font-size: clamp(48px, 5vw, 54px) !important;
		line-height: clamp(48px, 5vw, 54px) !important;
	}

	body.tp-child-theme #page-container .tp-intro-copy,
	body.tp-child-theme #page-container .tp-intro-copy p,
	body.tp-child-theme #page-container .tp-intro-copy .et_pb_text_inner {
		font-size: 17px !important;
		line-height: 1.34 !important;
	}

	body.tp-child-theme #page-container .tp-intro-section .et_pb_button_module_wrapper {
		left: 0 !important;
		top: 530px !important;
	}

	body.tp-child-theme #page-container .tp-alberto-section .tp-alberto-row,
	body.tp-child-theme #page-container .tp-alberto-section .et_pb_row.tp-alberto-row {
		--tp-ipad-alberto-photo-width: clamp(330px, 35vw, 360px);
		width: min(calc(100vw - 60px), 940px) !important;
		max-width: 940px !important;
		height: 610px !important;
		min-height: 610px !important;
	}

	body.tp-child-theme #page-container .tp-alberto-section .tp-alberto-copy-column {
		position: absolute !important;
		left: 0 !important;
		top: 22px !important;
		width: calc(100% - var(--tp-ipad-alberto-photo-width) - 48px) !important;
		max-width: none !important;
		padding: 0 !important;
	}

	body.tp-child-theme #page-container .tp-alberto-section .tp-alberto-photos-column {
		position: absolute !important;
		left: calc(100% - var(--tp-ipad-alberto-photo-width)) !important;
		top: 0 !important;
		width: var(--tp-ipad-alberto-photo-width) !important;
		max-width: var(--tp-ipad-alberto-photo-width) !important;
		height: 610px !important;
	}

	body.tp-child-theme #page-container .tp-alberto-title,
	body.tp-child-theme #page-container .tp-alberto-copy {
		max-width: 100% !important;
	}

	body.tp-child-theme #page-container .tp-alberto-title h2,
	body.tp-child-theme #page-container .tp-alberto-title .et_pb_module_header {
		font-size: clamp(44px, 4.7vw, 50px) !important;
		line-height: 1.05 !important;
	}

	body.tp-child-theme #page-container .tp-alberto-copy,
	body.tp-child-theme #page-container .tp-alberto-copy p,
	body.tp-child-theme #page-container .tp-alberto-copy .et_pb_text_inner {
		font-size: 16px !important;
		line-height: 1.42 !important;
	}

	body.tp-child-theme #page-container .tp-alberto-photo-main {
		left: 0 !important;
		right: auto !important;
		top: 238px !important;
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 548 / 386 !important;
	}

	body.tp-child-theme #page-container .tp-alberto-photo-sub {
		left: 22% !important;
		right: auto !important;
		top: 0 !important;
		width: 72% !important;
		height: auto !important;
		aspect-ratio: 378 / 270 !important;
	}
}


/* iOS Safari mobile header parity 2026-06-04: match Chrome mobile header without sticky scroll behavior. */
@media (max-width: 980px) {
	html.tp-ios-webkit body.tp-child-theme .et-l--header,
	html.tp-ios-webkit body.tp-child-theme .et-l--header .et_builder_inner_content,
	html.tp-ios-webkit body.tp-child-theme .tp-theme-header-code,
	html.tp-ios-webkit body.tp-child-theme .tp-theme-header-code .et_pb_code_inner {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		position: absolute !important;
		left: 0 !important;
		top: 0 !important;
		right: 0 !important;
		width: 100% !important;
		height: 0 !important;
		min-height: 0 !important;
		overflow: visible !important;
		z-index: 3000 !important;
		pointer-events: none !important;
		transform: none !important;
		-webkit-transform: none !important;
	}

	html.tp-ios-webkit body.tp-child-theme .site-header.tp-theme-header,
	html.tp-ios-webkit.tp-preloader-enabled body.tp-preloader-page .site-header.tp-theme-header,
	html.tp-ios-webkit.tp-preloader-enabled body.tp-preloader-page:not(.tp-preloader-revealing) .site-header.tp-theme-header {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		position: absolute !important;
		left: 0 !important;
		top: 32.7px !important;
		right: auto !important;
		width: 100% !important;
		max-width: none !important;
		height: 54px !important;
		min-height: 54px !important;
		padding: 0 !important;
		margin: 0 !important;
		overflow: visible !important;
		z-index: 3000 !important;
		pointer-events: auto !important;
		transform: none !important;
		-webkit-transform: none !important;
		backface-visibility: hidden !important;
		-webkit-backface-visibility: hidden !important;
	}

	html.tp-ios-webkit body.tp-child-theme .tp-theme-nav {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		position: relative !important;
		width: 100% !important;
		height: 54px !important;
		min-height: 54px !important;
		padding: 0 !important;
		margin: 0 !important;
		background: transparent !important;
		border-radius: 0 !important;
		overflow: visible !important;
		pointer-events: none !important;
	}

	html.tp-ios-webkit body.tp-child-theme .tp-theme-nav-logo {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		visibility: visible !important;
		opacity: 1 !important;
		position: static !important;
		width: 168px !important;
		height: 26px !important;
		min-height: 0 !important;
		padding: 0 !important;
		margin: 0 0 0 15px !important;
		background: transparent !important;
		border-radius: 0 !important;
		overflow: hidden !important;
		pointer-events: auto !important;
		transform: translateY(14px) !important;
		-webkit-transform: translateY(14px) !important;
		z-index: 3000 !important;
	}

	html.tp-ios-webkit body.tp-child-theme .tp-theme-nav-logo img {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
	}

	html.tp-ios-webkit body.tp-child-theme .tp-theme-nav-logo::before {
		content: "" !important;
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		width: 168px !important;
		height: 26px !important;
		background: url("../svg/mobile-header-logo.svg") center / contain no-repeat !important;
	}

	html.tp-ios-webkit body.tp-child-theme .tp-theme-nav-toggle {
		display: flex !important;
		visibility: visible !important;
		opacity: 1 !important;
		position: absolute !important;
		top: 0 !important;
		right: 10.8px !important;
		width: 54px !important;
		height: 54px !important;
		padding: 0 !important;
		margin: 0 !important;
		background: transparent !important;
		border-radius: 10.68px !important;
		pointer-events: auto !important;
		z-index: 3000 !important;
	}

	html.tp-ios-webkit body.tp-child-theme .tp-theme-nav-toggle span {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		background: var(--tp-cream) !important;
	}
}
