:root{--pink:#bd366d;--teal:#236d63;--accent:var(--teal);--ink:#292525;--muted:#6d6562;--line:#e9e3df;--paper:#fffcf9}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:13px Montserrat,Arial,sans-serif}body[data-section="Desserts"]{--accent:var(--pink)}body[data-section="Drinks"]{--accent:#78552f}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,section:focus-visible{outline:2px solid var(--accent);outline-offset:4px}header{max-width:1100px;margin:auto;padding:19px 26px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.logo{font:700 30px 'Playfair Display',Georgia,serif;color:var(--pink);letter-spacing:-1px;display:flex;gap:15px;align-items:center}.logo small{font:500 8px Montserrat,Arial,sans-serif;letter-spacing:1.5px;border-left:1px solid #dfc9d1;padding-left:15px;max-width:85px;line-height:1.6}.header-links{display:flex;gap:24px;font-size:11px;color:var(--muted)}main{max-width:1100px;margin:auto;padding:0 26px}.intro{padding:22px 0 18px;display:flex;justify-content:space-between;align-items:baseline}h1{font:600 27px Poppins,Arial,sans-serif;margin:0;letter-spacing:-.7px}.location{font-size:10px;color:var(--muted)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.primary-tabs{display:flex;gap:28px}.primary-tabs button{background:none;border:0;border-bottom:3px solid transparent;color:var(--muted);padding:15px 4px;font:500 14px Poppins,Arial,sans-serif;min-height:48px}.primary-tabs button[aria-selected="true"]{color:var(--accent);border-color:var(--accent);font-weight:600}.search{display:flex;align-items:center;gap:9px;border-bottom:1px solid #b6ada7;min-width:245px;height:38px;margin-bottom:6px;color:var(--muted)}.search svg{flex-shrink:0}.search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:11px;color:var(--ink)}.search input::-webkit-search-cancel-button{display:none}.search button{border:0;background:none;color:var(--muted);padding:7px;display:flex}.search button[hidden]{display:none}.menu-layout{display:grid;grid-template-columns:185px 1fr;gap:35px;padding-top:25px;min-height:365px}aside{border-right:1px solid var(--line);padding-right:25px}.category-heading{display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:600;letter-spacing:1px;color:var(--muted);margin-bottom:14px}.picker-button{display:none}.category-tabs{display:flex;flex-direction:column;gap:1px}.category-tabs button{background:none;border:0;border-left:2px solid transparent;padding:11px 0 11px 12px;color:var(--muted);display:flex;gap:10px;align-items:center;justify-content:space-between;text-align:left;font-size:11px;min-height:42px}.category-tabs button[aria-pressed="true"]{color:var(--accent);border-left-color:var(--accent);font-weight:700}.category-tabs button:hover{color:var(--accent)}.category-tabs button span{font-size:9px;color:#928984}.panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:8px}.panel-heading h2{font:600 23px Poppins,Arial,sans-serif;letter-spacing:-.5px;margin:0}.panel-heading>span{font-size:10px;color:var(--muted);white-space:nowrap}.note{font-size:11px;color:var(--muted);line-height:1.7;margin:0 0 16px}.items{display:grid;grid-template-columns:1fr 1fr;column-gap:30px;align-items:start}.menu-item{padding:16px 0;border-top:1px solid var(--line)}.item-top{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.menu-item h3{font-size:12px;font-weight:600;line-height:1.65;margin:0}.price{font-size:12px;font-weight:600;white-space:nowrap;line-height:1.65;color:var(--ink)}.menu-item p{font-size:10px;line-height:1.8;color:var(--muted);margin:5px 0 0}.item-category{font-size:9px;color:var(--accent);display:block;margin-bottom:4px}.panel-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.panel-bottom p{font-size:9px;color:var(--muted);margin:0}.next-category{border:0;border-bottom:1px solid var(--accent);background:none;color:var(--accent);padding:10px 0;font-size:11px;font-weight:600;min-height:40px}.allergy{border-top:1px solid var(--line);padding:15px 0;margin-top:25px}.allergy p{font-size:9px;color:var(--muted);line-height:1.8;margin:0}.allergy strong{color:var(--ink);font-weight:600}.allergy p span{margin-left:10px}footer{max-width:1100px;margin:auto;border-top:1px solid var(--line);padding:15px 26px 24px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:var(--muted)}footer a{color:var(--pink)}.skip{position:absolute;top:-70px;background:white;padding:15px;z-index:100}.skip:focus{top:0}dialog{border:1px solid var(--line);background:var(--paper);width:min(550px,calc(100% - 28px));max-height:85dvh;padding:25px;color:var(--ink)}dialog::backdrop{background:#211c1c60}.dialog-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.dialog-heading h2{font:600 22px Poppins,Arial,sans-serif;margin:0}.dialog-heading button{background:none;border:0;color:var(--muted);padding:12px;display:flex}.picker-group{margin-top:24px}.picker-group h3{font:600 12px Poppins,Arial,sans-serif;color:var(--pink);margin:0 0 9px}.picker-options{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.picker-options button{text-align:left;border:0;border-bottom:1px solid var(--line);background:none;padding:13px 0;min-height:44px;font-size:11px;color:var(--muted);line-height:1.5}.picker-options button[aria-pressed="true"]{color:var(--accent);font-weight:700}.empty{padding:25px 0}.empty h2{font:500 20px Poppins,Arial,sans-serif}.empty p{font-size:12px;color:var(--muted)}.empty button{background:none;border:0;border-bottom:1px solid var(--accent);color:var(--accent);padding:12px 0}.eyebrow{display:none}@media(min-width:800px){.menu-top{position:sticky;top:0;background:var(--paper);z-index:3}aside{position:sticky;top:148px;align-self:start;max-height:calc(100dvh - 170px);overflow:auto}}@media(max-width:799px){header{padding:15px 18px}.logo{font-size:27px}.logo small{font-size:7px;max-width:75px;gap:10px}.header-links{font-size:10px;gap:18px}main{padding:0 18px}.intro{padding:18px 0 9px}h1{font-size:23px}.location{display:none}.toolbar{flex-direction:column;align-items:stretch;gap:4px;padding-bottom:12px}.primary-tabs{gap:0;justify-content:space-between}.primary-tabs button{flex:1;padding:12px 0;font-size:13px}.search{min-width:0;height:39px;margin:6px 0 0}.menu-layout{display:block;padding-top:15px;min-height:330px}aside{padding:0;border:0;margin-bottom:20px}.category-heading{margin-bottom:4px;font-size:8px}.picker-button{display:block;background:none;border:0;color:var(--accent);font-size:10px;font-weight:600;padding:10px 0;min-height:38px}.category-tabs{flex-direction:row;overflow-x:auto;gap:21px;padding-bottom:3px;scrollbar-width:thin}.category-tabs button{padding:10px 0;border-left:0;border-bottom:2px solid transparent;white-space:nowrap;flex-shrink:0;font-size:11px}.category-tabs button[aria-pressed="true"]{border-bottom-color:var(--accent)}.category-tabs button span{display:none}.panel-heading h2{font-size:21px}.panel-heading>span{font-size:9px}.note{font-size:10px;margin-bottom:14px}.items{grid-template-columns:1fr}.menu-item{padding:14px 0}.menu-item h3{font-size:12px}.price{font-size:12px}.menu-item p{font-size:10px;line-height:1.75;margin-top:4px}.items.search-results{grid-template-columns:1fr}.allergy{margin-top:22px}.allergy p span{display:block;margin-left:0}footer{flex-direction:column;gap:9px;padding:14px 18px 20px;font-size:8px}.panel-bottom{margin-top:12px}.next-category{font-size:10px}.panel-bottom p{font-size:8px}.picker-options button{font-size:10px}}
/* Colours and typography from the supplied printed menu. */
@font-face{font-family:'Rossi Menu';src:url('assets/menu-font-502.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--pink:#f793c9;--teal:#62bbb1;--paper:#62bbb1;--accent:#191715;--ink:#191715;--muted:#292523;--line:rgba(25,23,21,.18);--panel:#e897c6}
body{font-family:'Rossi Menu',Montserrat,Arial,sans-serif;background:var(--paper)}
body[data-section="Food"],body[data-section="Drinks"]{--paper:#62bbb1;--panel:#e897c6;--accent:#191715}
body[data-section="Desserts"]{--paper:#f793c9;--panel:#85b2b7;--accent:#191715}
header,.menu-top{background:var(--paper)}.logo,.header-links,.location{color:#191715}.logo small{border-color:rgba(25,23,21,.22)}
h1{font-weight:700}.primary-tabs button{font-weight:600;color:#292523}.primary-tabs button[aria-selected="true"]{color:#191715;border-color:#191715;font-weight:700}.search{border-color:rgba(25,23,21,.5);color:#292523}.search input::placeholder{color:#3c3330;opacity:1}
#menu-panel{background:var(--panel);padding:23px 25px}.panel-heading h2{font-family:'Rossi Menu',Poppins,Arial,sans-serif;font-size:26px;font-weight:900}.menu-item h3,.price{font-family:'Rossi Menu',Montserrat,Arial,sans-serif;font-weight:700;font-size:14px}.menu-item p{font-family:'Rossi Menu',Montserrat,Arial,sans-serif;font-size:13px;line-height:1.55;color:#191715}.note{font-family:'Rossi Menu',Montserrat,Arial,sans-serif;font-size:12px;color:#191715}.category-tabs button{font-family:'Rossi Menu',Montserrat,Arial,sans-serif;font-size:13px}.category-tabs button span{color:#302b28}.category-tabs button[aria-pressed="true"]{font-weight:700}.panel-bottom p,.allergy p,footer{color:#292523}.next-category,footer a{color:#191715}.picker-group h3{color:#191715}dialog{background:var(--paper)}.picker-options button{color:#191715}.item-category{color:#191715}
@media(max-width:799px){#menu-panel{padding:19px 17px}.menu-item h3,.price{font-size:14px}.menu-item p{font-size:12px;line-height:1.55}.note{font-size:12px}.category-tabs button{font-size:12px}.panel-heading h2{font-size:24px}.menu-layout{padding-top:10px}.allergy p{font-size:10px}.logo{color:white}.header-links{color:#191715}}
/* Heavier headings, clear reading sizes and a persistent ordering action. */
body{padding-bottom:92px;--muted:#191715}
h1{font-weight:700;font-size:30px}.panel-heading h2{font-family:Poppins,Arial,sans-serif;font-size:26px;font-weight:800;letter-spacing:-.6px}.menu-item h3{font-family:Poppins,Arial,sans-serif;font-size:14px;font-weight:700;line-height:1.5}.price{font-family:Poppins,Arial,sans-serif;font-size:14px;font-weight:700}.menu-item p{font-family:Montserrat,Arial,sans-serif;font-size:13px;font-weight:500;line-height:1.65;color:#171514}.note{font-family:Montserrat,Arial,sans-serif;font-size:13px;font-weight:500;color:#171514}.category-tabs button{font-family:Montserrat,Arial,sans-serif;font-size:13px;font-weight:600;color:#171514}.category-tabs button[aria-pressed="true"]{font-weight:800}.primary-tabs button{font-size:15px;font-weight:700}.category-heading{font-size:10px;color:#171514}.search input{font-size:12px}.location,.header-links{font-size:11px}.panel-heading>span{font-size:11px;color:#171514}.panel-bottom p{font-size:11px;color:#171514}.allergy p{font-family:Montserrat,Arial,sans-serif;font-size:11px;color:#171514}.allergy strong{font-weight:700}footer{font-size:10px;color:#171514}.panel-bottom .next-category{font-family:Montserrat,Arial,sans-serif;font-size:12px}.order-bar{position:fixed;z-index:8;bottom:0;left:0;right:0;background:#fffcf9;border-top:1px solid #d4c8c2;padding:14px max(24px,calc((100vw - 1048px)/2));padding-bottom:max(14px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:25px;box-shadow:0 -3px 15px #00000008}.order-bar>div{display:flex;flex-direction:column;gap:4px}.order-bar strong{font-family:Poppins,Arial,sans-serif;font-size:13px;font-weight:700}.order-bar span{font-family:Montserrat,Arial,sans-serif;font-size:10px;color:#544843}.order-bar button,.order-directions{border:0;background:#191715;color:white;padding:14px 46px;font-family:Montserrat,Arial,sans-serif;font-size:13px;font-weight:700;min-height:46px;display:inline-block}.order-bar button:hover,.order-directions:hover{background:#33312c}.order-copy,.order-address{font-family:Montserrat,Arial,sans-serif;font-size:13px;line-height:1.8}.order-address{margin:20px 0}.dialog-heading h2{font-weight:700}.picker-options button{font-size:12px;color:#171514}.picker-group h3{font-size:14px;font-weight:700}
@media(max-width:799px){h1{font-size:26px}.panel-heading h2{font-size:23px}.menu-item h3,.price{font-size:14px}.menu-item p{font-size:12px;font-weight:500;line-height:1.7}.note{font-size:12px}.category-tabs button{font-size:12px}.picker-button{font-size:12px}.category-heading{font-size:9px}.order-bar{padding:12px 18px;padding-bottom:max(12px,env(safe-area-inset-bottom));gap:15px}.order-bar button{padding:13px 32px}.order-bar strong{font-size:12px}.allergy p{font-size:10px}.panel-bottom p{font-size:10px}footer{font-size:9px}}

.floating-call{position:fixed;bottom:calc(98px + env(safe-area-inset-bottom));right:24px;z-index:7;display:inline-flex;align-items:center;gap:10px;padding:13px 18px;background:#191715;color:white;border:2px solid #f793c9;border-radius:4px;box-shadow:0 4px 12px #00000020;font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:700;min-height:48px}.floating-call[hidden]{display:none}.floating-call:hover{background:#33312c;text-decoration:none}@media(max-width:799px){.floating-call{right:18px;bottom:calc(90px + env(safe-area-inset-bottom));padding:12px 16px}}
/* Original shop signs, clipped in SVG; gentle neon dips on separate timings. */
header{padding-top:10px;padding-bottom:10px}.neon-brand{display:flex;align-items:center;gap:20px}.neon-logo{display:block;line-height:0}.neon-logo img{display:block;width:185px;height:auto;filter:drop-shadow(0 0 4px #cefbff);animation:logo-neon 12s linear infinite}.neon-cone{display:block;width:60px;height:78px;object-fit:contain;filter:drop-shadow(0 0 4px #1adef2);animation:cone-neon 15s linear infinite;animation-delay:3s}
@keyframes logo-neon{0%,71%,75%,100%{filter:brightness(1) drop-shadow(0 0 4px #cefbff)}72%,74%{filter:brightness(.76) drop-shadow(0 0 1px #cefbff)}73%{filter:brightness(.92) drop-shadow(0 0 3px #cefbff)}}
@keyframes cone-neon{0%,59%,63%,100%{filter:brightness(1) drop-shadow(0 0 4px #1adef2)}60%,62%{filter:brightness(.72) drop-shadow(0 0 1px #1adef2)}61%{filter:brightness(.94) drop-shadow(0 0 3px #1adef2)}}
@media(max-width:799px){header{padding-top:8px;padding-bottom:8px}.neon-brand{gap:9px}.neon-logo img{width:135px}.neon-cone{width:43px;height:57px}.header-links{gap:12px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.neon-logo img,.neon-cone{animation:none}}
/* Current supplied Rossi’s brand pink and official monogram. */
:root,body[data-section="Food"],body[data-section="Desserts"],body[data-section="Drinks"]{--paper:#f378a6;--pink:#f378a6;--panel:#85b2b7;--accent:#191715}
header,.menu-top{background:var(--paper)}.neon-brand{gap:20px}.neon-logo img{width:105px;height:100px;object-fit:contain;filter:drop-shadow(0 0 2px #ffffff55)}.neon-cone{width:59px;height:96px}.neon-logo{font-size:0}.header-links{color:#191715}
@media(max-width:799px){.neon-logo img{width:83px;height:79px}.neon-cone{width:46px;height:75px}.neon-brand{gap:17px}header{padding-top:9px;padding-bottom:9px}}
/* Keep the Rossi’s logo steady; retain the cone’s neon animation. */
.neon-logo img{animation:none}
