/*
Theme Name: Smith's Deli — Option 2
Author: Websmith
Description: An exuberant neighborhood deli counter, with editable menu data and promotions, handmade signs and a responsive menu.
Version: 2.3.0
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: smiths-deli-option-2
*/
:root{--green:#073f2d;--red:#b51b1c;--yellow:#ffdb32;--ink:#1c261e;--blue:#113c65;--paper:#fbf0da;--sans:'DM Sans',Arial,sans-serif;--display:'Barlow Condensed',Arial,sans-serif;--script:'Kaushan Script',cursive;--marker:'Kalam',cursive;--grain:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.1' filter='url(%23n)'/%3E%3C/svg%3E")}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:var(--ink);font:15px/1.5 var(--sans);background:#fffdf8 url(assets/images/deli-wrap.svg) 0 0/220px 220px repeat scroll}h1,h2,h3,h4,p,ul,dl,dd{margin:0}a{color:inherit}img{max-width:100%;height:auto}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #e29400;outline-offset:5px}.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.skip-link:focus{position:fixed;z-index:50;background:white;color:#111;padding:12px}.site-shell{max-width:1440px;margin:auto}.deli-icon{display:block;width:58px;height:58px;flex-shrink:0}.eyebrow{font:700 11px/1.35 var(--sans);text-transform:uppercase;letter-spacing:1px}.site-header{position:relative;z-index:5;max-width:1440px;margin:auto;color:#fff4d8;background:linear-gradient(175deg,#125838,#053725 85%);box-shadow:0 4px 0 #938848,0 9px 12px #0007}.header-inner{height:73px;padding:0 4%;display:flex;align-items:center;gap:35px;justify-content:space-between}.wordmark{height:70px;width:114px;flex-shrink:0;transform:rotate(-4deg)}.wordmark-image{height:100%;width:100%;object-fit:contain}.site-header nav{display:flex;gap:38px;align-items:center}.site-header nav a{font:700 18px/1.2 var(--marker);text-transform:uppercase;text-decoration:none;position:relative;padding:12px 0;transform:rotate(-1deg)}.site-header nav a:nth-child(2){transform:rotate(1deg)}.site-header nav a:after{content:'';height:3px;position:absolute;bottom:6px;left:2px;right:0;background:var(--yellow);transform:rotate(-3deg) scaleX(0);transition:transform .15s}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{transform:rotate(-3deg) scaleX(1)}.header-note{font:700 15px/1.1 var(--marker);transform:rotate(-5deg);text-transform:uppercase;position:relative;padding:4px 43px 0 0}.header-note span{position:absolute;font:43px/1 var(--sans);right:0;top:10px;color:var(--yellow)}
/* Signs mounted over the counter. */
.hero{position:relative;height:650px;isolation:isolate;overflow:hidden;background:#352319}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;transform:scaleX(-1);z-index:-2}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0005,#0000 65%,#0003),linear-gradient(90deg,#0007,#0000 35%,#0000 80%,#0005)}.hero-brand{position:absolute;z-index:3;top:34px;left:22%;width:50%;text-align:center;transform:rotate(-4deg);filter:drop-shadow(3px 5px 0 #142f22) drop-shadow(4px 6px 3px #0006)}.hero-brand h1{margin:0;line-height:1}.brand-smiths{display:block;color:#b6080b;font:700 clamp(135px,14.3vw,205px)/.88 'Oleo Script',cursive;letter-spacing:-8px;-webkit-text-stroke:13px #fff2d3;paint-order:stroke fill;text-shadow:2px 2px 0 #850604}.brand-deli{display:block;position:relative;margin:4px auto 0;width:83%;font:700 clamp(35px,4.6vw,66px)/1.02 var(--display);color:#fff3d8;text-transform:uppercase;letter-spacing:4px;padding:7px 12px 8px;background:#073b29;border:7px solid #fff2d3;border-radius:8% 5% 9% 7% / 20% 15% 22% 17%;box-shadow:0 0 0 3px #153723}.brand-town{display:inline-block;background:#fff2d3;color:#102719;font:700 20px/1 var(--display);text-transform:uppercase;padding:7px 24px 8px;letter-spacing:1px;border-radius:0 0 10px 9px;margin-top:1px}.hero-billboard{position:absolute;top:20px;left:25px;z-index:4;background:linear-gradient(130deg,#c72617,#950d0d);color:#fff1d4;width:176px;border:2px solid #ffe0ab;outline:4px solid #8f1710;border-radius:7px 3px 5px 8px;box-shadow:5px 8px 4px #0008;transform:rotate(-7deg);text-align:center;text-transform:uppercase;padding:13px 8px 10px;font:700 24px/1.08 var(--marker)}.hero-billboard span{display:block}.hero-manifesto{position:absolute;left:26px;top:215px;z-index:3;color:#fff9e9;font:700 34px/1.1 var(--marker);text-transform:uppercase;transform:rotate(-7deg);text-shadow:2px 3px 1px #0009}.hero-manifesto>span{color:var(--yellow)}.hero-manifesto em{font-style:normal;font-size:1.1em}.hero-manifesto svg{width:255px;height:35px;display:block;fill:none;stroke:var(--yellow);stroke-width:6;stroke-linecap:round}.hero-side-note{position:absolute;top:59px;right:9%;color:#fff9e3;font:700 24px/1.1 var(--marker);transform:rotate(6deg);text-shadow:2px 3px 2px #0009}.hero-side-note span{display:inline-block;color:var(--yellow);font:40px/1 var(--sans);margin-left:45px;transform:rotate(10deg)}.hero-note{position:absolute;z-index:4;bottom:47px;right:14%;width:310px;padding:26px 18px 18px;background:var(--paper);background-image:var(--grain);filter:drop-shadow(4px 5px 3px #0008);clip-path:polygon(1% 6%,6% 1%,19% 3%,27% 0,39% 2%,54% 0,68% 2%,86% 0,98% 4%,100% 21%,98% 45%,100% 69%,98% 95%,80% 99%,66% 97%,50% 100%,29% 98%,17% 100%,1% 97%,0 70%,2% 51%,0 27%);transform:rotate(-5deg);text-align:center}.hero-note strong{display:block;font:400 36px/1 'DM Serif Display',Georgia,serif}.hero-note>span{font:700 13px/1.2 var(--sans);letter-spacing:4px;text-transform:uppercase;display:block;margin-top:7px}.hero-note p{font:400 28px/1.14 var(--script);color:var(--red);margin:12px 0}.hero-note small{font:700 11px/1.2 var(--sans);display:block}.sun-sticker{position:absolute;bottom:52px;left:4.5%;z-index:3;width:136px;height:150px;clip-path:polygon(50% 0,61% 10%,75% 3%,80% 19%,97% 20%,91% 37%,100% 50%,90% 61%,97% 77%,80% 81%,77% 98%,60% 91%,49% 100%,37% 90%,22% 98%,18% 82%,2% 77%,9% 60%,0 49%,10% 37%,3% 23%,19% 18%,23% 3%,39% 10%);background:var(--yellow);color:#102b1b;text-align:center;padding:30px 10px;font:700 22px/1.04 var(--display);text-transform:uppercase;transform:rotate(-10deg);filter:drop-shadow(3px 4px 0 #0006)}.support-note{position:absolute;right:15px;bottom:50px;width:137px;z-index:3;background:var(--yellow);background-image:var(--grain);box-shadow:4px 7px 4px #0008;padding:22px 12px 12px;text-transform:uppercase;transform:rotate(-7deg);font:700 23px/1.04 var(--marker);text-align:center}.support-note:before{content:'';position:absolute;left:31%;top:-11px;width:65px;height:22px;background:#eee6b0a6;transform:rotate(8deg)}.support-note>span{display:block;font-size:22px;margin-top:20px}.support-note small{display:block;font-size:14px;line-height:1.2;text-transform:none}.support-note b{font:32px/1 var(--sans);display:block;margin-top:5px}.sandwich-note{position:absolute;bottom:22px;left:30%;color:#fff3dd;font:700 18px/1.13 var(--marker);transform:rotate(-6deg);text-shadow:2px 2px 2px #000;z-index:3}.sandwich-note svg{display:block;margin:-4px 0 0 -60px;width:120px;height:47px;fill:none;stroke:#fff4d8;stroke-width:3;stroke-linecap:round}
/* Three physical counter signs. */
.jump-links{position:relative;z-index:4;display:grid;grid-template-columns:repeat(3,1fr);gap:23px;padding:0 5%;margin:-21px 0 39px}.jump-links>a{color:#fff5dd;background:linear-gradient(160deg,#c0241c,#a0080b);display:flex;align-items:center;gap:16px;text-decoration:none;padding:16px 19px;min-height:97px;border:2px solid #fdd1a8;outline:4px solid #811910;box-shadow:5px 9px 0 #19180cd9,inset 0 0 0 2px #6d211f;border-radius:5px 4px 7px 3px;transform:rotate(-1.5deg);font:700 29px/1.03 var(--display);text-transform:uppercase;transition:translate .15s}.jump-links>a:nth-child(2){color:#172916;background:linear-gradient(150deg,#ffe660,#f0c224);border-color:#fff3b7;outline-color:#947e2d;box-shadow:5px 9px 0 #19180cd9,inset 0 0 0 2px #c29824;transform:rotate(.8deg)}.jump-links>a:nth-child(3){background:linear-gradient(160deg,#076644,#003e29);border-color:#bad6a5;outline-color:#1b5437;box-shadow:5px 9px 0 #19180cd9,inset 0 0 0 2px #285841;transform:rotate(-.6deg)}.jump-links>a:hover{translate:0 -3px}.jump-links small{display:block;font:700 15px/1.1 var(--marker);text-transform:none;margin-top:8px;transform:rotate(-3deg)}.jump-links b{margin-left:auto;font:700 36px/1 var(--marker)}.jump-links .deli-icon{width:52px;height:52px;transform:rotate(-9deg)}.jump-links .icon-pin{width:43px;fill:#fff4d6;stroke:#174533}
/* Separate sheets on the wall. Source order is also the mobile reading order. */
.menu-board{position:relative;display:grid;grid-template-columns:repeat(4,1.12fr) repeat(4,.8fr) repeat(4,1.08fr);gap:24px 20px;padding:12px 3.5% 35px;align-items:stretch}.paper{position:relative;isolation:isolate;padding:25px 20px;filter:drop-shadow(4px 7px 3px #0007)}.paper:before{content:'';position:absolute;inset:-4px;z-index:-1;background-color:var(--paper);background-image:var(--grain),linear-gradient(110deg,#eddfc750,#fff8ed 58%,#e9d5b55e);clip-path:polygon(0 2%,2% 0,6% .4%,9% 0,14% .5%,21% .1%,27% .6%,32% 0,40% .4%,47% 0,54% .6%,63% .1%,70% .4%,81% 0,90% .5%,98% 0,100% 2%,99.7% 14%,100% 29%,99.5% 39%,100% 53%,99.6% 68%,100% 86%,99.5% 99%,92% 100%,81% 99.5%,67% 100%,59% 99.7%,49% 100%,35% 99.6%,22% 100%,9% 99.5%,1% 100%,0 92%,.4% 75%,0 60%,.4% 41%,0 26%,.4% 14%)}.tape{position:absolute;width:88px;height:25px;background:linear-gradient(90deg,#e5d49d99,#ecdda8d9,#e0d09c99);z-index:3;box-shadow:1px 2px 1px #6f54201a;clip-path:polygon(0 0,100% 5%,97% 30%,100% 55%,96% 77%,99% 100%,0 96%,3% 70%,0 46%,4% 21%);pointer-events:none}.tape-left{left:-14px;top:0;transform:rotate(-29deg)}.tape-right{right:-11px;top:2px;transform:rotate(24deg)}.specialties{grid-column:1/5;grid-row:1/3;transform:rotate(-.75deg);margin-top:9px;margin-bottom:14px;display:flex;flex-direction:column;padding:21px 22px 23px}.paper h2{font:400 clamp(30px,3.05vw,44px)/1.05 var(--script);color:var(--red);position:relative;letter-spacing:-.6px}.specialties h2{white-space:nowrap;transform:rotate(-1deg);margin-bottom:14px}.specialties h2:after,.hotbar-card h2:after,.build h2:after{content:'';position:absolute;left:24%;right:2%;bottom:-7px;height:3px;background:var(--red);transform:rotate(-2deg);border-radius:50%}.menu-column-labels,.menu-item{display:grid;grid-template-columns:minmax(0,1fr) 55px 58px;gap:8px}.menu-column-labels{position:relative;align-items:end;padding:7px 0 11px;border-bottom:1px solid #bca980;font:700 16px/1 var(--display);text-transform:uppercase;min-height:64px}.menu-column-labels>span:not(:first-child){text-align:right}.classics-sticker{font:700 14px/1.05 var(--marker);text-align:center;background:var(--yellow);width:106px;justify-self:start;padding:7px 5px;transform:rotate(-6deg);box-shadow:2px 2px 1px #80682230;margin-left:24px}.sandwich-doodle{position:absolute;top:77px;left:43%;color:var(--green);transform:rotate(8deg);z-index:2}.sandwich-doodle .deli-icon{width:55px;height:55px}.menu-item{padding:14px 0 13px;border-bottom:1px solid #cbbd9d;align-items:start}.menu-item h3{font:700 16px/1.15 var(--sans);margin-bottom:5px}.menu-item p{font:400 12px/1.38 var(--sans);color:#333b30}.item-price{font:600 14px/1.3 var(--sans);font-variant-numeric:tabular-nums;text-align:right}.paint-note{position:relative;color:#fff8e5;font:700 24px/1.06 var(--marker);text-align:center;text-transform:uppercase;margin:23px -30px -8px;padding:19px 24px 15px;transform:rotate(-3deg);z-index:3}.paint-note:before{content:'';position:absolute;inset:0;background:linear-gradient(175deg,#174b2c,#03452d 50%,#266743);z-index:-1;clip-path:polygon(3% 7%,20% 4%,22% 0,51% 3%,64% 0,84% 4%,96% 0,94% 8%,100% 10%,96% 17%,100% 26%,95% 29%,98% 38%,95% 41%,99% 49%,95% 56%,99% 65%,95% 72%,100% 84%,93% 87%,97% 94%,71% 92%,59% 100%,37% 94%,20% 99%,3% 92%,7% 84%,0 79%,4% 71%,1% 64%,5% 57%,0 47%,5% 38%,0 26%,7% 22%,0 15%)}.paint-note span{position:absolute;right:16px;bottom:20px;font:40px/1 var(--sans);color:var(--yellow);transform:rotate(9deg)}
.soup-card{grid-column:5/9;grid-row:1;transform:rotate(.7deg);padding:21px 13px 10px;min-height:365px;position:relative;text-align:center}.soup-tape{top:-13px;left:35%;transform:rotate(5deg);width:96px}.soup-card h2{color:var(--green);font-size:clamp(29px,3.04vw,44px);letter-spacing:-.8px;white-space:nowrap}.soup-prices{display:flex;justify-content:center;gap:14px;background:var(--red);color:#fff5df;margin:20px -11px 0;padding:11px 5px;transform:rotate(-2.4deg);font:700 24px/1.1 var(--display);position:relative;z-index:2;clip-path:polygon(0 10%,7% 6%,16% 9%,39% 1%,77% 4%,98% 0,100% 24%,98% 44%,100% 66%,97% 92%,69% 99%,43% 95%,21% 100%,1% 93%,3% 65%,0 40%)}.soup-prices>div{display:flex;gap:5px}.soup-art{width:114%;max-width:none;display:block;margin:12px 0 20px -10%;height:220px;object-fit:contain;transform:rotate(-4deg)}.soup-chef-note{position:absolute;right:7px;top:140px;font:700 18px/1.1 var(--marker);transform:rotate(7deg);max-width:75px;text-align:center}.soup-chef-note b{font-size:52px;line-height:1;font-family:var(--sans);display:block}.sticky-note{background:var(--yellow);background-image:var(--grain),linear-gradient(165deg,#ffe672,#ffdd3c 85%,#d4b227);box-shadow:4px 6px 3px #69541f40;text-transform:uppercase}.soup-card .little-note{position:absolute;right:-8px;bottom:10px;z-index:3;font:700 18px/1.05 var(--marker);padding:12px 11px 9px;transform:rotate(-8deg)}.soup-card .little-note:before,.build-sticky:before{content:'';position:absolute;top:-8px;left:26%;width:48px;height:17px;background:#eee3b493;transform:rotate(12deg)}.soup-card .little-note span{color:#ba2420;font-size:24px}.hotbar-card{grid-column:5/9;grid-row:2;transform:rotate(-1.1deg);padding:22px 15px 150px;min-height:371px;align-self:stretch}.hotbar-card h2{font-size:58px;padding-left:58px;white-space:nowrap;margin-bottom:21px}.hotbar-flame{position:absolute;left:6px;top:19px;transform:rotate(-7deg)}.hotbar-flame .deli-icon{height:73px;width:63px}.hotbar-card h2:after{left:25%;right:0;bottom:-8px;height:4px}.hotbar-description{font:400 16px/1.35 var(--sans);position:relative;z-index:2}.hotbar-food{position:absolute;bottom:7px;left:-7px;width:83%;height:150px;object-fit:cover;transform:rotate(3deg);clip-path:polygon(0 0,98% 6%,100% 85%,77% 93%,49% 98%,21% 95%,0 100%);mask-image:linear-gradient(170deg,#0000 0%,#000 23%)}.hotbar-card .little-note{position:absolute;bottom:13px;right:-9px;font:700 18px/1.1 var(--marker);transform:rotate(8deg);padding:8px;background:var(--paper);background-image:var(--grain);text-align:center;z-index:2}.hotbar-card .little-note span{font:26px/1 var(--sans);display:block}.hand-arrow{position:absolute;left:6%;bottom:127px;z-index:3;font:64px/1 var(--marker);transform:rotate(9deg);color:var(--red)}
.build{grid-column:9/13;grid-row:1/3;transform:rotate(.65deg);padding:24px 19px 20px;margin-top:4px;margin-bottom:-2px;display:flex;flex-direction:column}.build:before{background-color:#fdf3dd;background-image:var(--grain),linear-gradient(80deg,#eedbc535,#fff6e6 70%);clip-path:polygon(0 0,18% .3%,24% 0,40% .5%,66% 0,90% .4%,100% 0,99.4% 20%,100% 35%,99.5% 53%,100% 66%,99.5% 83%,100% 100%,84% 99.6%,67% 100%,41% 99.5%,20% 100%,0 99.5%,.5% 76%,0 46%,.5% 28%)}.build-tape{top:-15px;left:17%;transform:rotate(-4deg);width:127px}.build h2{font-size:clamp(30px,3.05vw,44px);white-space:nowrap;margin-right:40px}.build h2:after{left:2%;right:0}.build-sticky{position:absolute;right:-14px;top:-13px;z-index:3;padding:10px 8px;font:700 13px/1.04 var(--marker);text-align:center;transform:rotate(7deg);width:99px}.build-subtitle{font-size:12px;padding:19px 0 7px;margin-right:30px}.choices-grid{flex:1}.choice{display:flex;align-items:flex-start;gap:11px;padding:13px 0;border-bottom:1px solid #cbbd9d}.step-number{flex:0 0 40px;height:43px;background:radial-gradient(ellipse at 30% 10%,#31784a,#064c31 85%);color:#fff1d8;font:700 33px/1 var(--marker);display:grid;place-items:center;padding-top:4px;transform:rotate(-9deg);border-radius:48% 45% 51% 36%;box-shadow:inset 2px 1px 0 #83b37b60,-3px 3px 0 #b4b58e;outline:2px solid #f7f2cd;outline-offset:-3px}.choice:nth-child(3n) .step-number{background:linear-gradient(135deg,#df4433,#a9181b);transform:rotate(6deg)}.choice:nth-child(4) .step-number{background:var(--yellow);color:#16422b;transform:rotate(-4deg);box-shadow:-3px 3px 0 #d0ac48}.choice h3{font:700 22px/1.1 var(--display);color:var(--green);margin-bottom:8px}.choice h3 small{font:400 11px/1.1 var(--sans)}.choice ul{display:flex;flex-wrap:wrap;list-style:none;gap:6px;padding:0}.choice li,.extras dl>div{font:400 12px/1.3 var(--sans);padding:3px 6px;background:#fffdf4b3;border:1px solid #c9bfa7;border-radius:2px 3px 1px 2px}.extras dl{display:flex;flex-wrap:wrap;gap:6px}.extras dl>div{display:flex;gap:4px}.extras dd{font-weight:600}.base-prices{background:var(--yellow);background-image:var(--grain);margin:19px -16px -8px;padding:14px 9px 16px;transform:rotate(-1.6deg);clip-path:polygon(1% 6%,17% 2%,44% 0,57% 3%,71% 0,98% 7%,99% 32%,98% 56%,100% 74%,97% 95%,85% 100%,64% 97%,44% 100%,22% 97%,1% 100%,0 71%,2% 45%,0 28%)}.base-prices>h3{font:700 21px/1 var(--marker);text-transform:uppercase;text-align:center;margin-bottom:10px}.size-options{display:flex}.size-option{min-width:0;flex:1;text-align:center;border-right:1px solid #82631b66;padding:0 3px}.size-option:last-child{border:0}.size-option h4{font:700 14px/1.1 var(--display);margin-bottom:6px}.size-option p{font:700 18px/1.1 var(--sans);letter-spacing:-.8px}
/* Specials pinned below the paper menus. */
.combo-sign{grid-column:1/7;grid-row:3;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 176px;align-items:center;gap:5px;min-height:270px;padding:33px 26px 25px;margin:16px 4px 0;transform:rotate(-1.7deg);filter:drop-shadow(6px 9px 2px #0008)}.combo-sign:before{content:'';position:absolute;inset:0;background:var(--yellow);background-image:var(--grain),linear-gradient(165deg,#ffdf35,#f9cb20);z-index:-1;clip-path:polygon(0 3%,24% 0,43% 1%,71% 0,99% 2%,100% 29%,99% 51%,100% 76%,98% 100%,78% 99%,58% 100%,33% 98%,1% 100%,0 77%,1% 51%)}.combo-sign:after{content:'';position:absolute;inset:9px;border:2px solid #ba2421;border-radius:48% 1% 45% 1% / 1% 3% 2% 4%;pointer-events:none}.combo-tape{top:-13px;left:38%;transform:rotate(3deg);width:113px}.combo-label{position:absolute;top:-11px;left:16px;background:var(--red);color:#fff1c8;padding:6px 13px;font:700 14px/1 var(--marker);transform:rotate(-3deg)}.combo-sign .eyebrow{font:700 15px/1.1 var(--marker);letter-spacing:0;transform:rotate(-2deg);margin:5px 0 10px;color:#382e14}.combo-sign h2{font:700 36px/.98 var(--display);text-transform:uppercase;color:#9e1119;transform:rotate(-2deg);max-width:280px;position:relative;margin-bottom:17px}.combo-sign h2:after{content:'';position:absolute;bottom:-6px;left:0;width:85%;height:4px;background:#b21820;transform:rotate(-1deg);border-radius:50%}.combo-details{font-size:12px;max-width:235px}.combo-price{width:180px;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;isolation:isolate;color:#fff6d2;transform:rotate(7deg);filter:drop-shadow(4px 5px 0 #9c6e2090)}.combo-price:before{content:'';position:absolute;inset:0;background:var(--red);z-index:-1;clip-path:polygon(50% 0,60% 10%,72% 3%,78% 18%,94% 15%,91% 32%,100% 40%,91% 51%,100% 64%,87% 71%,90% 87%,74% 86%,69% 100%,55% 91%,44% 100%,36% 89%,20% 95%,19% 78%,3% 77%,10% 59%,0 50%,9% 39%,2% 22%,20% 22%,23% 6%,38% 12%)}.combo-price span{font:700 17px/1.1 var(--marker)}.combo-price .price-caption{font-size:11px;text-transform:uppercase;margin-bottom:4px}.combo-price strong{font:700 63px/1 var(--display);letter-spacing:-2px}.combo-price strong span{font:700 36px/1 var(--display);vertical-align:7px;margin-right:1px}.community-sign{grid-column:7/13;grid-row:3;background:var(--blue);background-image:var(--grain),linear-gradient(125deg,#245b7d,#0c3559 75%);color:#fff4d9;margin:23px 0 0 10px;padding:30px 27px 24px;transform:rotate(1.1deg);position:relative;border:3px solid #eedeb5;border-radius:4px 8px 3px 7px;box-shadow:0 0 0 5px #113652,5px 9px 2px #0009;text-align:center}.community-sign:after{content:'';position:absolute;inset:7px;border:1px dashed #e0d5aa8c;pointer-events:none}.sign-pin{position:absolute;left:49%;top:7px;width:11px;height:11px;background:radial-gradient(at 30% 25%,#ffe2b2,#9b4828);border-radius:50%;box-shadow:2px 2px 2px #000a;z-index:2}.community-tape{width:83px;left:-26px;top:12px;transform:rotate(-37deg);opacity:.8}.community-sign .eyebrow{font:700 13px/1 var(--marker);letter-spacing:0;max-width:85%;margin:0 auto 11px}.community-sign h2{font:700 37px/.98 var(--display);text-transform:uppercase;color:var(--yellow);max-width:350px;margin:0 auto 14px;transform:rotate(-1.5deg);text-shadow:2px 3px 0 #09293b}.community-sign ul{display:flex;list-style:none;flex-wrap:wrap;gap:8px 18px;padding:0;justify-content:center;font:700 19px/1.2 var(--display)}.community-sign li:before{content:'★';font-size:12px;margin-right:5px;color:var(--yellow)}.community-star{position:absolute;right:21px;top:17px;color:var(--yellow);font-size:33px;transform:rotate(15deg)}.community-thanks{display:inline-block;font:700 15px/1 var(--marker);margin:17px 0 10px;transform:rotate(-3deg)}.proof{font:700 11px/1 var(--sans);letter-spacing:1px;text-transform:uppercase}
/* The counter welcome sign. */
.visit{position:relative;isolation:isolate;margin:33px 3% 21px;padding:25px 23px 27px;display:grid;grid-template-columns:1.06fr .8fr .58fr;gap:32px;align-items:center;filter:drop-shadow(3px 6px 3px #0008)}.visit:before{content:'';position:absolute;inset:0;background:var(--paper);background-image:var(--grain);z-index:-1;clip-path:polygon(0 3%,12% 0,27% 2%,41% 0,60% 1%,82% 0,100% 2%,99% 50%,100% 99%,80% 100%,57% 98%,29% 100%,0 98%,1% 56%)}.visit-sign{background:linear-gradient(155deg,#116642,#003a27 80%);color:#fff1d8;border:2px solid #f5e4b4;outline:5px solid var(--green);border-radius:8px 5px 10px 4px;padding:25px 25px 22px;transform:rotate(-4deg);margin:-18px 0 0 -8px;box-shadow:6px 8px 2px #0005;position:relative}.visit-sign:before,.visit-sign:after{content:'';position:absolute;top:9px;width:6px;height:6px;border-radius:50%;background:#a39268;box-shadow:1px 1px 1px #000}.visit-sign:before{left:10px}.visit-sign:after{right:10px}.visit-sign h2{font:400 58px/1.1 var(--script);color:var(--yellow);white-space:nowrap;margin-bottom:15px;position:relative}.visit-sign h2:after{content:'';position:absolute;bottom:-3px;left:8%;right:1%;height:4px;background:var(--yellow);border-radius:50%;transform:rotate(1deg)}.visit-sign address{font:700 25px/1.13 var(--display);font-style:normal;max-width:320px}.text-link{display:inline-block;font:700 14px/1.2 var(--display);text-transform:uppercase;margin-top:17px;text-underline-offset:4px}.visit-copy .eyebrow{display:none}.visit-copy h3{color:var(--red);font:700 29px/.98 var(--marker);text-transform:uppercase;transform:rotate(-3deg);margin:0 0 18px}.visit-checks{list-style:none;padding:0;font:700 19px/1.15 var(--marker)}.visit-checks li{margin-bottom:6px;position:relative;padding-left:28px}.visit-checks li:before{content:'✓';position:absolute;left:0;top:-3px;color:var(--red);font:700 28px/1 var(--marker);transform:rotate(-10deg)}.visit-doodle{text-align:center;transform:rotate(6deg);color:var(--green)}.visit-doodle p{font:700 20px/1.08 var(--marker);text-transform:uppercase;position:relative;border:3px solid var(--ink);border-radius:47% 39% 43% 33%;padding:14px 5px 11px;transform:rotate(-8deg)}.visit-doodle p:after{content:'';width:16px;height:20px;position:absolute;bottom:-17px;left:40%;border-left:3px solid var(--ink);border-bottom:3px solid var(--ink);transform:skew(-25deg);background:var(--paper)}.visit-doodle>span{display:inline-block;font:104px/1 var(--sans);color:var(--green);margin-top:15px;transform:rotate(-12deg)}.visit-doodle>b{font:45px/1 var(--marker);color:var(--red);margin-left:4px}.visit-actions{display:flex;flex-wrap:wrap;gap:5px 15px}.print-menu{margin-top:14px;background:none;border:0;border-bottom:1px solid;font-size:11px;padding:0;cursor:pointer}.hours{font-size:13px;margin-top:10px}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(165deg,#075b39,#063a2b);color:#fff5dd;padding:25px 4%;font:700 15px/1.2 var(--marker);text-transform:uppercase;border-top:3px solid #bdad6b;box-shadow:0 -6px 14px #0005}.site-footer strong{font:700 17px/1.2 var(--display);letter-spacing:.5px}.site-footer p>span{color:var(--yellow);margin:0 5px}.site-footer p:last-child>span{font:26px/1 var(--sans);vertical-align:middle}.copyright{text-align:center;color:#dfd7c8;background:#142f23;padding:9px;font-size:10px}.content-page{background:var(--paper);padding:50px;min-height:60vh}.content-page h1,.content-page h2{font-family:var(--display);margin-bottom:20px}.content-page article+article{margin-top:35px}.content-page p{margin-bottom:15px}.alignwide{max-width:100%}.alignfull{width:100%}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:13px}.bypostauthor{border-left:3px solid var(--green)}.sticky{border-top:3px solid var(--red)}
@media(min-width:1380px){.hero{height:690px}.hero-brand{top:41px}.hero-manifesto{top:230px;font-size:39px}.hero-billboard{width:190px;font-size:26px}.hero-note{width:340px;bottom:40px}.hero-note strong{font-size:39px}.support-note{width:155px;font-size:26px;right:21px}.hero-side-note{font-size:28px}.menu-item{padding-top:17px;padding-bottom:16px}.menu-item h3{font-size:17px}.menu-item p{font-size:13px}.choice li,.extras dl>div{font-size:13px}.choice{padding-top:16px;padding-bottom:15px}.soup-card{min-height:404px}.soup-art{height:265px}.hotbar-card{padding-bottom:177px}.hotbar-food{height:180px}.hotbar-card h2{font-size:66px}.hotbar-description{font-size:17px}.community-sign h2{font-size:41px}.combo-sign h2{font-size:43px}.visit-sign h2{font-size:67px}.visit-copy h3{font-size:33px}}
@media(max-width:1100px){.header-inner{gap:20px;padding:0 3%;height:69px}.wordmark{width:90px;height:62px}.site-header nav{gap:25px}.site-header nav a{font-size:16px}.header-note{font-size:12px;padding-right:30px}.header-note span{font-size:33px}.hero{height:600px}.hero-brand{left:21%;width:53%;top:27px}.brand-smiths{font-size:14.3vw;-webkit-text-stroke:11px #fff2d3;letter-spacing:-6px}.brand-deli{font-size:47px;letter-spacing:3px;border-width:5px}.brand-town{font-size:18px}.hero-billboard{width:153px;font-size:20px;left:21px;top:25px}.hero-manifesto{font-size:29px;left:18px;top:203px}.hero-manifesto svg{width:220px}.hero-side-note{font-size:20px;top:62px;right:5%}.hero-note{right:15%;width:270px;padding:22px 13px 18px;bottom:43px}.hero-note strong{font-size:30px}.hero-note p{font-size:25px}.hero-note small{font-size:10px}.support-note{right:12px;width:115px;font-size:21px;bottom:50px;padding-left:6px;padding-right:6px}.support-note>span{font-size:19px}.support-note small{font-size:11px}.sun-sticker{width:115px;height:132px;font-size:19px;padding-top:30px;bottom:57px;left:3%}.sandwich-note{font-size:16px;left:29%;bottom:21px}.jump-links{padding:0 4%;gap:20px}.jump-links>a{padding:13px 14px;font-size:25px;gap:9px;min-height:87px}.jump-links .deli-icon{width:41px;height:45px}.jump-links b{font-size:30px}.jump-links small{font-size:12px}.menu-board{grid-template-columns:1fr 1fr;gap:30px;padding:6px 4% 35px}.specialties{grid-column:1;grid-row:1;margin:0 0 13px}.build{grid-column:2;grid-row:1;margin:8px 0 0}.soup-card{grid-column:1;grid-row:2;min-height:393px;padding:24px}.hotbar-card{grid-column:2;grid-row:2;min-height:393px;padding:26px 23px 145px}.paper h2{font-size:43px}.specialties h2{font-size:40px}.build h2{font-size:39px}.build-sticky{top:-20px;right:-12px;font-size:11px;width:82px}.build h2{margin-right:0}.soup-card h2{font-size:46px}.soup-prices{font-size:25px;margin-top:19px}.soup-art{height:245px;width:103%;margin:3px 0 0 -9%}.soup-chef-note{top:165px;right:22px;font-size:23px;max-width:91px}.soup-card .little-note{right:0;bottom:4px;font-size:23px;padding:13px 14px}.hotbar-card h2{font-size:67px;padding-left:62px}.hotbar-flame{top:26px;left:12px}.hotbar-description{font-size:18px}.hotbar-food{height:170px;width:88%}.hotbar-card .little-note{font-size:21px}.hand-arrow{bottom:142px;left:15%}.combo-sign{grid-column:1;grid-row:3;margin:9px 0 0;padding:36px 21px 24px;grid-template-columns:1fr 125px;gap:8px}.combo-price{width:135px}.combo-price strong{font-size:47px;letter-spacing:-1.5px}.combo-price strong span{font-size:29px;vertical-align:4px}.combo-price .price-caption{font-size:9px}.combo-price>span{font-size:14px}.combo-sign h2{font-size:31px}.combo-label{font-size:12px;left:5px}.combo-sign .eyebrow{font-size:12px}.combo-details{font-size:11px}.community-sign{grid-column:2;grid-row:3;margin:13px 0 0;padding:30px 19px 22px}.community-sign h2{font-size:33px;max-width:265px}.community-sign ul{font-size:18px;gap:7px 12px}.community-sign .eyebrow{font-size:12px}.community-star{font-size:25px;right:12px;top:12px}.visit{grid-template-columns:1fr 1fr;gap:35px;padding:27px 30px}.visit-doodle{display:none}.visit-sign h2{font-size:57px}.visit-copy h3{font-size:28px}.visit-checks{font-size:19px}.site-footer{font-size:12px}.site-footer strong{font-size:15px}}
@media(max-width:800px) and (min-width:761px){.hero-brand{left:20%;width:58%}.brand-smiths{font-size:14.3vw}.brand-deli{font-size:40px}.hero-billboard{font-size:18px;width:132px}.hero-side-note{right:2%;font-size:17px;top:85px}.hero-manifesto{font-size:25px;top:210px}.hero-note{width:244px;right:16%;bottom:51px}.hero-note p{font-size:23px}.support-note{width:98px;font-size:18px}.support-note>span{font-size:17px}.hero-note small{font-size:9px}.sandwich-note{left:23%}.jump-links>a{font-size:23px;padding:11px;gap:7px}.jump-links .deli-icon{width:36px}.jump-links b{display:none}.specialties h2{font-size:35px}.build h2{font-size:34px}.build-sticky{top:-29px}.menu-board{gap:25px}.paper{padding-left:17px;padding-right:17px}.menu-item h3{font-size:15px}.menu-item p{font-size:11px}.menu-column-labels,.menu-item{grid-template-columns:minmax(0,1fr) 49px 51px;gap:6px}.item-price{font-size:13px}.classics-sticker{margin-left:8px;width:91px}.sandwich-doodle{left:40%;top:73px}.sandwich-doodle .deli-icon{width:40px}.soup-card h2{font-size:40px}.soup-prices{font-size:22px;gap:10px}.hotbar-card h2{font-size:57px;padding-left:49px}.hotbar-flame .deli-icon{width:50px}.hotbar-description{font-size:16px}.combo-sign{grid-template-columns:1fr 112px;padding:30px 16px 22px}.combo-price{width:118px}.combo-sign h2{font-size:29px}.combo-price strong{font-size:42px}.combo-price strong span{font-size:23px}.community-sign h2{font-size:29px}.visit-sign h2{font-size:48px}.visit-sign address{font-size:23px}}
/* Selected personality, in a straightforward reading order on phones. */
@media(max-width:760px){.header-inner{height:58px;padding:0 14px;justify-content:center}.wordmark,.header-note{display:none}.site-header nav{width:100%;gap:20px;justify-content:space-between}.site-header nav a{font:700 15px/1.1 var(--display);text-align:center;padding:10px 0;letter-spacing:.3px}.hero{height:795px}.hero-photo{height:62%;top:auto;bottom:0;object-position:68% center}.hero:after{background:linear-gradient(180deg,#133326 0,#133326c9 20%,#0000 53%,#0002 100%)}.hero-brand{top:24px;left:5%;width:90%;transform:rotate(-4deg)}.brand-smiths{font-size:clamp(84px,27vw,150px);letter-spacing:-6px;-webkit-text-stroke:10px #fff2d3}.brand-deli{font-size:45px;border-width:5px;padding:6px 7px;letter-spacing:3px;width:88%;margin-top:5px}.brand-town{font-size:17px;padding:6px 20px}.hero-billboard{left:20px;top:270px;width:137px;font-size:20px;transform:rotate(-7deg);padding:11px 8px}.hero-manifesto{left:auto;right:20px;top:265px;font-size:28px;line-height:1.12;transform:rotate(5deg);max-width:205px}.hero-manifesto svg{width:100%;height:28px}.hero-side-note,.support-note,.sandwich-note{display:none}.hero-note{bottom:25px;right:19px;width:230px;padding:17px 13px 13px;transform:rotate(-5deg)}.hero-note strong{font-size:30px}.hero-note>span{font-size:10px;letter-spacing:3px}.hero-note p{font-size:24px;margin:10px 0 4px}.hero-note small{display:none}.sun-sticker{bottom:30px;left:14px;width:112px;height:122px;font-size:19px;padding:27px 8px;transform:rotate(-9deg)}.jump-links{gap:11px;padding:0 20px;margin:-8px 0 32px}.jump-links>a{font-size:22px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 7px;min-height:115px;outline-width:3px;box-shadow:3px 7px 0 #171c12;transform:rotate(-2deg)}.jump-links>a:nth-child(2){box-shadow:3px 7px 0 #171c12;transform:rotate(1.5deg)}.jump-links>a:nth-child(3){box-shadow:3px 7px 0 #171c12;transform:rotate(-1deg)}.jump-links .deli-icon{height:30px;width:35px}.jump-links small{font-size:11px;line-height:1.1;margin-top:5px}.jump-links b{display:none}.menu-board{display:flex;flex-direction:column;gap:30px;padding:8px 23px 31px}.specialties,.soup-card,.hotbar-card,.build,.combo-sign,.community-sign{grid-column:auto;grid-row:auto;margin:0;flex-shrink:0}.paper{padding:24px 21px}.specialties{transform:rotate(-.5deg);padding-top:26px;padding-bottom:22px}.specialties h2{font-size:43px;white-space:normal;line-height:1.09;margin-bottom:12px;letter-spacing:-.7px}.tape-left{left:-16px;width:79px;top:-2px}.tape-right{right:-16px;width:77px;top:0}.menu-column-labels,.menu-item{grid-template-columns:minmax(0,1fr) 54px 56px;gap:8px}.menu-column-labels{min-height:65px;font-size:15px}.classics-sticker{font-size:14px;width:98px;margin-left:17px}.sandwich-doodle{left:44%;top:84px}.sandwich-doodle .deli-icon{width:49px;height:49px}.menu-item{padding:14px 0}.menu-item h3{font-size:16px}.menu-item p{font-size:12px}.item-price{font-size:14px}.paint-note{font-size:22px;margin:21px -25px -4px;padding:18px 26px 17px}.paint-note span{font-size:33px;right:11px;bottom:22px}.combo-sign{padding:37px 24px 26px;min-height:248px;grid-template-columns:1fr 137px;gap:8px;transform:rotate(1deg);margin:5px -3px}.combo-sign h2{font-size:35px;max-width:210px}.combo-price{width:144px;transform:rotate(6deg)}.combo-price strong{font-size:50px}.combo-price strong span{font-size:28px}.combo-price .price-caption{font-size:9px}.combo-price>span{font-size:15px}.combo-label{font-size:13px;top:-10px;left:8px}.combo-tape{left:38%;width:100px}.combo-sign .eyebrow{font-size:12px}.combo-details{font-size:12px;max-width:205px}.soup-card{min-height:417px;transform:rotate(-.4deg);padding:24px 18px 13px}.soup-card h2{font-size:45px;white-space:normal}.soup-prices{margin:19px -19px 0;font-size:25px;gap:20px;padding:12px 8px}.soup-art{width:110%;height:255px;max-width:none;margin:3px 0 15px -8%}.soup-chef-note{top:161px;right:8px;font-size:22px;width:97px;max-width:97px}.soup-card .little-note{font-size:23px;right:-7px;bottom:10px;padding:13px 16px 11px}.hotbar-card{min-height:405px;padding:24px 25px 165px;transform:rotate(.5deg)}.hotbar-card h2{font-size:64px;padding-left:60px;margin-bottom:21px}.hotbar-flame{left:12px;top:25px}.hotbar-flame .deli-icon{width:65px;height:72px}.hotbar-description{font-size:17px;line-height:1.45}.hotbar-food{height:170px;width:88%;bottom:6px;left:-8px}.hand-arrow{bottom:142px;left:10%;font-size:62px}.hotbar-card .little-note{font-size:21px;right:-2px;bottom:11px;padding:9px}.build{padding:31px 18px 22px;transform:rotate(-.35deg);margin-top:11px}.build-sticky{font-size:11px;top:-15px;right:-9px;width:89px;padding:10px 6px}.build h2{font-size:43px;white-space:normal;margin-right:50px}.build-subtitle{font-size:13px;margin:0;padding-top:21px;padding-bottom:7px}.choice{gap:13px;padding:15px 0}.step-number{flex-basis:40px;height:44px;font-size:33px}.choice h3{font-size:24px;margin-bottom:8px}.choice li,.extras dl>div{font-size:12px;padding:4px 7px}.choice ul,.extras dl{gap:7px 6px}.choice h3 small{font-size:12px}.base-prices{padding:15px 8px 18px;margin:21px -18px -10px}.base-prices>h3{font-size:21px}.size-option h4{font-size:15px}.size-option p{font-size:18px}.community-sign{transform:rotate(.65deg);margin:6px 0 0;padding:32px 25px 24px}.community-sign .eyebrow{font-size:13px;max-width:260px;line-height:1.2;margin-bottom:12px}.community-sign h2{font-size:39px;max-width:290px;margin-bottom:18px}.community-sign ul{font-size:21px;gap:9px 16px}.community-star{font-size:24px;top:15px;right:12px}.community-thanks{font-size:17px;margin:19px 0 15px}.proof{font-size:12px}.visit{margin:25px 19px 25px;padding:29px 25px 28px;grid-template-columns:1fr;gap:33px}.visit-sign{margin:-18px -4px 0;padding:24px 24px 22px;transform:rotate(-3deg)}.visit-sign h2{font-size:57px;margin-bottom:18px}.visit-sign address{font-size:27px;max-width:310px}.visit-copy{padding:2px 8px 0}.visit-copy h3{font-size:31px;line-height:1.05;margin-bottom:19px}.visit-checks{font-size:21px}.visit-checks li{margin-bottom:8px}.visit-doodle{display:block;position:absolute;right:17px;bottom:29px;width:76px;transform:rotate(11deg)}.visit-doodle p,.visit-doodle>b{display:none}.visit-doodle>span{font-size:72px;color:var(--red)}.visit-actions{max-width:230px}.site-footer{flex-direction:column;gap:15px;text-align:center;font-size:15px;padding:25px 17px}.site-footer strong{font-size:22px;order:-1}.content-page{padding:28px}}
@media(max-width:430px){.hero{height:738px}.brand-smiths{font-size:27vw;letter-spacing:-6px}.brand-deli{font-size:38px;letter-spacing:2.5px}.brand-town{font-size:15px}.hero-billboard{top:254px;left:17px;width:116px;font-size:17px;padding:10px 6px}.hero-manifesto{right:18px;top:253px;font-size:25px;max-width:190px}.sun-sticker{width:99px;height:112px;font-size:17px;padding-top:25px;bottom:28px;left:11px}.hero-note{width:217px;right:12px;bottom:26px}.hero-note strong{font-size:27px}.hero-note p{font-size:23px}.jump-links>a{font-size:20px;padding:9px 4px;min-height:110px}.jump-links small{font-size:10px}.specialties h2{font-size:38px}.sandwich-doodle{left:42%;top:80px}.sandwich-doodle .deli-icon{width:43px}.classics-sticker{margin-left:5px;width:95px}.menu-column-labels,.menu-item{grid-template-columns:minmax(0,1fr) 48px 51px;gap:6px}.item-price{font-size:13px}.menu-item h3{font-size:15px}.menu-item p{font-size:11.5px}.paint-note{font-size:21px;margin-left:-23px;margin-right:-23px}.paint-note span{font-size:30px;right:9px}.combo-sign{padding:35px 19px 26px;grid-template-columns:1fr 123px;gap:5px}.combo-sign h2{font-size:33px}.combo-price{width:128px}.combo-price strong{font-size:44px}.combo-price strong span{font-size:26px;vertical-align:3px}.combo-price .price-caption{font-size:8px}.combo-price>span{font-size:13px}.combo-details{font-size:11px}.combo-label{font-size:11px}.combo-sign .eyebrow{font-size:11px}.soup-card h2{font-size:40px}.soup-prices{font-size:23px;gap:17px}.soup-chef-note{font-size:20px;right:0;max-width:88px}.soup-card .little-note{font-size:21px}.hotbar-card h2{font-size:59px}.hotbar-description{font-size:16px}.build h2{font-size:38px;margin-right:24px}.build-sticky{top:-21px;font-size:10px;width:80px}.choice{gap:10px}.choice li,.extras dl>div{font-size:11.5px;padding:4px 5px}.choice h3{font-size:23px}.size-option p{font-size:17px}.community-sign h2{font-size:37px}.community-sign ul{font-size:20px;gap:8px 12px}.visit-sign h2{font-size:51px}.visit-sign address{font-size:25px}.visit-copy h3{font-size:28px}.visit-checks{font-size:19px}.visit-doodle{right:12px;bottom:30px;width:63px}.visit-doodle>span{font-size:62px}}
@media(max-width:355px){.hero{height:677px}.hero-brand{top:24px;left:5%;width:90%}.brand-smiths{font-size:27vw;letter-spacing:-5px;-webkit-text-stroke:9px #fff2d3}.brand-deli{font-size:32px;letter-spacing:2px;width:89%;border-width:4px}.brand-town{font-size:13px;padding:6px 14px}.hero-billboard{top:225px;width:103px;left:14px;font-size:15px}.hero-manifesto{top:233px;right:14px;font-size:21px;max-width:163px}.hero-note{width:185px;bottom:26px;right:12px;padding:14px 8px}.hero-note strong{font-size:24px}.hero-note p{font-size:20px}.hero-note>span{font-size:9px;letter-spacing:2px}.sun-sticker{width:87px;height:101px;font-size:15px;left:8px;bottom:32px;padding:24px 7px}.site-header nav{gap:17px}.site-header nav a{font-size:14px}.jump-links{padding:0 14px;gap:9px}.jump-links>a{font-size:18px;min-height:103px}.jump-links small{font-size:9px}.menu-board{padding-left:19px;padding-right:19px;gap:28px}.specialties{padding-left:17px;padding-right:17px}.specialties h2{font-size:32px}.sandwich-doodle{top:76px;left:40%}.sandwich-doodle .deli-icon{width:37px}.classics-sticker{width:82px;font-size:12px;margin-left:3px}.menu-column-labels,.menu-item{grid-template-columns:minmax(0,1fr) 44px 47px;gap:4px}.menu-column-labels{font-size:14px}.menu-item h3{font-size:14px}.menu-item p{font-size:11px}.item-price{font-size:12px}.paint-note{font-size:19px;margin-left:-23px;margin-right:-23px;padding-left:15px;padding-right:22px}.paint-note span{font-size:27px;right:8px}.combo-sign{padding:31px 15px 23px;grid-template-columns:1fr 111px;min-height:248px}.combo-sign h2{font-size:29px}.combo-price{width:113px}.combo-price strong{font-size:39px}.combo-price strong span{font-size:22px}.combo-price .price-caption{font-size:7px}.combo-sign .eyebrow{font-size:10px}.combo-details{font-size:10px}.combo-label{font-size:10px;left:2px}.soup-card{min-height:395px;padding-left:12px;padding-right:12px}.soup-card h2{font-size:36px}.soup-prices{font-size:21px;gap:12px;margin-left:-13px;margin-right:-13px}.soup-chef-note{top:150px;font-size:18px;width:77px}.soup-art{height:230px}.soup-card .little-note{font-size:19px;right:-5px}.hotbar-card{padding:25px 18px 166px}.hotbar-card h2{font-size:51px;padding-left:53px}.hotbar-flame{left:6px}.hotbar-flame .deli-icon{width:56px}.hotbar-description{font-size:15px}.hotbar-card .little-note{font-size:19px}.build{padding-left:13px;padding-right:13px}.build h2{font-size:33px}.step-number{flex-basis:34px;height:38px;font-size:29px}.choice{gap:8px}.choice li,.extras dl>div{font-size:11px}.choice h3 small{font-size:10px}.size-option h4{font-size:14px}.size-option p{font-size:15px}.base-prices{margin-left:-13px;margin-right:-13px}.community-sign{padding-left:16px;padding-right:16px}.community-sign h2{font-size:32px}.community-sign ul{font-size:18px}.community-sign .eyebrow{font-size:11px}.community-thanks{font-size:15px}.visit{padding-left:21px;padding-right:21px}.visit-sign{padding:22px 18px}.visit-sign h2{font-size:46px}.visit-sign address{font-size:23px}.visit-copy h3{font-size:26px}.visit-checks{font-size:17px}.visit-doodle{width:48px;right:10px;bottom:26px}.visit-doodle>span{font-size:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:1100px){.hero-side-note{display:none}}
/* Keep the added decor clear of the actual menu copy. */
.menu-column-labels .sandwich-doodle{top:5px;left:42%;z-index:1}
.hotbar-description strong{display:block;font:700 25px/1.06 var(--display);margin-bottom:14px}
.hotbar-description>span{display:block;font:400 14px/1.45 var(--sans)}
@media(min-width:761px){.choice{padding-top:10px;padding-bottom:10px}.choice h3{margin-bottom:6px}.hotbar-card{padding-bottom:153px}.soup-art{height:210px}.soup-card{min-height:350px}}
@media(min-width:1380px){.soup-art{height:230px}.choice{padding-top:12px;padding-bottom:12px}}
@media(max-width:760px){.site-header nav{gap:14px}.site-header nav a{font-size:14px}.menu-column-labels .sandwich-doodle{top:5px;left:43%}.hotbar-description strong{font-size:26px}.hotbar-description>span{font-size:15px}.hero-brand{top:29px}}
@media(max-width:355px){.site-header nav a{font-size:13px}.menu-column-labels .sandwich-doodle{left:41%}.hotbar-description strong{font-size:24px}.hotbar-description>span{font-size:14px}}
.hand-arrow{bottom:86px;left:10px;color:var(--yellow);text-shadow:2px 2px 0 var(--red);font-size:55px;transform:rotate(-17deg)}
/* Seamless seasonal wrapping paper; one continuous background at every size. */
body.smiths-background-thanksgiving{background-image:url(assets/images/deli-wrap-thanksgiving.svg)}
body.smiths-background-christmas{background-image:url(assets/images/deli-wrap-christmas.svg)}
body.smiths-background-easter{background-image:url(assets/images/deli-wrap-easter.svg)}
body.smiths-background-halloween{background-image:url(assets/images/deli-wrap-halloween.svg)}
body.smiths-background-july4{background-image:url(assets/images/deli-wrap-july4.svg)}

@media print{main{background:none!important}body{background:#fff!important;color:#000;font-size:11px}.site-header,.hero,.jump-links,.site-footer,.copyright,.print-menu,.visit-actions,.tape,.sticky-note,.sandwich-doodle,.soup-art,.hotbar-food,.little-note,.soup-chef-note,.hand-arrow,.hotbar-flame,.visit-doodle,.paint-note,.combo-label,.community-thanks,.sign-pin{display:none!important}.site-shell{max-width:none}.menu-board{grid-template-columns:1fr 1fr;gap:20px;padding:0}.specialties{grid-column:1;grid-row:1}.build{grid-column:2;grid-row:1}.soup-card{grid-column:1;grid-row:2}.hotbar-card{grid-column:2;grid-row:2}.combo-sign{grid-column:1;grid-row:3}.community-sign{grid-column:2;grid-row:3}.paper,.combo-sign,.community-sign{padding:13px;transform:none;filter:none;background:#fff;border:1px solid #aaa;outline:0;box-shadow:none;margin:0;min-height:0;break-inside:avoid}.paper:before,.combo-sign:before,.combo-sign:after,.community-sign:after{display:none}.paper h2,.specialties h2,.build h2,.soup-card h2,.hotbar-card h2{font-size:29px;padding:0;margin:0 0 14px}.menu-item{padding:8px 0}.menu-item p{font-size:10px}.menu-item h3{font-size:12px}.item-price{font-size:11px}.classics-sticker{background:none;box-shadow:none;transform:none}.choice{padding:7px 0;gap:8px}.choice h3{font-size:17px}.step-number{height:27px;flex-basis:26px;font-size:21px;background:none;color:#000;box-shadow:none;outline:0}.choice li,.extras dl>div{font-size:10px}.base-prices{background:none;border-top:1px solid #aaa;transform:none;margin-top:12px}.size-option p{font-size:14px}.soup-prices{background:none;color:#000;transform:none;clip-path:none;margin:10px 0;padding:0;justify-content:start}.combo-sign{grid-template-columns:1fr 110px}.combo-sign h2,.community-sign h2{font-size:28px;color:#000;transform:none;text-shadow:none}.combo-price{width:110px;color:#000;transform:none;filter:none}.combo-price:before{background:none;border:2px solid #000;border-radius:50%;clip-path:none}.combo-price strong{font-size:37px}.combo-price strong span{font-size:24px}.combo-price .price-caption{font-size:8px}.community-sign{color:#000}.community-sign ul{font-size:15px}.community-star{display:none}.visit{margin:20px 0 0;padding:0;display:block;filter:none}.visit:before{display:none}.visit-sign{background:none;color:#000;transform:none;border:0;outline:0;box-shadow:none;padding:0;margin:0}.visit-sign h2{font-size:30px;color:#000}.visit-sign address{font-size:18px;max-width:none}.visit-copy,.text-link{display:none}}
