:root{--color--cream:#f5e7c5;--color--green:#046a38;--color--ink:#1f1b16;--color--sand:#e0c489;--color--brown:#4a3b2a;--color--sage:#d2d9bc;--color--white:#fff;--color--red:#e30613;--color--hairline:#e7d9b9;--color--border:#ddcfaf;--color--surface-page:var(--color--cream);--color--surface-alt:var(--color--sage);--color--surface-dark:var(--color--green);--color--text-body:var(--color--ink);--color--text-heading:var(--color--green);--color--text-muted:var(--color--brown);--color--text-eyebrow:var(--color--green);--color--text-on-dark:var(--color--cream);--color--text-on-action:var(--color--cream);--radius--pill:999px;--radius--card:8px;--font--headline:"Senilita",Georgia,serif;--font--body:"Ligurino",system-ui,sans-serif;--page--width:calc(100vw - var(--drupal-displace-offset-left, 0px) - var(--scrollbar-width, 0px));--page--height:calc(100dvh - var(--gin-toolbar-height, 0px) - var(--gin-toolbar-secondary-height, 0px) - var(--gin-toolbar-y-offset, 0px));--main-header--height:96px;--space--edge-to-content:40px;--content--max-width:1400px;--coco-behaviour--spacing--small:60px;--coco-behaviour--spacing--medium:80px;--coco-behaviour--spacing--large:100px;--z-index--header:100;--transition--quick:0.18s ease;--transition--standard:0.3s ease;--transition--scroll-reveal-duration:700ms;--transition--scroll-reveal-easing:cubic-bezier(0.22,0.61,0.36,1)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}:not(dialog){margin:0}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.5;-webkit-font-smoothing:antialiased}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}@font-face{font-display:swap;font-family:Senilita;font-style:normal;font-weight:400;src:url(../../assets/fonts/Senilita.woff2) format("woff2")}@font-face{font-display:swap;font-family:Ligurino;font-style:normal;font-weight:400;src:url(../../assets/fonts/Ligurino.woff2) format("woff2")}@font-face{font-display:swap;font-family:Ligurino;font-style:normal;font-weight:700;src:url(../../assets/fonts/Ligurino-Bold.woff2) format("woff2")}:is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3){color:var(--color--text-heading);font-family:var(--font--headline);font-style:normal;font-weight:400}.h1,h1{font-size:clamp(2.5rem,5.5vw,4.5rem);letter-spacing:.01em;line-height:1.04}.h2,h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.1}.h2,.h3,h2,h3{letter-spacing:-.01em}.h3,h3{font-size:1.5rem;line-height:1.3}:is(h4,h5,h6){font-size:1.25rem;letter-spacing:-.01em;line-height:1.3}body{font-family:var(--font--body);font-size:1rem;font-weight:400;line-height:1.7}a{text-underline-offset:4px;text-underline-offset:20%}.text-formatted{font-family:var(--font--body);font-size:1rem;font-weight:400;line-height:1.7}.text-formatted :where(p,ul,ol,table,blockquote):not(:last-child){margin-bottom:20px}.text-formatted :is(h1,h2,.h1,.h2){margin-bottom:32px}.text-formatted :is(h3,.h3){margin-bottom:24px}.text-formatted :is(h4,h5,h6){margin-bottom:8px}.text-formatted *+:is(h1,h2,.h1,.h2){margin-top:48px}.text-formatted *+:is(h3,.h3){margin-top:32px}.text-formatted :is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3){hyphens:auto;overflow-wrap:break-word}.text-formatted hr{margin-block:32px}.text-formatted :is(ol,ul,blockquote){text-align:start}.text-formatted ol,.text-formatted ul{padding-inline-start:1.5em}.text-formatted ol>li+li,.text-formatted ul>li+li{margin-top:8px}.text-formatted ol ol,.text-formatted ol ul,.text-formatted ul ol,.text-formatted ul ul{margin-bottom:0;margin-top:8px}.text-formatted ol{list-style:decimal;padding-inline-start:1.75em}.text-formatted ol ol{list-style:lower-alpha}.text-formatted ul{list-style:disc}.text-formatted ul ul{list-style:circle}.text-formatted ul ul ul{list-style:square}.text-formatted a,.text-formatted a:active,.text-formatted a:hover,.text-formatted a:visited{color:var(--color--text-heading)}.text-formatted blockquote{background-color:var(--color--surface-alt);border-left:3px solid var(--color--text-heading);border-radius:var(--radius--card);padding:16px 20px}.text-formatted blockquote p:not(:last-child){margin-bottom:12px}.text-formatted :is(blockquote,li)>:last-child,.text-formatted>:last-child{margin-bottom:0}:is(.text-formatted table,.data-table){display:block;overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch;border-collapse:collapse;caption-side:bottom}@media (min-width:1024px){:is(.text-formatted table,.data-table){display:table;width:100%}}:is(.text-formatted table,.data-table) caption{margin-top:8px}:is(.text-formatted table,.data-table) thead tr{border-bottom:2px solid var(--color--border)}:is(.text-formatted table,.data-table) tbody tr{border-bottom:1px solid var(--color--hairline)}:is(.text-formatted table,.data-table) tbody tr:nth-child(2n){background-color:color-mix(in srgb,var(--color--sage) 40%,transparent)}:is(.text-formatted table,.data-table) :is(th,td){padding:10px 8px;text-align:start;vertical-align:top}@media (min-width:0px) and (max-width:1023px){:is(.text-formatted table,.data-table) :is(th,td){min-width:20ch}}:is(.text-formatted table,.data-table) th{color:var(--color--text-heading);font-family:var(--font--body);font-size:.8rem;font-weight:700;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}:is(.text-formatted table,.data-table) td{font-family:var(--font--body);font-size:.9rem;font-weight:400;line-height:1.6}:is(.text-formatted table,.data-table) tfoot :is(th,td){font-weight:700}:is(.text-formatted table,.data-table) tfoot tr:first-child{border-top:2px solid var(--color--border)}@keyframes animate-in-fade-up{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}@keyframes animate-in-fade-left{0%{opacity:0;transform:translateX(-36px)}to{opacity:1;transform:none}}@keyframes animate-in-fade-right{0%{opacity:0;transform:translateX(36px)}to{opacity:1;transform:none}}@keyframes animate-in-scale-up{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}@keyframes animate-in-fade-in{0%{opacity:0}to{opacity:1}}.animate-in{animation-duration:var(--transition--scroll-reveal-duration);animation-fill-mode:both;animation-play-state:paused;animation-timing-function:var(--transition--scroll-reveal-easing);will-change:opacity,transform}@media (prefers-reduced-motion:reduce){.animate-in{animation:none}}.animate-in--active{animation-play-state:running}.animate-in--fade-up{animation-name:animate-in-fade-up}.animate-in--fade-left{animation-name:animate-in-fade-left}.animate-in--fade-right{animation-name:animate-in-fade-right}.animate-in--scale-up{animation-name:animate-in-scale-up}.animate-in--fade-in{animation-name:animate-in-fade-in}.animate-in--delay-1{animation-delay:.15s}.animate-in--delay-2{animation-delay:.3s}.animate-in--delay-3{animation-delay:.45s}.animate-in--delay-4{animation-delay:.6s}body,html{height:100%;width:100%}body{background-color:var(--color--surface-page);color:var(--color--text-body);margin:0;padding:0;--lock-offset:0px;--page--header-bg:var(--color--surface-page);--page--header-fg:var(--color--text-heading);--page--header-border:var(--color--surface-alt);--page--header-logo-ink:#00833f;--page--header-logo-accent:#e30613;--page--header-scrim:0}body:has(.node--view-mode-full>.node__content>.field__items>.field__item:first-child>:is(.paragraph--type--buitoni-large-hero,.paragraph--type--buitoni-product-overview-hero,.paragraph--type--buitoni-small-hero),.node--type-product.node--view-mode-full>.node__content>.product-page__hero:first-child){--page--header-bg:transparent;--page--header-fg:var(--color--text-on-dark);--page--header-border:transparent;--page--header-logo-ink:var(--color--text-on-dark);--page--header-scrim:1}body:has(.node--view-mode-full>.node__content>.field__items>.field__item:first-child>:is(.paragraph--type--buitoni-large-hero,.paragraph--type--buitoni-product-overview-hero,.paragraph--type--buitoni-small-hero),.node--type-product.node--view-mode-full>.node__content>.product-page__hero:first-child) #main-content{padding-top:0}body:has(.region-header [data-menu-toggle][aria-expanded=true]){overflow:hidden;padding-right:var(--scrollbar-width,0);--lock-offset:var(--scrollbar-width,0px)}@media (min-width:1024px){body:has(.region-header [data-nav-toggle][data-nav-level="1"][aria-expanded=true]){overflow:hidden;padding-right:var(--scrollbar-width,0);--lock-offset:var(--scrollbar-width,0px)}}#main-content{padding-top:var(--main-header--height)}.toolbar-title__label{white-space:normal!important}hr{background-color:rgb(74 59 42/8%);border:0;display:block;height:1px;margin-block:16px;width:100%}.buitoni-background--dark hr{background-color:color-mix(in srgb,var(--color--cream) 25%,transparent)}.paragraph.behavior-margin--small,.sdc.behavior-margin--small{margin-block-end:var(--coco-behaviour--spacing--small)}.paragraph.behavior-margin--medium,.sdc.behavior-margin--medium{margin-block-end:var(--coco-behaviour--spacing--medium)}.paragraph.behavior-margin--large,.sdc.behavior-margin--large{margin-block-end:var(--coco-behaviour--spacing--large)}.paragraph:is(.behavior-margin--small,.behavior-margin--medium,.behavior-margin--large) .sdc,.sdc:is(.behavior-margin--small,.behavior-margin--medium,.behavior-margin--large) .sdc{margin-block-end:0}@media (min-width:1024px){.paragraph.behavior-limited-width--50,.sdc.behavior-limited-width--50{max-width:50%}}.paragraph.behavior-limited-width--50 .sdc,.sdc.behavior-limited-width--50 .sdc{max-width:none}[data-drupal-messages]{display:flex;flex-direction:column;gap:12px}.region-content>[data-drupal-messages]{margin-block:24px;margin-inline:auto;max-width:var(--content--max-width);padding-inline:var(--space--edge-to-content)}[data-drupal-messages]:empty{display:none}[data-drupal-messages] .messages__wrapper{display:contents}.messages{--_messages-accent:var(--color--border);background-color:var(--color--surface-alt);border-left:3px solid var(--_messages-accent);border-radius:var(--radius--card);color:var(--color--text-body);font-family:var(--font--body);font-size:1rem;font-weight:400;line-height:1.7;padding:16px 20px}.messages--status{--_messages-accent:var(--color--text-heading)}.messages:is(.messages--warning,.messages--error){--_messages-accent:var(--color--red)}.messages a{color:var(--color--text-heading);text-decoration:underline}.messages .messages__list{margin:0;padding-left:20px}.messages .messages__list li+li{margin-top:4px}.messages .backtrace{font-size:.75rem;margin:8px 0 0;max-height:240px;overflow:auto}.buitoni-rabbit-hole-message{margin-block:80px;text-align:center}.buitoni-rabbit-hole-message .messages{border-left-width:0;border-top:3px solid var(--_messages-accent)}.buitoni-rabbit-hole-message__headline{color:var(--color--text-heading);font-size:1.25rem;letter-spacing:-.01em;line-height:1.3;margin:0 0 8px}.buitoni-rabbit-hole-message__text{margin:0}.page-wrapper{position:relative;width:100%}.sr-only:not(:focus):not(:active),.visually-hidden:not(:focus):not(:active){height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important}.hyphenate{hyphens:auto;overflow-wrap:break-word;word-break:break-word}.truncate-horizontally{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}ol.remove-list-styles,ul.remove-list-styles{list-style:none;margin:0;padding:0}.content-container{margin-inline:auto;max-width:var(--content--max-width);padding-inline:var(--space--edge-to-content)}