
:root{--yellow:#ffcc15;--red:#ef3340;--black:#09090c;--panel:#19191d;--line:#35353a;--white:#f6f5f0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--black);color:var(--white);font-family:'DM Sans',Arial,sans-serif;margin:0}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.wrap{max-width:1320px;margin:auto;padding:0 30px}.announcement{background:var(--yellow);color:#151515;font-size:12px;font-weight:900;letter-spacing:2px;text-align:center;padding:11px 10px}.nav{background:#09090cf5;position:sticky;top:0;z-index:10;border-bottom:1px solid #33333c;backdrop-filter:blur(16px)}.navinner{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:91px}.logo{width:113px;height:85px;object-fit:contain}.links{display:flex;gap:30px;align-items:center;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:1.5px}.links a:hover{color:var(--yellow)}.btn{background:var(--yellow);color:#141414;border:2px solid var(--yellow);padding:14px 25px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:1.25px;transition:transform .15s}.btn:hover{transform:translateY(-2px)}.btn.dark{background:transparent;border-color:#eee;color:#fff}.btn.red{background:var(--red);border-color:var(--red);color:white}.mobile-toggle{display:none}.hero{min-height:590px;display:grid;grid-template-columns:53% 47%;background:#0f0f13}.hero-copy{padding:78px max(30px,calc((100vw - 1260px)/2)) 80px max(30px,calc((100vw - 1260px)/2));padding-right:20px;position:relative;z-index:1}.eyebrow,.tag{color:var(--yellow);text-transform:uppercase;font-weight:900;letter-spacing:3px;font-size:12px}.hero h1{font-family:Outfit,sans-serif;font-size:clamp(70px,8vw,132px);line-height:.83;letter-spacing:-5px;margin:25px 0 24px;font-weight:900;text-transform:uppercase;font-style:italic}.hero h1 em{font-style:inherit;color:var(--yellow)}.hero p{max-width:550px;color:#cccbd1;font-size:16px;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.hero-visual{background:linear-gradient(90deg,#0f0f13 0%,#0f0f1322 33%,#0003 100%),url('https://images.unsplash.com/photo-1529006557810-274b9b2fc783?w=1500&q=90') center/cover;position:relative;min-height:510px}.hero-badge{position:absolute;bottom:32px;right:30px;background:var(--yellow);color:#151515;padding:17px 22px;max-width:230px;transform:rotate(-3deg);font-family:Outfit,sans-serif;font-weight:900;font-size:20px;text-transform:uppercase;line-height:1.08}.proof{background:var(--red);display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.proof>div{padding:21px 12px;font-size:13px;text-transform:uppercase;letter-spacing:1.3px;font-weight:900;border-right:1px solid #fff3}.section{padding:90px 0}.section.dark{background:#111114}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;flex-wrap:wrap;margin-bottom:28px}.section h2,.split h2{font:900 clamp(40px,5vw,72px)/.96 Outfit,Arial,sans-serif;text-transform:uppercase;letter-spacing:-2px;margin:11px 0}.lead{color:#aaaab1;line-height:1.7;max-width:550px}.special-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.special{border:1px solid #3a3a42;background:#202026;padding:23px;min-height:178px;position:relative}.special .number{font:900 12px Outfit;color:var(--yellow);letter-spacing:1.7px}.special h3{font:800 21px/1.2 Outfit;margin:23px 0 8px}.special p{color:#aaa;margin:0;font-size:13px}.price{font:900 25px Outfit;color:var(--yellow)}.special .price{position:absolute;right:20px;top:16px}.tools{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:24px 0}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{background:#232329;border:1px solid #42424a;border-radius:30px;color:#fff;padding:11px 16px;font-size:12px;font-weight:800}.filter.active{color:#101010;background:var(--yellow);border-color:var(--yellow)}.search{background:#212126;color:#fff;border:1px solid #45454c;border-radius:4px;padding:12px 15px;min-width:220px;outline-offset:3px}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.menu-item{display:flex;flex-direction:column;min-height:160px;background:#1c1c21;border:1px solid #34343a;padding:23px;transition:border-color .2s}.menu-item:hover{border-color:var(--yellow)}.menu-item-top{display:flex;justify-content:space-between;gap:10px}.menu-item h3{font:800 20px/1.15 Outfit;margin:0}.menu-item .price{font-size:19px;white-space:nowrap}.menu-item p{color:#a5a5ae;font-size:13px;line-height:1.55;margin:12px 0 0}.menu-item small{color:var(--yellow);font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase;margin-top:auto;padding-top:12px}.wide-banner{background:var(--yellow);color:#151515;padding:52px 0}.wide-banner .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.wide-banner h2{font:900 clamp(36px,5vw,65px)/.95 Outfit;margin:0;text-transform:uppercase}.wide-banner p{margin:10px 0 0}.wide-banner .btn{background:#141414;color:#fff;border-color:#141414}.catering-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.catering{border:1px solid #3b3b41;background:#202024;padding:25px}.catering h3{font:800 22px Outfit;margin:0 0 8px}.catering .serves{color:var(--yellow);font-size:11px;letter-spacing:1.6px;text-transform:uppercase;font-weight:800}.catering p{color:#aaaab2;line-height:1.6;font-size:13px;min-height:50px}.catering .price{font-size:27px}.split{background:#09090b;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:80px max(30px,calc((100vw - 1260px)/2))}.split img{width:100%;height:340px;object-fit:cover}.split p{line-height:1.8;color:#b3b3bb}.visit{background:#19191e;padding:70px 0}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.visit article{border:1px solid #3d3d43;padding:25px}.visit h3{font:800 25px Outfit;margin:0 0 17px}.visit p{line-height:1.8;color:#c1c1c5}.visit .btn{margin-top:14px}.fine{color:#909098;font-size:11px}.footer{border-top:1px solid #38383f;text-align:center;padding:23px;color:#a1a1a8;font-size:12px}.footmark{height:100px;width:120px;object-fit:contain;display:block;margin:0 auto 14px}.pill{display:inline-block;border:1px solid #4b4b50;border-radius:999px;padding:6px 12px;font-size:11px;color:#aaa}.preview-note{background:#242429;text-align:center;color:#d5d5db;padding:10px 15px;font-size:11px;line-height:1.6}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #fff;outline-offset:4px}@media(max-width:1000px){.hero{grid-template-columns:55% 45%}.hero-copy{padding:65px 28px}.hero h1{font-size:clamp(65px,9vw,110px)}.special-grid{grid-template-columns:repeat(2,1fr)}.menu-grid,.catering-grid{grid-template-columns:repeat(2,1fr)}.links{gap:15px}}@media(max-width:720px){.wrap{padding:0 20px}.navinner{min-height:75px}.logo{width:85px;height:70px}.mobile-toggle{display:block;border:1px solid #555;background:transparent;color:#fff;padding:10px 12px}.links{display:none;position:absolute;top:75px;left:0;right:0;background:#151519;padding:22px;flex-direction:column;align-items:stretch;gap:21px;border-bottom:1px solid #555}.links.open{display:flex}.hero{display:flex;flex-direction:column-reverse}.hero-visual{min-height:330px}.hero-copy{padding:48px 22px 62px}.hero h1{font-size:clamp(58px,13vw,95px)}.proof{grid-template-columns:1fr}.proof>div{padding:13px;border-bottom:1px solid #fff3}.section{padding:58px 0}.menu-grid,.catering-grid{grid-template-columns:1fr}.special-grid{grid-template-columns:repeat(2,1fr)}.wide-banner .wrap{flex-direction:column;align-items:flex-start}.split{grid-template-columns:1fr;padding:50px 22px;gap:25px}.visit-grid{grid-template-columns:1fr}}@media(max-width:440px){.special-grid{grid-template-columns:1fr}.hero-badge{font-size:15px}.hero-actions .btn{flex:1}}
 .hero-tagline{font-size:.55em;line-height:1.1;display:inline-block;letter-spacing:-.035em} 
.admin-entry{position:fixed;bottom:22px;right:22px;z-index:45;background:#ffcc15;color:#101014;border:0;border-radius:100px;padding:13px 20px;box-shadow:0 8px 35px #0009;font:800 13px 'DM Sans',sans-serif;cursor:pointer}
.admin-overlay{position:fixed;inset:0;background:#000b;z-index:70;display:none;align-items:stretch;justify-content:flex-end}.admin-overlay.open{display:flex}.admin-panel{width:min(700px,100%);height:100%;background:#15151a;color:#faf9f4;overflow:auto;padding:27px;box-shadow:-20px 0 65px #0009}.admin-header{display:flex;justify-content:space-between;gap:10px;align-items:center;position:sticky;top:-27px;background:#15151a;z-index:2;padding:15px 0;border-bottom:1px solid #3a3a42}.admin-header h2{font:900 26px Outfit;margin:0}.admin-x{background:#34343d;border:0;border-radius:8px;color:white;font-size:25px;width:42px;height:42px;cursor:pointer}.admin-sub{color:#babac3;font-size:13px;line-height:1.6}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.admin-tabs button,.admin-small{border:1px solid #44444b;border-radius:7px;background:#27272f;color:#eee;padding:10px 13px;font-weight:800;cursor:pointer}.admin-tabs button.selected{background:#ffcc15;color:#171717;border-color:#ffcc15}.admin-table{display:grid;gap:8px}.admin-record{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px;border:1px solid #38383f;border-radius:9px;background:#202027}.admin-record strong{display:block;font-size:14px}.admin-record small{color:#9e9eaa;font-size:12px}.admin-record button{background:#32323b;color:white;border:1px solid #575761;border-radius:7px;padding:9px;cursor:pointer}.admin-record button.del{color:#ffb0b0}.admin-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;padding:18px;border:1px solid #4a4a52;border-radius:12px;background:#202027}.admin-field{display:grid;gap:6px}.admin-field.full{grid-column:1/-1}.admin-field label{font-size:12px;font-weight:800;color:#dedee5}.admin-field input,.admin-field textarea{padding:12px;background:#111115;color:white;border:1px solid #53535d;border-radius:7px;font:500 15px 'DM Sans',sans-serif;width:100%}.admin-form-actions{display:flex;gap:8px;flex-wrap:wrap;grid-column:1/-1}.admin-primary{border:0;border-radius:7px;background:#ffcc15;color:#131313;padding:12px 18px;font-weight:900;cursor:pointer}.admin-tools{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0}.admin-tools button{padding:10px 12px;background:#25252d;border:1px solid #4c4c55;border-radius:7px;color:white;font-weight:700;cursor:pointer}.customer-announcement{background:#ffcc15;color:#161616;text-align:center;font:800 15px Outfit,Arial,sans-serif;padding:13px 22px}.admin-note{margin:20px 0;padding:12px 14px;background:#2b2720;border-left:3px solid #ffcc15;color:#f7e9cb;font-size:12px;line-height:1.6}@media(max-width:550px){.admin-form{grid-template-columns:1fr}.admin-record{grid-template-columns:minmax(0,1fr) auto auto}.admin-panel{padding:15px}.admin-header{top:-15px}}

.hof-feature{display:flex;align-items:center;gap:18px;margin:24px 0 0;padding:16px 18px;border:1px solid #3a3a42;background:linear-gradient(135deg,#17171d,#0f0f13);border-radius:10px;max-width:560px}.hof-feature img{width:92px;height:92px;object-fit:contain;flex:none;background:#000;border-radius:50%;padding:3px}.hof-feature .eyebrow-mini{color:var(--yellow);font-size:11px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;display:block;margin-bottom:4px}.hof-feature strong{display:block;font:900 24px/1 Outfit,Arial,sans-serif}.hof-feature p{margin:6px 0 0;color:#b9b9c2;font-size:13px;line-height:1.45}.proof{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.proof{grid-template-columns:repeat(2,1fr)}.proof>div:nth-child(2){border-right:0}.hof-feature{max-width:none}}@media(max-width:560px){.hof-feature{flex-direction:column;align-items:flex-start}.hof-feature img{width:78px;height:78px}}

.proof-logo{width:36px;height:36px;object-fit:contain;flex:none;border-radius:50%;background:#000;padding:2px;box-shadow:0 0 0 1px #4a4a4a}
.proof.hof-strip .hall-of-fame{gap:12px}
@media(max-width:720px){.proof-logo{width:30px;height:30px}}

/* Version 30: catering and visit refinements, no scripts required */
.gg-cater-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:0 0 24px}
.gg-cater-step{background:#1c1c21;border:1px solid #393940;border-top:3px solid #f6ce11;padding:18px 20px;border-radius:5px}
.gg-cater-step strong{color:#ffdb2c;font-size:12px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}
.gg-cater-step p{font-size:14px;line-height:1.55;margin:7px 0 0;color:#e1e1e4}
.gg-cater-note{border:1px solid #4b4340;background:linear-gradient(120deg,#24201a,#18181b);border-radius:8px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;flex-wrap:wrap}
.gg-cater-note h3{font:900 26px/1.1 Outfit,sans-serif;text-transform:uppercase;color:#fff;margin:0 0 6px}
.gg-cater-note p{font-size:14px;color:#c9c8c7;max-width:660px;margin:0;line-height:1.6}
.gg-cater-note .btn{white-space:nowrap}
.gg-contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.gg-contact-actions .btn{padding:12px 16px}
.gg-small-note{font-size:12px;color:#aaaab2;margin:14px 0 0;line-height:1.6}
@media(max-width:800px){.gg-cater-intro{grid-template-columns:1fr}.gg-cater-step{padding:14px 18px}.gg-cater-note{padding:18px}.gg-cater-note .btn{width:100%}}

/* Version 31 — compact, category-first menu */
#filters{display:flex;flex-wrap:wrap;gap:9px}#filters .filter{min-height:43px;white-space:nowrap}#filters .filter[data-cat="All"]{border-color:#f9ce20;color:#f9ce20}#filters .filter[data-cat="All"].active{background:#f9ce20;color:#111}
#ggMenuStatus{font-size:13px;color:#bbb;margin:0 0 13px}.gg-show-all{display:none!important}
.gg-static-menu{width:100%}.gg-static-category{margin-bottom:10px;background:#202026;border:1px solid #44444a;border-radius:9px;overflow:hidden}.gg-static-category summary{list-style:none;cursor:pointer;padding:18px 20px;color:#ffe000;font-size:18px;font-weight:850}.gg-static-category summary::-webkit-details-marker{display:none}.gg-static-category summary:after{content:'+';float:right;font-size:24px}.gg-static-category[open] summary:after{content:'−'}.gg-static-category .gg-static-grid{padding:0 12px 12px}
@media(max-width:700px){#filters{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;width:100%;padding:3px 0 12px}#filters .filter{flex:0 0 auto;scroll-snap-align:start}.tools{display:flex;flex-direction:column-reverse;align-items:stretch}.tools .search{width:100%;min-width:0}.gg-static-category summary{padding:16px 18px}}

/* V34: clear, mobile-friendly catering groups */
.catering-categories{display:flex;gap:9px;overflow-x:auto;padding:4px 0 17px;scrollbar-width:thin;scroll-snap-type:x proximity}
.catering-categories a{color:#eee;text-decoration:none;flex:none;padding:10px 16px;border-radius:22px;border:1px solid #5a5350;font-size:12px;font-weight:800;scroll-snap-align:start}
.catering-categories a:hover,.catering-categories a:focus{border-color:#ffda1c;background:#ffda1c;color:#111}
.catering-group{margin:24px 0 36px;scroll-margin-top:115px}.catering-tenders-standalone{padding:24px 20px 28px;border:2px solid #ffda1c;border-radius:18px;background:linear-gradient(135deg,#24201a,#141414);margin:38px 0 46px;box-shadow:0 12px 36px #0005}.catering-tenders-standalone .catering-group-heading{border-bottom:2px solid #ffda1c}.catering-tenders-standalone .catering-group-heading span{color:#fff}@media(max-width:600px){.catering-tenders-standalone{padding:18px 12px 22px}}
.catering-group-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid #48484c;padding-bottom:10px;margin:0 0 16px}
.catering-group-heading h3{font:900 clamp(24px,3.2vw,33px)/1.1 Outfit,Arial,sans-serif;text-transform:uppercase;color:#ffda1c;margin:0}
.catering-group-heading span{font-size:12px;color:#aeabb0}
.catering .serves{letter-spacing:.5px;line-height:1.5}
.catering .price{margin-top:auto;padding-top:15px}
.catering{display:flex;flex-direction:column;min-height:215px}
@media(max-width:700px){.catering-group{margin:21px 0 30px}.catering-group-heading{align-items:flex-start;flex-direction:column;gap:4px}.catering{min-height:0}.catering-grid{grid-template-columns:1fr!important}.catering-categories{margin-right:-20px}}


.links{gap:13px!important}.links .btn{font-size:12px;padding:12px 14px;white-space:nowrap}.dd-btn{background:#e53b40!important;color:#fff!important;border:2px solid #e53b40!important}.dd-btn:hover{background:#ba282e!important;border-color:#ba282e!important}.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.hero-actions .dd-btn{background:#e53b40!important;color:white!important}.hero-menu-link{font-size:14px;font-weight:800;border-bottom:2px solid var(--yellow);padding:8px 0}.ordering-strip{background:#1c1c20;border-top:1px solid #35353a;border-bottom:1px solid #35353a;padding:42px 0}.ordering-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.ordering-kicker{color:var(--yellow);font-size:12px;letter-spacing:2px;font-weight:900}.ordering-inner h2{font-family:Outfit,sans-serif;font-size:clamp(27px,3vw,43px);line-height:1.05;margin:8px 0}.ordering-inner p{color:#c6c6c6;margin:0}.ordering-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.ordering-actions .btn{white-space:nowrap}@media(max-width:1120px){.links{gap:7px!important}.links .btn{padding:10px;font-size:11px}}@media(max-width:880px){.ordering-inner{flex-direction:column;align-items:flex-start}.ordering-actions{justify-content:flex-start}.links .btn{font-size:14px;padding:14px}.hero-menu-link{width:100%}}@media(max-width:500px){.ordering-actions{width:100%}.ordering-actions .btn{width:100%;text-align:center}.hero-actions .btn{width:100%;text-align:center}}


.modern-hero{min-height:630px;grid-template-columns:48% 52%;background:radial-gradient(circle at 68% 30%,#40300c,#111114 52%,#080809 85%);overflow:hidden}
.modern-hero .hero-copy{padding:92px 24px 80px max(32px,calc((100vw - 1260px)/2));display:flex;flex-direction:column;justify-content:center}
.modern-hero .eyebrow{font-size:11px;letter-spacing:2.5px}
.modern-hero h1{font-family:'Anton','Oswald','Impact',sans-serif;letter-spacing:0;text-transform:none;font-style:normal;margin:23px 0 22px;font-size:clamp(60px,6.7vw,106px);line-height:.98}
.modern-hero h1 .hero-line1{display:block;color:#fff;font-size:.78em;letter-spacing:-.02em;white-space:nowrap}
.modern-hero h1 em{display:block;color:#ffde16;font-style:normal;font-size:1.22em;letter-spacing:-.015em;line-height:1.06;text-shadow:0 5px 25px #0005}
.modern-hero h1 .hero-tagline{display:block;color:#fff;font-size:.54em;letter-spacing:0;line-height:1.3;white-space:nowrap}
.modern-hero p{font-size:17px;line-height:1.55;color:#e2e2e2;max-width:490px}
.modern-hero .hero-actions{margin-top:26px}
.modern-hero .hero-actions .btn{font-weight:900;min-height:50px;display:inline-flex;align-items:center;justify-content:center}
.modern-hero .hero-visual{min-height:630px;background:linear-gradient(90deg,#151515 0%,transparent 20%,#0002 100%),url('../images/optimized/photo-1d0ccfb89dec4baf.webp') center 50%/cover no-repeat;position:relative}
.modern-hero .hero-badge{background:#ffde16;color:#111;top:26px;right:24px;bottom:auto;text-align:center;line-height:1.12;font-size:22px;transform:rotate(5deg);box-shadow:0 12px 30px #0008}
.modern-hero .hero-menu-link{display:inline-block;color:#ffde16;margin-top:24px;font-weight:800;text-decoration:underline;text-underline-offset:6px}
@media(max-width:880px){.modern-hero{grid-template-columns:1fr!important}.modern-hero .hero-copy{padding:60px 25px 42px!important}.modern-hero .hero-visual{min-height:390px!important;background-position:center 42%}.modern-hero h1{font-size:clamp(54px,11vw,90px)!important}.modern-hero .hero-badge{font-size:18px}}
@media(max-width:480px){.modern-hero h1{font-size:clamp(47px,12vw,68px)!important}.modern-hero .hero-copy{padding:48px 20px 35px!important}.modern-hero .hero-visual{min-height:320px!important}.modern-hero .hero-actions .btn{width:100%}}



/* V10: screenshot-inspired interactive layout */
700;800;900&family="DM Sans",Arial,sans-serif:wght@400;500;600;700;800&display=swap');
body{background:#050505;font-family:"DM Sans",Arial,sans-serif}
.nav{background:#050505;box-shadow:0 2px 20px #0009}
.navinner{max-width:1480px;min-height:101px}
.nav .logo{width:260px;height:88px;object-fit:contain;object-position:left center}
.nav .links{gap:22px!important;text-transform:none;letter-spacing:0;font-family:"DM Sans",Arial,sans-serif;font-size:13px}
.nav .links>a:not(.btn){font-size:13px;font-weight:700;text-transform:none;letter-spacing:0}
.nav .links .btn{border-radius:7px;font:800 12px "DM Sans",Arial,sans-serif;padding:13px 15px;letter-spacing:0;text-transform:none}
.street-hero{position:relative;isolation:isolate;grid-template-columns:45% 55%;min-height:515px;background:radial-gradient(circle at 59% 21%,#ab741a75 0%,transparent 29%),linear-gradient(90deg,#000 25%,#12100e 68%,#050505 100%);border-bottom:2px solid #39342b}
.street-hero:before{content:"";position:absolute;pointer-events:none;inset:0;background:repeating-linear-gradient(104deg,transparent 0 36px,#e7a9000a 38px 40px),linear-gradient(100deg,#000 1%,transparent 75%);z-index:0}
.street-hero .hero-copy{padding:50px 0 46px max(35px,calc((100vw - 1370px)/2));z-index:2}
.street-hero .eyebrow{display:none}
.street-hero h1{font-family:'Anton',Impact,sans-serif!important;font-style:normal!important;font-weight:900!important;text-transform:none!important;line-height:.89!important;letter-spacing:-2px!important;font-size:clamp(75px,7.9vw,126px)!important;margin:0 0 26px!important;position:relative}
.street-hero h1 .hero-line1{font-size:.85em!important;letter-spacing:-2px!important;text-shadow:3px 4px 0 #000}
.street-hero h1 em{font-size:1.23em!important;color:#ffe500!important;letter-spacing:-2px!important;line-height:.94!important;text-shadow:4px 6px 0 #000}
.street-hero h1 .hero-tagline{font-size:.64em!important;letter-spacing:-2px!important;line-height:1.03!important;text-shadow:3px 3px 0 #000}
.street-hero h1:after{content:"";display:block;background:#ffdb00;height:4px;width:200px;margin-top:17px;transform:rotate(-2deg)}
.street-hero p{font:500 15px/1.5 "DM Sans",Arial,sans-serif;max-width:460px;color:#ededed;margin:0}
.street-hero .hero-actions{margin-top:17px;gap:10px}
.street-hero .hero-actions .btn{border-radius:6px;font:900 13px "DM Sans",Arial,sans-serif!important;text-transform:none!important;letter-spacing:0;min-height:52px;padding:13px 17px}
.street-hero .hero-actions .dd-btn{background:#e31d19!important;border-color:#e31d19!important}
.street-hero .hero-menu-link{display:none}
.street-hero .hero-visual{min-height:515px;background-position:center 53%!important;background-size:cover!important;box-shadow:inset 40px 0 60px #0007;position:relative}
.street-hero .hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050505 0%,transparent 30%,transparent 82%,#100e08a6)}
.street-hero .hero-badge{font:900 30px/.99 'Anton',Impact,sans-serif;background:#16110dd6;color:#ffe500;transform:rotate(-9deg);right:19px;top:28px;bottom:auto;max-width:165px;text-align:center;padding:16px 14px;border-top:4px solid #f6d800;border-bottom:4px solid #f6d800}
.street-promos,.street-favorites{max-width:1400px;margin:auto;padding:0 30px}
.street-promos{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:14px}
.street-promo{min-height:143px;display:flex;align-items:center;overflow:hidden;border:1px solid #5a5040;border-radius:7px;background:linear-gradient(135deg,#1a1a1a,#050505);position:relative;transition:border-color .2s,transform .2s}
.street-promo:hover,.street-cat:hover{border-color:#ffe300;transform:translateY(-2px)}
.street-promo-photo{width:38%;height:143px;flex:none;background-size:cover;background-position:center}
.street-promo .promo-cater{margin-left:auto;width:44%}
.street-promo-copy{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px;padding:10px 18px;min-width:0}
.street-promo-copy strong{font:900 37px/.96 'Anton',Impact,sans-serif;color:#ffe000;white-space:nowrap}
.street-promo-copy small{font:500 13px/1.4 "DM Sans",Arial,sans-serif;color:#ddd}
.street-promo-copy b{color:#ffe000;font:900 12px "DM Sans",Arial,sans-serif;margin-top:6px}
.street-favorites{padding-top:22px;padding-bottom:34px}
.street-fav-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:0 0 13px}
.street-fav-heading small{font-size:11px;letter-spacing:3px;font-weight:800}
.street-fav-heading h2{font:900 57px/.91 'Anton',Impact,sans-serif;margin:3px 0;color:#fff}
.street-fav-heading h2 em{font-style:normal;color:#ffe000}
.street-fav-heading>a{font:900 12px "DM Sans",Arial,sans-serif;color:#ffe000;padding-bottom:8px}
.street-cats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.street-cat{height:146px;display:block;position:relative;border-radius:7px;overflow:hidden;border:1px solid #535353;background:#181818;transition:transform .2s,border-color .2s}
.street-cat img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.15)}
.street-cat:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#000e)}
.street-cat span{position:absolute;z-index:1;bottom:12px;left:12px;font:800 23px 'Anton',Impact,sans-serif;color:#fff;text-shadow:1px 2px 3px #000}
@media(max-width:1060px){.nav .logo{width:190px}.nav .links{gap:9px!important}.street-hero h1{font-size:clamp(60px,7vw,90px)!important}.street-hero .hero-copy{padding-left:30px}.street-promo-copy strong{font-size:28px}.street-cat span{font-size:19px}}
@media(max-width:800px){.nav .logo{width:146px}.street-hero{display:flex;flex-direction:column}.street-hero .hero-copy{padding:38px 25px 26px}.street-hero h1{font-size:clamp(65px,13vw,105px)!important}.street-hero .hero-visual{min-height:350px;background-position:center 45%!important}.street-hero .hero-badge{top:16px;right:14px;font-size:23px}.street-promos{grid-template-columns:1fr}.street-cats{grid-template-columns:repeat(2,minmax(0,1fr))}.street-fav-heading h2{font-size:43px}}
@media(max-width:520px){.street-promos,.street-favorites{padding-left:16px;padding-right:16px}.street-promo-photo{width:30%}.street-promo-copy strong{font-size:29px}.street-fav-heading{align-items:start}.street-fav-heading h2{font-size:39px}.street-fav-heading>a{font-size:10px}.street-cat{height:130px}.street-hero .hero-actions .btn{width:100%}.street-hero .hero-visual{min-height:300px}}


.soups-feature{background:linear-gradient(130deg,#1e1b14,#111114 70%);border-top:1px solid #48402a;border-bottom:1px solid #48402a}.soup-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.soup-card{padding:24px;border:1px solid #655428;background:#202026;border-radius:8px;display:flex;flex-direction:column;min-height:155px;gap:14px}.soup-card h3{font:800 22px/1.1 Outfit,Arial,sans-serif;margin:0}.soup-card .price{margin-top:auto}.soup-card p{font-size:13px;color:#bbb;line-height:1.45;margin:0}@media(max-width:940px){.soup-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.soup-cards{grid-template-columns:1fr}}.soup-season{font-size:10px;font-weight:900;letter-spacing:1.25px;color:#ffcc15;margin-bottom:9px} 


.hero-visual.gg-carousel{background:#0c0c0d!important;overflow:hidden}
.gg-slide{visibility:hidden;display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .75s ease;z-index:0}
.gg-slide.active{opacity:1;visibility:visible}
.gg-carousel:before{z-index:1;pointer-events:none}
.gg-carousel .hero-badge{z-index:3}
.gg-controls{position:absolute;bottom:20px;left:22px;right:22px;display:flex;gap:9px;align-items:center;z-index:4}
.gg-controls button{background:#111b;border:1px solid #fff7;color:#fff;border-radius:100%;height:35px;min-width:35px;cursor:pointer}
.gg-dots{display:flex;gap:7px;margin:auto}
.gg-dots button{width:11px;min-width:11px;height:11px;padding:0;background:#fff7;border:0}
.gg-dots button.current{background:#ffcc15;width:24px;border-radius:15px}
.gg-photo-admin{border:1px solid #555;border-radius:10px;margin:12px 0;padding:12px;display:flex;gap:10px;align-items:center}
.gg-photo-admin img{width:90px;height:70px;object-fit:cover;border-radius:5px}
.gg-photo-admin .gg-actions{display:flex;gap:5px;margin-left:auto;flex-wrap:wrap}
.gg-photo-admin button,.gg-upload{background:#35353d;color:#fff;border:1px solid #666;padding:9px;border-radius:5px;cursor:pointer}
.gg-upload{display:inline-block;background:#ffcc15;color:#171717;font-weight:800;margin:12px 0}
@media(prefers-reduced-motion:reduce){.gg-slide{transition:none}}



.gg-menu-status{color:#e1e0da;font-size:13px;font-weight:700;margin:2px 0 12px;letter-spacing:.25px}
.gg-show-all{background:transparent;color:#ffcc15;border:1px solid #6b5b20;border-radius:4px;padding:10px 15px;margin-bottom:22px;font-size:13px;font-weight:800}
.gg-show-all:hover{background:#33301e}
.street-cat:focus-visible,.gg-show-all:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:720px){.tools{align-items:stretch}.search{width:100%;min-width:0;order:-1}.filters{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:7px;scrollbar-width:thin}.filters .filter{white-space:nowrap;flex:none}.menu-grid{grid-template-columns:1fr}.section-heading .lead{font-size:14px}.street-cat span{font-size:20px}}



@media(max-width:800px){
  .street-hero .hero-visual.gg-carousel{display:block!important;position:relative!important;width:100%!important;height:340px!important;min-height:340px!important;overflow:hidden!important;isolation:isolate}
  .street-hero .hero-visual.gg-carousel .gg-slide{height:100%!important;width:100%!important;object-fit:cover!important;position:absolute!important;inset:0!important}
  .street-hero .hero-visual.gg-carousel .gg-slide.active{opacity:1!important;visibility:visible!important}
  .gg-controls{bottom:12px!important;left:12px!important;right:12px!important}
  .gg-controls button{min-width:42px;min-height:42px;touch-action:manipulation}
}



/* Works even when an iPhone file preview restricts JavaScript. */
#ggHeroCarousel{display:block!important;position:relative!important;min-height:320px!important;background:#181818!important;overflow:hidden!important}
#ggHeroCarousel .gg-fallback{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;visibility:visible!important;display:block!important}
#ggHeroCarousel:not(.gg-js-ready) .gg-fallback{opacity:0;animation:ggNativeRotate 20s infinite both!important}
#ggHeroCarousel:not(.gg-js-ready) .gg-slide-1{animation-delay:0s!important}
#ggHeroCarousel:not(.gg-js-ready) .gg-slide-2{animation-delay:5s!important}
#ggHeroCarousel:not(.gg-js-ready) .gg-slide-3{animation-delay:10s!important}
#ggHeroCarousel:not(.gg-js-ready) .gg-slide-4{animation-delay:15s!important}
@keyframes ggNativeRotate{0%,20%{opacity:1}25%,95%{opacity:0}100%{opacity:1}}
#ggHeroCarousel:not(.gg-js-ready) .gg-fallback:first-child{opacity:1}
@media(prefers-reduced-motion:reduce){#ggHeroCarousel:not(.gg-js-ready) .gg-fallback{animation:none!important}#ggHeroCarousel:not(.gg-js-ready) .gg-fallback:first-child{opacity:1!important}}
@media(max-width:720px){#ggHeroCarousel{height:340px!important;min-height:340px!important}#ggHeroCarousel .gg-controls{bottom:15px!important}}



.proof{background:#181819!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;text-align:center!important;border-top:1px solid #3d3d3d;border-bottom:1px solid #3d3d3d;gap:0!important}
.proof>div{padding:17px 12px!important;border-right:1px solid #3d3d3d!important;border-bottom:0!important;color:#f0f0f0!important;font-size:11px!important;font-weight:850!important;letter-spacing:1px!important;display:flex;align-items:center;justify-content:center;gap:9px;line-height:1.4!important}
.proof>div:last-child{border-right:0!important}
.proof-mark{color:#ffd51e;font-size:20px;flex:none;line-height:1}
.preview-admin-bar{background:#121214;display:flex;align-items:center;justify-content:center;gap:16px;padding:18px;border-top:1px solid #393939}
.preview-admin-bar>span{font-size:12px;font-weight:700;color:#a3a3a8;letter-spacing:.5px}
.preview-admin-bar .admin-entry{position:static!important;inset:auto!important;box-shadow:none!important;z-index:auto!important;background:#ffcc15!important;color:#171717!important;padding:11px 20px!important;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
@media(max-width:720px){.proof{grid-template-columns:1fr!important}.proof>div{border-right:0!important;border-bottom:1px solid #393939!important;padding:13px 16px!important;font-size:11px!important}.proof>div:last-child{border-bottom:0!important}.proof-mark{font-size:17px}.preview-admin-bar{gap:12px}.preview-admin-bar .admin-entry{font-size:12px!important}}


.gg-mobile-nav{display:none;position:relative;z-index:50}.gg-mobile-nav summary{cursor:pointer;list-style:none;border:1px solid #555;padding:12px 16px;color:#fff;background:#111;font-size:16px;white-space:nowrap}.gg-mobile-nav summary::-webkit-details-marker{display:none}.gg-mobile-nav-content{position:absolute;right:0;top:100%;width:min(85vw,280px);background:#17171b;border:1px solid #414149;box-shadow:0 12px 35px #000a;display:flex;flex-direction:column;padding:12px;gap:2px}.gg-mobile-nav-content a{display:block;padding:12px;color:white;text-decoration:none;border-bottom:1px solid #333;font-size:14px;font-weight:700}.gg-mobile-nav-content a:hover{color:#ffdb28}.gg-static-menu{grid-column:1/-1;width:100%}.gg-static-menu .gg-offline-note{color:#a6a6af;font-size:13px}.gg-static-index{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:24px}.gg-static-index a{border:1px solid #555;border-radius:50px;padding:9px 12px;font-size:12px;color:#fff}.gg-static-category{scroll-margin-top:110px;margin:30px 0}.gg-static-category>h3{font-size:29px;color:#ffdb28;letter-spacing:.5px;margin:0 0 14px}.gg-static-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gg-static-grid .menu-item h4{font-size:19px;margin:0;line-height:1.2}.gg-static-grid .menu-item{min-height:130px}@media(max-width:720px){.gg-mobile-nav{display:block}.gg-static-grid{grid-template-columns:1fr}.gg-static-menu .gg-static-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.gg-static-index a{text-align:center}.gg-static-category>h3{font-size:25px}}@media(min-width:721px) and (max-width:1100px){.gg-static-grid{grid-template-columns:repeat(2,1fr)}} 


.catering-group-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;padding:16px 2px 3px;font-size:12px;font-weight:800;letter-spacing:.25px}
.catering-group-bottom a{color:#ffe044;text-decoration:underline;text-underline-offset:4px}
.catering .price-pending{font-size:19px;color:#e9c253}
.catering-note-checklist{margin:12px 0 0;padding-left:18px;color:#d7d7da;font-size:13px;line-height:1.75}
.catering-note-checklist li::marker{color:#ffd526}
@media(max-width:650px){.catering-group-bottom{flex-direction:column;align-items:flex-start;gap:13px;padding:17px 0 4px}.catering-group{scroll-margin-top:105px}}


/* v44: plate-free PNG food photos; retain approved Design 3 layout */
#ggHeroCarousel{background:radial-gradient(ellipse at 53% 43%,#292323 0%,#121212 62%,#080808 100%)!important}
#ggHeroCarousel .gg-slide,#ggHeroCarousel .gg-fallback,.street-hero .hero-visual.gg-carousel .gg-slide{
 object-fit:contain!important;object-position:center center!important;
 padding:9px 9px 34px!important;box-sizing:border-box!important;
}
.street-cat[data-menu-shortcut="Gyros"]{background:radial-gradient(ellipse at center,#35302a,#101010 75%)!important}
.street-cat[data-menu-shortcut="Gyros"] img{object-fit:cover!important;object-position:center center!important;padding:0!important;box-sizing:border-box!important;transform:scale(1.16);transform-origin:center center}

/* v52: Hide the static fallback once JavaScript carousel is ready. */
#ggHeroCarousel.gg-js-ready .gg-fallback{display:none!important;visibility:hidden!important;animation:none!important}


#ggHeroCarousel,#ggHeroCarousel.gg-carousel,#ggHeroCarousel.gg-single-ready{background:#141414!important;background-image:none!important;isolation:isolate!important;position:relative!important;overflow:hidden!important}
#ggHeroCarousel::before,#ggHeroCarousel::after{background-image:none!important}
#ggHeroCarousel > img.gg-single-hero-image{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:1!important;visibility:visible!important;animation:none!important;transition:none!important;z-index:0!important}
#ggHeroCarousel > .gg-slide{display:none!important}

/* Staging theme cleanup: suppress legacy WordPress widgets and competing plugin overlays. */
body.home > .widget, body.home > .wp-call-button,
body.home > #sf-floating-button, body.home > #sf-modal-dialog,
body.home > [class^="storefront-sdk-emotion-"],
body.home .preview-admin-bar { display:none!important; visibility:hidden!important; }
body.home { overflow:auto!important; }

/* Restored full service-area badge. */
.street-hero .hero-badge{max-width:240px!important;width:240px;font-size:18px!important;line-height:1.08!important;padding:18px 14px!important;right:20px!important;top:25px!important;white-space:normal!important}
@media(max-width:700px){.street-hero .hero-badge{width:170px!important;max-width:170px!important;font-size:13px!important;padding:12px 8px!important;top:15px!important;right:12px!important}}

/* v59 page layouts. Existing content and editor data stay shared across pages. */
.gg-page-choice{background:#111114}.gg-page-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gg-page-choice-grid a{display:flex;flex-direction:column;gap:12px;background:#202026;border:1px solid #42424a;padding:30px;min-height:205px}.gg-page-choice-grid a:hover,.gg-page-choice-grid a:focus-visible{border-color:#ffcc15}.gg-page-choice-grid strong{font:900 30px Outfit,Arial,sans-serif;text-transform:uppercase}.gg-page-choice-grid span{color:#c6c6ce;line-height:1.5}.gg-page-choice-grid b{color:#ffcc15;margin-top:auto;font-size:12px;letter-spacing:1px}
.gg-page-home #menu,.gg-page-home #catering{display:none!important}
.gg-page-menu main>*:not(#menu):not(.wide-banner),.gg-page-catering main>*:not(#catering):not(.wide-banner){display:none!important}
.gg-page-menu #menu,.gg-page-catering #catering{min-height:65vh}
@media(max-width:720px){.gg-page-choice-grid{grid-template-columns:1fr}.gg-page-choice-grid a{min-height:150px;padding:22px}}

/* v60: order actions stay within reach throughout the page. */
body.gg-page-home,body.gg-page-menu,body.gg-page-catering{padding-bottom:88px}
.gg-floating-order{position:fixed;bottom:16px;right:20px;z-index:60;display:flex;gap:10px;padding:8px;background:#0b0b0fef;border:1px solid #55545b;border-radius:12px;box-shadow:0 10px 35px #0009;backdrop-filter:blur(12px)}
.gg-floating-order a{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 17px;border-radius:7px;font:900 13px/1.15 'DM Sans',Arial,sans-serif;text-align:center;white-space:nowrap;color:#141414;background:#ffcc15}
.gg-floating-order .gg-floating-delivery{background:#e53b40;color:#fff}
.gg-floating-order a:focus-visible{outline:3px solid #fff;outline-offset:2px}
body.gg-page-home .preview-admin-bar,body.gg-page-menu .preview-admin-bar,body.gg-page-catering .preview-admin-bar{display:none!important}
@media(max-width:650px){body.gg-page-home,body.gg-page-menu,body.gg-page-catering{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.gg-floating-order{left:0;right:0;bottom:0;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-radius:12px 12px 0 0;display:grid;grid-template-columns:1fr 1fr}.gg-floating-order a{min-width:0;white-space:normal;padding:11px 5px;font-size:12px;min-height:48px}}

/* v61: floating order is homepage-only; subpages offer all choices at their call section. */
body.gg-page-menu,body.gg-page-catering{padding-bottom:0!important;overflow:auto!important}
body.gg-page-menu > .widget,body.gg-page-catering > .widget,
body.gg-page-menu > .wp-call-button,body.gg-page-catering > .wp-call-button,
body.gg-page-menu > #sf-floating-button,body.gg-page-catering > #sf-floating-button,
body.gg-page-menu > #sf-modal-dialog,body.gg-page-catering > #sf-modal-dialog,
body.gg-page-menu > [class^="storefront-sdk-emotion-"],body.gg-page-catering > [class^="storefront-sdk-emotion-"]{display:none!important;visibility:hidden!important}
.gg-page-order-options{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.gg-page-order-options .btn{min-height:48px;white-space:nowrap}
.gg-page-home .gg-page-order-options .gg-page-takeout,.gg-page-home .gg-page-order-options .gg-page-delivery{display:none}
@media(max-width:800px){.wide-banner .wrap{align-items:stretch;flex-direction:column}.gg-page-order-options{width:100%}.gg-page-order-options .btn{flex:1 1 100%}}

/* v62: keep quick online ordering visible on every restaurant page. */
body.gg-page-menu,body.gg-page-catering{padding-bottom:88px!important}
@media(max-width:650px){body.gg-page-menu,body.gg-page-catering{padding-bottom:calc(80px + env(safe-area-inset-bottom))!important}}

/* v63: menu and special cards launch the pickup ordering menu. */
.gg-pickup-card{color:inherit;text-decoration:none;cursor:pointer}
.gg-pickup-card:focus-visible{outline:3px solid #fff;outline-offset:3px}
.gg-pickup-card:hover{border-color:#ffcc15;transform:translateY(-2px)}
.gg-pickup-card .gg-card-action{display:block;color:#ffcc15;font-size:12px;font-weight:900;letter-spacing:.5px;margin-top:14px}
.menu-item.gg-pickup-card .gg-card-action{margin-top:auto;padding-top:12px}
.special.gg-pickup-card{display:block;padding-bottom:52px}
.special.gg-pickup-card .gg-card-action{position:absolute;left:23px;bottom:19px;margin:0}

/* v64: sticky header is the single ordering control across pages. */
body.gg-page-home,body.gg-page-menu,body.gg-page-catering{padding-bottom:0!important}
.nav{position:sticky!important;top:0!important;z-index:100!important}
body.admin-bar .nav{top:32px!important}
.gg-mobile-header-orders{display:none}
html{scroll-padding-top:125px}
@media(max-width:782px){body.admin-bar .nav{top:46px!important}}
@media(max-width:720px){
  .gg-mobile-header-orders{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 9px;background:#09090c}
  .gg-mobile-header-orders a{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:6px;background:#ffcc15;color:#121212;font:800 12px/1.1 'DM Sans',Arial,sans-serif;text-align:center;padding:8px 5px}
  .gg-mobile-header-orders a:last-child{background:#e53b40;color:#fff}
  .gg-mobile-header-orders a:focus-visible{outline:3px solid #fff;outline-offset:2px}
  .nav .links .pickup-btn,.nav .links .dd-btn{display:none!important}
  html{scroll-padding-top:175px}
}

/* v66: compact, consistently typeset food cards. The whole card is the order link. */
body.gg-page-home,body.gg-page-menu,body.gg-page-catering{font-family:'DM Sans',Arial,sans-serif}
.gg-page-home .nav a,.gg-page-menu .nav a,.gg-page-catering .nav a,
.gg-page-home .btn,.gg-page-menu .btn,.gg-page-catering .btn,
.gg-page-home button,.gg-page-menu button,.gg-page-catering button{font-family:'DM Sans',Arial,sans-serif}
.gg-page-home h1,.gg-page-home h2,.gg-page-home h3,
.gg-page-menu h1,.gg-page-menu h2,.gg-page-menu h3,
.gg-page-catering h1,.gg-page-catering h2,.gg-page-catering h3{font-family:Outfit,Arial,sans-serif}
.menu-grid{gap:10px}
.menu-item{min-height:0;padding:16px 18px}
.menu-item h3{font-size:18px;line-height:1.22}
.menu-item .price{font-size:18px}
.menu-item p{margin-top:7px;line-height:1.4}
.special.gg-pickup-card{padding-bottom:23px}
.gg-pickup-card .gg-card-action{display:none!important}
@media(max-width:720px){.menu-item{padding:15px 16px}}

/* v71: real dining-room photo preserves the full mural composition. */
#story > img{height:auto!important;aspect-ratio:4/3;object-fit:contain;border-radius:6px}

/* Explicit font fallbacks independent of page-builder styles. */
body,button,input,select,textarea,.btn,.street-feature p,.street-feature a{font-family:"DM Sans",Arial,sans-serif;}

/* Paint only the active slideshow photo; no legacy background download. */
#ggHeroCarousel{background:#111!important;background-image:none!important;}

/* v81: pickup is the only website ordering button. */
a.dd-btn,a[href*="doordash.com"],.gg-floating-order{display:none!important}
@media(max-width:720px){.gg-mobile-header-orders{grid-template-columns:1fr}.gg-mobile-header-orders a{background:#ffcc15!important;color:#121212!important}}

.gg-print-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 24px}.gg-print-actions .btn{font-size:14px;padding:12px 18px}@media(max-width:720px){.gg-print-actions .btn{width:100%;text-align:center}}

.special.gg-pickup-card .gg-special-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:5px;margin:0 0 18px}.special.gg-pickup-card:has(.gg-special-photo) .price{position:static;float:right;margin-left:10px}

.menu-item .gg-menu-photo{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:5px;margin-bottom:14px}.special.gg-pickup-card .gg-special-photo{aspect-ratio:3/4;object-fit:cover}

/* v88: compact menu cards with shallow photo previews. */
.menu-grid{align-items:start}
.menu-item.gg-pickup-card{padding:12px 14px}
.menu-item .gg-menu-photo{height:145px;aspect-ratio:auto;object-fit:cover;object-position:center;margin-bottom:10px}
.menu-item .menu-item-top h3{font-size:17px;line-height:1.2}
.menu-item p{font-size:13px;line-height:1.35;margin-top:6px}
@media(max-width:720px){.menu-item .gg-menu-photo{height:160px}.menu-item.gg-pickup-card{padding:12px 14px}}

/* Start photo items on a fresh row so Hoagie and Fish stay adjacent. */
.menu-grid .gg-photo-row-start{grid-column-start:1}

/* Matching Philly photos share one Special 7 image area. */
.gg-philly-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px;aspect-ratio:3/2}
.special.gg-pickup-card .gg-philly-pair .gg-special-photo{width:100%;height:100%;min-width:0;min-height:0;aspect-ratio:auto;object-fit:cover;object-position:center;margin:0;border-radius:5px}

/* Frame the Chicago dog rather than the fries above it. */
.menu-item .gg-menu-photo[src$="chicago-dog.webp"]{height:180px;object-position:center 78%}

.menu-item .gg-menu-photo[src$="rib-tips-basket-v97.webp"]{object-position:center 55%}

/* Preserve the whole rib tips serving instead of a shallow crop. */
.menu-item .gg-menu-photo[src$="rib-tips-basket-v97.webp"]{height:240px;object-fit:contain;object-position:center;background:#18181b}

/* Smaller complete photos for the Gyros category, including quesadillas. */
.menu-item.gg-gyros-card .gg-menu-photo{width:240px;max-width:100%;height:180px;aspect-ratio:auto;object-fit:contain;object-position:center;margin:0 auto 10px}
@media(max-width:720px){.menu-item.gg-gyros-card .gg-menu-photo{width:220px;height:165px}}

/* One consistent photo frame across all menu categories and media uploads. */
#menuGrid .menu-item .gg-menu-photo{display:block;width:100%;max-width:100%;height:180px;aspect-ratio:auto;object-fit:cover;object-position:center;margin:0 0 10px;background:transparent;border-radius:5px}
#menuGrid .menu-item .gg-menu-photo[alt="Rib Tips Basket"]{object-position:center 62%}
#menuGrid .menu-item .gg-menu-photo[alt="Chicago Style Hot Dog"]{object-position:center 78%}
#menuGrid{align-items:stretch}
#menuGrid .menu-item{height:100%}
@media(max-width:720px){#menuGrid .menu-item .gg-menu-photo{height:180px}}
