/* Shared spacing and restrained emphasis for the landing. */
:root{--soft-red:#e1c3c9;--cream:#e9e1d6}
.nav{height:106px}.brand img{width:228px}header{border-bottom-color:#e9e1d633}
.lead{padding:52px 0 42px}.modulo{padding:40px 44px 42px;border-radius:2px;box-shadow:0 8px 32px #4613250d}
.form-top{margin-bottom:26px}.form-top h2{font-size:33px;letter-spacing:.025em;line-height:1.25;gap:24px}
.ferie{font-size:11px;line-height:1.65;margin-bottom:26px;padding-bottom:23px}
.form-grid{gap:26px 18px}.campo label{font-size:11px;font-weight:500;letter-spacing:.03em;margin-bottom:11px}
.modulo .picker-trigger{min-height:55px;background:#fffaf285;border-color:#c5b3a45c;font-size:13px}.picker-trigger:after{top:23px}
.modulo input{border-color:#c5b3a480}.modulo #cta{min-height:54px;margin-top:27px;font-size:13px;letter-spacing:.01em;font-weight:600}
.modulo #cta[aria-disabled=true]{background:var(--soft-red);color:#7c263b;cursor:default}.modulo #cta[aria-disabled=false]{background:var(--red);color:var(--cream)}
.modulo #cta[aria-disabled=false]:hover{background:#701a28}
/* Individual paper cards showcase the minimal food illustrations. */
.menu-section{padding:48px 0 54px}.menu-box{padding:36px 32px 32px;box-shadow:0 8px 30px #4613250b}
.menu-box>h2{font-size:32px;margin-bottom:28px;letter-spacing:.045em}.menu-box>h2:before,.menu-box>h2:after{background:#e9e1d640}
.category-actions{gap:15px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.category-open,.category-open:last-child{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;padding:23px 12px 24px;gap:14px;background:var(--cream) url('img/crema-campione.png');color:var(--red);border:0;border-radius:1px;min-height:0;transition:background-color .2s,transform .2s}
.category-open+.category-open{border:0}.category-open:hover{background:#f4eee5;color:var(--red);transform:translateY(-2px)}
.sketch-ground{width:142px;max-width:100%;border-radius:0;background:none;transition:none}.category-open:hover .sketch-ground{transform:none}
.category-label{font:500 20px/1.25 var(--serif);letter-spacing:.025em;text-transform:uppercase;text-align:center;max-width:none;width:100%}
.category-label:before{content:'';display:block;width:22px;height:1px;margin:0 auto 16px;background:#8d253e55}
.category-open:focus-visible{outline:2px solid var(--cream);outline-offset:4px}
/* Footer hierarchy and aligned contact information. */
footer{padding:42px 0 24px}.footer-shell{max-width:1000px}.footer-top{padding-bottom:28px}.footer-top img{width:175px}.footer-top .contact-number{font-size:17px;letter-spacing:.035em}
.footer-info{padding:30px 0;gap:36px}.footer-info section{grid-template-columns:113px minmax(0,1fr);gap:22px}.footer-info section+section{padding-left:36px}
.footer-info h2{font:500 11px/1.7 var(--sans);letter-spacing:.1em;text-transform:uppercase}.footer-location>a{font-size:12px;line-height:1.8}.footer-hours .orari{font-size:11px;line-height:1.8}.footer-bottom{padding-top:16px;letter-spacing:.02em}
.menu-dialog .menu-paper .nome{font-weight:600}.menu-dialog .menu-paper .prezzo{font-variant-numeric:tabular-nums}.menu-dialog .menu-paper .riga,.menu-dialog .menu-paper .voce{border-bottom-color:#c5b3a455}
@media(max-width:760px){
 .nav{height:94px}.brand img{width:200px}.lead{padding:32px 0 34px}.modulo{padding:29px 23px 31px}.form-top h2{font-size:27px;gap:13px}.form-top{margin-bottom:24px}.ferie{margin-bottom:23px;padding-bottom:21px}.form-grid{gap:23px 14px}.modulo #cta{margin-top:24px;min-height:53px}
 .menu-section{padding:33px 0 39px}.menu-box{padding:28px 22px 23px}.menu-box>h2{font-size:28px;margin-bottom:24px}.category-actions{grid-template-columns:1fr;gap:12px}
 .category-open,.category-open:last-child{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:22px;padding:16px 22px;min-height:115px}.category-open+.category-open{border:0}.sketch-ground{width:88px}.category-label{font-size:21px;text-align:left}.category-label:before{display:none}
 footer{padding:33px 0 22px}.footer-top{padding-bottom:24px}.footer-top img{width:149px}.footer-top .contact-number{font-size:14px}.footer-info{padding:0;gap:0}.footer-info section{grid-template-columns:112px minmax(0,1fr);gap:16px;padding:26px 0}.footer-info section+section{padding:26px 0}.footer-info h2{font-size:10px;letter-spacing:.08em}.footer-bottom{padding-top:16px}
}
@media(max-width:360px){.form-top h2{font-size:24px;gap:10px}.category-open,.category-open:last-child{grid-template-columns:72px minmax(0,1fr);gap:16px;padding:15px}.sketch-ground{width:72px}.category-label{font-size:19px}}
@media(prefers-reduced-motion:reduce){.category-open{transition:none}.category-open:hover{transform:none}}

/* Three defined type roles: display headings, compact subheadings, readable text. */
:root{--serif:'Bodoni Moda',Georgia,serif;--subtitle:'Montserrat',sans-serif;--sans:'Source Sans 3',sans-serif}
body{font-family:var(--sans);font-size:15px;line-height:1.55}button,input,select,textarea{font-family:var(--sans)}
.form-top h2,.menu-box>h2{font-family:var(--serif);font-weight:400;font-size:31px;letter-spacing:.015em;line-height:1.3}
.category-label{font-family:var(--subtitle);font-size:12px;font-weight:500;line-height:1.6;letter-spacing:.045em;text-transform:uppercase}
.campo label,.modulo #gruppo-numeroso label,.modulo .extras label{font-family:var(--subtitle);font-size:10px;font-weight:500;letter-spacing:.065em}
.modulo .picker-trigger,.modulo input{font-family:var(--sans);font-size:15px}.modulo input::placeholder{font-family:var(--sans);font-size:14px}
.modulo #cta{font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:.015em}.ferie{font-family:var(--sans);font-size:13px}
.modulo .extras summary{font-family:var(--subtitle);font-size:11px;letter-spacing:.015em}.modulo .extras p,.nota,.anteprima summary,#messaggio{font-family:var(--sans);font-size:12px}
#scelta-popup #popup-titolo,.menu-dialog #menu-dialog-title{font-family:var(--serif);font-size:26px;font-weight:400;letter-spacing:.015em;line-height:1.35}
.calendar-nav h3{font:500 12px/1.4 var(--subtitle)}.weekday{font-family:var(--subtitle);font-size:10px}.calendar-day,.popup-choice{font-family:var(--sans);font-size:15px}
.menu-dialog .menu-paper .nome{font-family:var(--subtitle);font-size:12px;font-weight:500;line-height:1.5}.menu-dialog .menu-paper .ingr{font-family:var(--sans);font-size:14px;line-height:1.65}.menu-dialog .menu-paper .prezzo{font-family:var(--sans);font-size:14px;font-weight:400}
.footer-info h2{font-family:var(--subtitle);font-size:10px;font-weight:500;letter-spacing:.08em;line-height:1.8}.footer-location>a{font-family:var(--sans);font-size:14px}.footer-hours .orari{font-family:var(--sans);font-size:13px}.footer-top .contact-number{font-family:var(--subtitle);font-size:14px;font-weight:400;letter-spacing:.03em}.footer-bottom,.footer-bottom small{font-family:var(--sans);font-size:11px}
@media(max-width:760px){.form-top h2{font-size:24px;line-height:1.35;letter-spacing:0;gap:12px}.menu-box>h2{font-size:26px}.category-label{font-size:12px;letter-spacing:.035em}.campo label{font-size:10px}.modulo .picker-trigger{font-size:15px}.modulo input{font-size:16px}.modulo #cta{font-size:14px}#scelta-popup #popup-titolo,.menu-dialog #menu-dialog-title{font-size:23px}.footer-top .contact-number{font-size:12px}.footer-info h2{font-size:10px;letter-spacing:.06em}.menu-dialog .menu-paper .nome{font-size:11px}.menu-dialog .menu-paper .ingr{font-size:13px}.menu-dialog .menu-paper .prezzo{font-size:13px}}
@media(max-width:360px){.form-top h2{font-size:21px;gap:10px}.category-label{font-size:11px}}

/* A more distinctive, elegant trio with separate display, label and reading roles. */
:root{--serif:'Italiana',Georgia,serif;--subtitle:'Josefin Sans',sans-serif;--sans:'Libre Baskerville',Georgia,serif}
body{font-size:13px;line-height:1.8}.form-top h2,.menu-box>h2{font-family:var(--serif);font-size:35px;font-weight:400;line-height:1.2;letter-spacing:.025em}
.category-label{font-family:var(--subtitle);font-size:14px;font-weight:500;letter-spacing:.065em;line-height:1.5}
.campo label,.modulo #gruppo-numeroso label,.modulo .extras label{font-family:var(--subtitle);font-size:12px;font-weight:500;letter-spacing:.045em}
.modulo .picker-trigger,.modulo input{font-family:var(--sans);font-size:12px;font-weight:400}.modulo input::placeholder{font-family:var(--sans);font-size:12px}.ferie{font-family:var(--sans);font-size:11px;line-height:1.8}
.modulo #cta{font-family:var(--subtitle);font-size:15px;font-weight:600;letter-spacing:.025em}.modulo .extras summary{font-family:var(--subtitle);font-size:13px;font-weight:400}.modulo .extras p,.nota,.anteprima summary,#messaggio{font-family:var(--sans);font-size:11px;line-height:1.85}
#scelta-popup #popup-titolo,.menu-dialog #menu-dialog-title{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.25;letter-spacing:.03em}
.calendar-nav h3{font:500 13px/1.5 var(--subtitle)}.weekday{font-family:var(--subtitle);font-size:11px}.calendar-day,.popup-choice{font-family:var(--subtitle);font-size:15px;font-weight:400}
.menu-dialog .menu-paper .nome{font-family:var(--subtitle);font-size:14px;font-weight:600;line-height:1.5;letter-spacing:.01em}.menu-dialog .menu-paper .ingr{font-family:var(--sans);font-size:11px;line-height:1.9}.menu-dialog .menu-paper .prezzo{font-family:var(--sans);font-size:12px;font-weight:400}
.footer-info h2{font-family:var(--subtitle);font-size:12px;font-weight:500;letter-spacing:.07em;line-height:1.5}.footer-location>a{font-family:var(--sans);font-size:11px;line-height:1.9}.footer-hours .orari{font-family:var(--subtitle);font-size:12px;line-height:1.8}.footer-top .contact-number{font-family:var(--subtitle);font-size:16px;font-weight:400;letter-spacing:.045em}.footer-bottom,.footer-bottom small{font-family:var(--subtitle);font-size:11px}
@media(max-width:760px){.form-top h2{font-size:28px;letter-spacing:.01em;gap:13px}.menu-box>h2{font-size:31px}.category-label{font-size:14px;letter-spacing:.04em}.campo label{font-size:12px}.modulo .picker-trigger{font-size:12px}.modulo input{font-size:16px}.modulo #cta{font-size:14px}.ferie{font-size:10px}#scelta-popup #popup-titolo,.menu-dialog #menu-dialog-title{font-size:27px}.footer-top .contact-number{font-size:14px}.footer-info h2{font-size:11px}.menu-dialog .menu-paper .nome{font-size:14px}.menu-dialog .menu-paper .ingr{font-size:11px}.menu-dialog .menu-paper .prezzo{font-size:12px}}
@media(max-width:360px){.form-top h2{font-size:24px;gap:10px}.category-label{font-size:13px;letter-spacing:.02em}}
/* Crisp vector paper replaces the small screenshot and raster-like noise. */
:root{--subtitle:'Raleway',sans-serif;--sans:'Lato',sans-serif;--paper:#e9e1d6}
.modulo,.menu-section,.category-open,.category-open:last-child,.picker-dialog,.menu-dialog,.menu-dialog-header,.menu-dialog .menu-dialog-header,.menu-popup-footer,.menu-dialog .menu-tabs{background-color:var(--paper);background-image:url('img/carta-fibre.svg'),radial-gradient(ellipse at 5% 10%,#fffaf266,transparent 70%),radial-gradient(ellipse at 100% 100%,#bca78d15,transparent 70%);background-size:256px 256px,100% 100%,100% 100%;background-repeat:repeat,no-repeat,no-repeat}
.category-open:hover,.category-open:last-child:hover{background-color:#f4eee5;background-image:url('img/carta-fibre.svg')}
.menu-box{background:var(--red) url('img/carta-viva.svg')}.category-open .sketch-ground{background:none}
body{font-size:14px;line-height:1.7}.modulo .picker-trigger,.modulo input{font-family:var(--sans);font-size:14px}.modulo input::placeholder{font-family:var(--sans);font-size:14px}.modulo #cta{font-family:var(--sans);font-size:15px;font-weight:700;letter-spacing:.01em}.ferie{font-size:12px}.campo label,.modulo #gruppo-numeroso label,.modulo .extras label{font-family:var(--subtitle);font-size:11px;font-weight:500;letter-spacing:.04em}.category-label{font-family:var(--subtitle);font-size:12px;font-weight:500;letter-spacing:.055em;line-height:1.6}.calendar-day,.popup-choice{font-family:var(--sans);font-size:15px}.modulo .extras p,.nota,.anteprima summary,#messaggio{font-family:var(--sans);font-size:12px;line-height:1.7}.menu-dialog .menu-paper .nome{font-family:var(--subtitle);font-size:12px;font-weight:600}.menu-dialog .menu-paper .ingr{font-family:var(--sans);font-size:13px;line-height:1.7}.menu-dialog .menu-paper .prezzo{font-family:var(--sans);font-size:13px}.footer-info h2{font-family:var(--subtitle);font-size:10px;font-weight:500;letter-spacing:.075em}.footer-location>a{font-family:var(--sans);font-size:13px}.footer-hours .orari{font-family:var(--sans);font-size:12px}.footer-top .contact-number{font-family:var(--subtitle);font-size:14px}.footer-bottom,.footer-bottom small{font-family:var(--sans);font-size:11px}
/* Small botanical flourishes enrich the section headings without a frame. */
.form-top{display:block}.section-ornament{display:block;width:80px;height:17px;margin:14px auto 0;background:var(--red);mask:url('img/ramo-fine.svg') center/contain no-repeat;-webkit-mask:url('img/ramo-fine.svg') center/contain no-repeat;opacity:.55}.menu-box>h2{margin-bottom:0}.menu-box>.section-ornament{margin:13px auto 24px;background:var(--paper);opacity:.7}.lead:after{opacity:.26}.menu-section:before,.menu-section:after{opacity:.17}
/* Visible only after the booking form has scrolled out of view. */
.return-booking{position:fixed;right:26px;bottom:24px;z-index:20;min-height:49px;display:flex;align-items:center;justify-content:center;padding:14px 25px;background:var(--red);color:var(--paper);border:1px solid #e9e1d699;border-radius:2px;box-shadow:0 5px 20px #32121a30;font:500 12px/1.4 var(--subtitle);text-decoration:none;letter-spacing:.025em}.return-booking:hover{background:#701a28}.return-booking:focus-visible{outline:2px solid var(--paper);outline-offset:3px}footer{padding-bottom:86px}
@media(max-width:760px){.category-label{font-size:12px}.modulo .picker-trigger{font-size:14px}.modulo input{font-size:16px}.modulo #cta{font-size:14px}.ferie{font-size:11px}.menu-dialog .menu-paper .ingr{font-size:13px}.footer-top .contact-number{font-size:12px}.return-booking{right:18px;bottom:calc(16px + env(safe-area-inset-bottom));min-height:47px;padding:13px 22px;font-size:12px}.section-ornament{width:70px;height:15px;margin-top:12px}.menu-box>.section-ornament{margin-bottom:23px}footer{padding-bottom:86px}}
/* Italiana display headings and genuine Light Italic text throughout. */
:root{--serif:'Italiana',Georgia,serif;--subtitle:'Lato',sans-serif;--sans:'Lato',sans-serif}
body{font-family:var(--sans);font-weight:300;font-style:italic}
button,input,select,textarea,.category-label,.campo label,.modulo #gruppo-numeroso label,.modulo .extras label,.modulo .picker-trigger,.modulo input::placeholder,.modulo #cta,.ferie,.modulo .extras summary,.modulo .extras p,.nota,.anteprima summary,#messaggio,.calendar-nav h3,.weekday,.calendar-day,.popup-choice,.menu-dialog .menu-paper .nome,.menu-dialog .menu-paper .ingr,.menu-dialog .menu-paper .prezzo,.footer-info h2,.footer-location>a,.footer-hours .orari,.footer-top .contact-number,.footer-bottom,.footer-bottom small,.return-booking{font-family:var(--sans);font-weight:300;font-style:italic}
.form-top h2,.menu-box>h2,#scelta-popup #popup-titolo,.menu-dialog #menu-dialog-title{font-family:var(--serif);font-weight:400;font-style:normal}
.category-label{font-size:15px;letter-spacing:.035em}.campo label{font-size:13px;letter-spacing:.02em}.modulo #cta{font-size:16px}.menu-dialog .menu-paper .nome{font-size:15px}.menu-dialog .menu-paper .ingr{font-size:14px}.footer-info h2{font-size:12px;letter-spacing:.035em}.footer-location>a{font-size:14px}.footer-hours .orari{font-size:13px}.return-booking{font-size:14px}
/* Replace the previous branches and heading rules with two small leaf sprigs. */
.section-ornament,.lead:after,.menu-section:before,.menu-section:after,footer:after{display:none}.form-top h2,.menu-box>h2,#scelta-popup #popup-titolo,.menu-dialog #menu-dialog-title{display:flex;align-items:center;justify-content:center;gap:22px;width:100%;text-align:center}
.form-top h2:before,.form-top h2:after,.menu-box>h2:before,.menu-box>h2:after,#scelta-popup #popup-titolo:before,#scelta-popup #popup-titolo:after,.menu-dialog #menu-dialog-title:before,.menu-dialog #menu-dialog-title:after{content:'';display:block;position:static;inset:auto;flex:0 0 30px;min-width:0;width:30px;height:22px;max-width:none;border:0;background:currentColor;mask:url('img/foglie-titolo.svg') center/contain no-repeat;-webkit-mask:url('img/foglie-titolo.svg') center/contain no-repeat;opacity:.65;pointer-events:none}
.form-top h2:after,.menu-box>h2:after,#scelta-popup #popup-titolo:after,.menu-dialog #menu-dialog-title:after{transform:scaleX(-1)}.menu-box>h2{margin-bottom:28px}.form-top{margin-bottom:26px}
#chiudi-menu,#chiudi-popup,.month-control{font-style:normal}
@media(max-width:760px){.form-top h2{font-size:27px;gap:13px}.form-top h2:before,.form-top h2:after,.menu-box>h2:before,.menu-box>h2:after,#scelta-popup #popup-titolo:before,#scelta-popup #popup-titolo:after,.menu-dialog #menu-dialog-title:before,.menu-dialog #menu-dialog-title:after{flex-basis:23px;width:23px;height:19px}.menu-box>h2{gap:18px;margin-bottom:24px}#scelta-popup #popup-titolo,.menu-dialog #menu-dialog-title{gap:14px}.category-label{font-size:15px}.campo label{font-size:12px}.modulo #cta{font-size:15px}.menu-dialog .menu-paper .nome{font-size:15px}.footer-info h2{font-size:11px}.return-booking{font-size:13px}}
@media(max-width:360px){.form-top h2{font-size:23px;gap:10px}.form-top h2:before,.form-top h2:after{flex-basis:19px;width:19px}.category-label{font-size:14px}}
.footer-info h2{font-family:var(--serif);font-weight:400;font-style:normal;font-size:17px;line-height:1.5;letter-spacing:.025em}
@media(max-width:760px){.footer-info h2{font-size:16px}}
/* Restore the botanical background; remove the small title ornaments. */
.lead:after{display:block;opacity:.25}.menu-section:before,.menu-section:after{display:block;opacity:.16}footer:after{display:block;opacity:.13}
.form-top h2:before,.form-top h2:after,.menu-box>h2:before,.menu-box>h2:after,#scelta-popup #popup-titolo:before,#scelta-popup #popup-titolo:after,.menu-dialog #menu-dialog-title:before,.menu-dialog #menu-dialog-title:after{display:none}
.category-open[data-menu=classiche] .sketch-ground{transform:rotate(-2deg)}.category-open[data-menu=gourmet] .sketch-ground{transform:rotate(1.5deg)}.category-open[data-menu=focacce] .sketch-ground{transform:rotate(-1deg)}
.category-open[data-menu=classiche]:hover .sketch-ground{transform:rotate(-2deg)}.category-open[data-menu=gourmet]:hover .sketch-ground{transform:rotate(1.5deg)}.category-open[data-menu=focacce]:hover .sketch-ground{transform:rotate(-1deg)}
@media(max-width:760px){.lead:after{opacity:.22}.menu-section:before,.menu-section:after{display:block;opacity:.14}footer:after{display:block;opacity:.11}}
.modulo{position:relative;isolation:isolate;overflow:hidden}.modulo>*{position:relative;z-index:1}.modulo:before,.modulo:after{content:'';position:absolute;z-index:0;pointer-events:none;background:var(--red)}.modulo:before{width:96px;height:156px;right:15px;top:14px;mask:url('img/rametto.svg') center/contain no-repeat;-webkit-mask:url('img/rametto.svg') center/contain no-repeat;transform:rotate(12deg);opacity:.07}.modulo:after{width:104px;height:104px;left:12px;bottom:11px;mask:url('img/segno-pizza.svg') center/contain no-repeat;-webkit-mask:url('img/segno-pizza.svg') center/contain no-repeat;transform:rotate(-18deg);opacity:.055}
.menu-box{position:relative;isolation:isolate;overflow:hidden}.menu-box>*{position:relative;z-index:1}.menu-box:before,.menu-box:after{content:'';position:absolute;z-index:0;width:88px;height:148px;background:url('img/rametto.svg') center/contain no-repeat;pointer-events:none;opacity:.1}.menu-box:before{left:10px;top:12px;transform:rotate(28deg)}.menu-box:after{right:8px;bottom:9px;transform:rotate(203deg)}
.lead:before{opacity:.34}.lead:after{opacity:.31}.menu-section:before,.menu-section:after{opacity:.21}footer:after{opacity:.18}
@media(max-width:760px){.modulo:before{width:67px;height:110px;right:5px;top:9px;opacity:.065}.modulo:after{width:75px;height:75px;left:5px;bottom:6px}.menu-box:before,.menu-box:after{width:63px;height:110px;opacity:.085}.lead:before{opacity:.27}.lead:after{opacity:.27}.menu-section:before,.menu-section:after{opacity:.18}footer:after{opacity:.15}}
/* Soft paper grain, intentionally faint and free of a regular woven pattern. */
.modulo,.menu-section,.category-open,.category-open:last-child,.picker-dialog,.menu-dialog,.menu-dialog .menu-dialog-header,.menu-popup-footer,.menu-dialog .menu-tabs{
 background-color:var(--paper);
 background-image:url('img/carta-leggera.svg'),linear-gradient(115deg,#fffaf23d,#e9e1d600 55%,#bda78b0a);
 background-size:256px 256px,100% 100%;background-repeat:repeat,no-repeat;
}
.category-open:hover,.category-open:last-child:hover{background-color:#f4eee5;background-image:url('img/carta-leggera.svg')}
body,header,footer,.brand-intro,.menu-box{
 background-color:var(--red);background-image:url('img/carta-rossa-leggera.svg');background-size:256px 256px;background-repeat:repeat;
}

/* Reveal the heading and menu cards in reading order. */
@media(prefers-reduced-motion:no-preference){
 .menu-reveal-ready>h2,.menu-reveal-ready .category-open{transition:opacity .48s ease,translate .48s cubic-bezier(.2,.65,.3,1),background-color .2s,transform .2s;transition-delay:var(--reveal-delay,0ms),var(--reveal-delay,0ms),0ms,0ms}
 .menu-reveal-ready>h2:not(.menu-revealed),.menu-reveal-ready .category-open:not(.menu-revealed){opacity:0;translate:0 18px}
 .menu-reveal-ready .category-open:focus-visible{opacity:1;translate:0;transition-delay:0ms}
}

/* A smaller header mark and three related paper tones for the menu. */
.brand img{width:180px}
.category-open[data-menu=classiche]{--card-paper:#e9e1d6}
.category-open[data-menu=gourmet]{--card-paper:#e4c9c8}
.category-open[data-menu=focacce]{--card-paper:#e9dbbb}
.category-open[data-menu]{background-color:var(--card-paper)}
.category-open[data-menu]:hover{background-color:color-mix(in srgb,var(--card-paper) 84%,#fffaf2)}
@media(max-width:760px){.brand img{width:158px}}
