@font-face{font-family:Open Sans;src:url(/fonts/OpenSans-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/OpenSans-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Chunko Bold;src:url(/fonts/ChunkoBoldDemo.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Alte Haas Grotesk;src:url(/fonts/AlteHaasGroteskBold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--color-cream:#f6efe4;--color-red:#d00;--color-ink:#1a1412;--color-muted:#1a1412a8;--color-yellow:#eaaa1b;--font-display:"Chunko Bold", sans-serif;--font-secondary:"Alte Haas Grotesk", sans-serif;--font-body:"Open Sans", sans-serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:clamp(1.375rem, 2.2vw, 1.875rem);--text-display-body:clamp(1.375rem, 2.6vw, 2.375rem);--text-shout:clamp(1.75rem, 4.2vw, 3.75rem);--leading-shout:1;--tracking-shout:-.01em;--text-section:clamp(2.75rem, 12vw, 10rem);--text-section-sm:clamp(2.25rem, 8vw, 6rem);--text-hero-max:15rem;--badge-size:clamp(1rem, .8143rem + .7619vw, 1.5rem);--display-advance:.68;--tracking-boost:0;--tracking-display:calc(.005em + var(--tracking-boost) * 1em);--display-advance-fit:calc(var(--display-advance) + var(--tracking-boost));--leading-display:.88;--hero-shadow-ratio:.035;--page-max:93rem;--page-gutter:clamp(1.25rem, 4.5vw, 4.5rem);--grid-gap:clamp(1rem, 1.8vw, 2rem);--radius-card:clamp(1.75rem, 3vw, 2.75rem);--radius-pill:999px;--scrollbar-w:0px;--bleed-w:calc(100vw - var(--scrollbar-w));--header-h:clamp(4rem, 7vh, 5.25rem);--wave-divider-h:clamp(120px, 11vw, 180px);--section-y:clamp(4.5rem, 10vw, 9rem);--measure:46ch;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4rem;--space-8:6rem}@media (max-width:47.99rem){:root{--tracking-boost:.02}}.section{padding-inline:calc(var(--page-gutter) + env(safe-area-inset-left,0px)) calc(var(--page-gutter) + env(safe-area-inset-right,0px))}.page{width:100%;max-width:var(--page-max);margin-inline:auto}.grid{gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.display{font-family:var(--font-display);font-weight:700;font-size:var(--text-section);line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-transform:uppercase;text-wrap:balance;margin:0}.eyebrow{font-family:var(--font-secondary);font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.16em}.display-body{font-family:var(--font-secondary);font-weight:700;font-size:var(--text-display-body);line-height:1.15}.shout{font-family:var(--font-secondary);font-weight:700;font-size:var(--text-shout);line-height:var(--leading-shout);letter-spacing:var(--tracking-shout)}.roll-up{clip-path:inset(0);height:1.1em;height:1lh;display:block}.roll-up__face{height:1.1em;height:1lh;display:block}.roll-up--display{clip-path:inset(calc(-.03em - 2px) 0 0)}@media (prefers-reduced-motion:no-preference){.roll-up{--roll-shift:0}.roll-up__face{transform:translateY(calc(var(--roll-shift) * -100%));transition:transform .26s cubic-bezier(.76,0,.24,1)}:where(a,button):focus-visible .roll-up{--roll-shift:1}}@media (hover:hover) and (prefers-reduced-motion:no-preference){:where(a,button):hover .roll-up{--roll-shift:1}}@media (prefers-reduced-motion:reduce){:where(a,button):focus-visible .roll-up{box-shadow:inset 0 -2px}}@media (hover:hover) and (prefers-reduced-motion:reduce){:where(a,button):hover .roll-up{box-shadow:inset 0 -2px}}.mask{clip-path:inset(calc(-.03em - 2px) 0 0);margin-bottom:-.12em;padding-bottom:.12em;display:block}.mask--shout{clip-path:inset(-2px 0 0);margin-bottom:-.26em;padding-bottom:.26em;display:block}.reveal-line{display:block}.mask-sticker{clip-path:inset(-100vmax -100vmax calc(-.5 * var(--badge-size)) -100vmax);display:block}.btn{border-radius:var(--radius-pill);min-height:3rem;font-family:var(--font-secondary);font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;border:2px solid #0000;justify-content:center;align-items:center;padding:.75em 1.75em;line-height:1.1;text-decoration:none;transition:background-color .18s cubic-bezier(.7,0,.2,1),color .18s cubic-bezier(.7,0,.2,1),border-color .18s cubic-bezier(.7,0,.2,1);display:inline-flex}.btn--solid{background:var(--color-red);border-color:var(--color-red);color:var(--color-cream)}@media (hover:hover){.btn--solid:hover{background:var(--color-ink);border-color:var(--color-ink)}}.btn--outline{border-color:var(--color-red);color:var(--color-red);background:0 0}@media (hover:hover){.btn--outline:hover{background:var(--color-red);color:var(--color-cream)}}.btn--invert{background:var(--color-cream);border-color:var(--color-cream);color:var(--color-red)}@media (hover:hover){.btn--invert:hover{color:var(--color-cream);background:0 0}}.u-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html.is-scroll-locked,html.is-scroll-locked body{overflow:hidden}.wordmark{aspect-ratio:1161.7/320.2;display:block;position:relative;overflow:hidden}.wordmark img{width:165.28%;max-width:none;height:auto;position:absolute;top:-118.64%;left:-32.63%}:root{--sku-lasagna-tradizionale:#e43222;--sku-lasagna-pesto:#51943b;--sku-lasagna-tartufo:#453227;--sku-lasagna-salsiccia-friarielli:#c29b38;--sku-lasagna-salmone:#e8735f;--sku-lasagna-zucca:#e6711a;--sku-tiramisu-tradizionale:#795440;--sku-tiramisu-limone:#f5bf41;--sku-tiramisu-pistacchio:#9eb656;--sku-lasagna-tradizionale-deep:#df3222;--sku-lasagna-pesto-deep:#50913a;--sku-lasagna-tartufo-deep:#443126;--sku-lasagna-salsiccia-friarielli-deep:#bd9737;--sku-lasagna-salmone-deep:#e2715d;--sku-lasagna-zucca-deep:#e06f1b;--sku-tiramisu-tradizionale-deep:#76523f;--sku-tiramisu-limone-deep:#efba40;--sku-tiramisu-pistacchio-deep:#9ab254}.tap-target{position:relative}.tap-target:after{content:"";width:max(44px,100%);height:max(44px,100%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
