:root{--cream:#f5eedf;--green:#194b37;--orange:#ee6538;--yellow:#e9bc43;--ink:#194b37;--salsa:#62863e;--salsa-bg:#e2e6ce;--line:rgba(25,75,55,.28);font-family:'DM Sans',sans-serif;color:var(--green);background:var(--cream);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #e76538;outline-offset:5px}button{border:0}button,a,summary{touch-action:manipulation}::selection{background:var(--orange);color:var(--cream)}.skip{position:fixed;z-index:20;top:-100px;background:var(--green);color:var(--cream);padding:14px}.skip:focus{top:10px}.topline{display:flex;justify-content:space-between;background:var(--green);color:var(--cream);padding:9px 4.3%;font-size:10px;letter-spacing:1.5px;font-weight:600}header{display:flex;align-items:center;justify-content:space-between;padding:25px 4.3%;border-bottom:1px solid var(--line)}.logo{display:flex;gap:10px;align-items:center;font-family:'Barlow Condensed',Impact,sans-serif;font-size:28px;font-weight:800;line-height:.82;letter-spacing:-.5px}.logo-mark{font-size:57px;line-height:1}.logo-dot{font:12px sans-serif;vertical-align:top;margin-left:3px}nav{display:flex;gap:34px;font-size:13px;font-weight:600}nav a{padding:10px 0;position:relative}nav a:after{content:'';position:absolute;bottom:2px;left:0;width:0;height:2px;background:var(--green);transition:width .2s}nav a:hover:after{width:100%}nav span{margin-left:4px;color:var(--orange)}.nav-cta{background:var(--green);color:var(--cream);padding:14px 20px;font-size:12px;font-weight:600;display:flex;gap:28px;align-items:center}.nav-cta:hover,.button:hover{background:#2b624b}.hero{position:relative;isolation:isolate;padding:24px 4.3% 0;max-width:1800px;margin:auto;overflow:hidden}.hero-meta{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px;font-weight:600;margin-bottom:28px}.hero h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(100px,15.6vw,255px);line-height:.79;letter-spacing:-.035em;margin:0;font-weight:900;position:relative;z-index:2;pointer-events:none;width:max-content}.hero h1>span{color:var(--orange)}.hero-food{position:absolute;width:64%;right:-2%;top:120px;z-index:3;pointer-events:none;transform:rotate(-9deg)}.hero-food img{width:100%;height:auto;display:block;filter:drop-shadow(0 18px 8px #1934221a)}.food-halo{position:absolute;inset:9% 13%;border:1px solid var(--line);border-radius:50%;transform:rotate(20deg);z-index:-1}.food-note{position:absolute;right:11%;top:-38px;transform:rotate(9deg);font:italic 20px Georgia,serif}.food-note svg{display:block;width:75px;transform:rotate(6deg);margin-left:25px;fill:none;stroke:var(--green);stroke-width:1.5}.hero-copy{margin-top:28px;padding-bottom:64px;position:relative;z-index:4;max-width:360px}.hero-copy p{font-size:17px;line-height:1.55;margin:0 0 22px}.button{display:inline-flex;align-items:center;gap:30px;padding:18px 24px;background:var(--green);color:var(--cream);font-weight:500;font-size:13px}.button span{font-size:21px}.burst{position:absolute;right:5.5%;top:75px;z-index:5;background:var(--yellow);width:132px;height:132px;display:grid;place-items:center;transform:rotate(12deg);text-align:center;font-size:13px;line-height:1.1;font-weight:600}.burst b{font-size:16px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0;font-size:9px;letter-spacing:1px;font-weight:600;position:relative;z-index:4}.hero-bottom a span{font-size:20px;margin-left:12px}.ribbon{overflow:hidden;background:var(--orange);color:var(--cream);border-block:1px solid var(--green);padding:12px 0;transform:rotate(-1.5deg);width:100%;position:relative;z-index:6}.ribbon>div{white-space:nowrap;font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;font-size:40px;line-height:1;letter-spacing:-.6px;animation:march 36s linear infinite;width:max-content}.ribbon span{font-size:32px;margin:0 25px}@keyframes march{to{transform:translateX(-33.333%)}}h2,h3,p{margin-top:0}.eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:600;display:block}.salsa-section{padding:90px 6% 85px}.section-intro{display:flex;align-items:start;justify-content:space-between;padding-bottom:34px;border-bottom:1px solid var(--line)}.section-intro p{font-size:13px;line-height:1.6;margin:0}.salsa-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;padding-top:50px;align-items:center}h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(52px,6.8vw,100px);font-weight:800;line-height:.96;letter-spacing:-.025em;margin-bottom:22px}h2 em{font-style:normal;color:var(--orange)}.section-copy{font-size:15px;line-height:1.7}.salsa-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:35px}.salsa-options button{display:flex;gap:8px;align-items:center;border:1px solid var(--line);background:transparent;padding:13px 14px;border-radius:30px;font-size:12px;transition:background-color .2s,color .2s,border-color .2s}.salsa-options button[aria-pressed=true]{background:var(--green);color:var(--cream);border-color:var(--green)}.salsa-options button:hover{transform:translateY(-3px)}.dot{width:13px;height:13px;border-radius:50%;display:block;box-shadow:inset 0 0 0 1px #fff6}.verde{background:#7a9f4a}.roja{background:#dd5632}.morita{background:#72412e}.habanero{background:#eeb73f}.salsa-display{border:1px solid var(--green);padding:22px 26px 0;background:var(--salsa-bg);transition:background .4s;position:relative;box-shadow:7px 7px 0 var(--cream),8px 8px 0 var(--green)}.salsa-top{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:1px}.bowl{width:205px;height:164px;border-radius:50%;background:#d9c8a8;margin:27px auto 20px;padding:12px;box-shadow:0 12px 0 #b3a086,0 14px 0 #194b37,8px 26px 20px #24342025;transform:rotate(-10deg);border:1px solid #194b37}.salsa-surface{height:100%;border:2px solid #6c6043;border-radius:50%;background-color:var(--salsa);background-image:radial-gradient(ellipse at 20% 30%,#fbecb286 1px,transparent 2px),radial-gradient(ellipse at 60% 80%,#152c2a77 1px,transparent 3px),radial-gradient(ellipse at 50% 50%,#e6c78966 1px,transparent 2px);background-size:17px 13px,19px 21px,29px 23px;box-shadow:inset 4px 7px 13px #0004;position:relative;transition:background-color .4s}.cilantro{font-size:53px;color:#254b25;position:absolute;top:21px;left:70px;text-shadow:1px 1px #9eb759}.cilantro.second{top:44px;left:49px;transform:rotate(30deg);font-size:40px}.salsa-caption{text-align:center}.salsa-caption h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:46px;line-height:1;margin-bottom:9px}.salsa-caption p{font-size:12px;line-height:1.65;max-width:290px;min-height:40px;margin:0 auto 22px}.pair{border-top:1px solid var(--line);padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:15px}.pair span{font-size:8px;letter-spacing:.9px}.pair b{font-size:11px}.menu-section{background:var(--green);color:var(--cream);padding:80px 6% 38px}.menu-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-bottom:30px}.menu-heading h2{margin:24px 0 0}.menu-heading h2 em{color:var(--yellow)}.menu-heading>p{font-size:13px;line-height:1.7}.menu-list{border-top:1px solid #f5eedf55}.menu-list details{border-bottom:1px solid #f5eedf55}.menu-list summary{display:flex;align-items:center;padding:24px 0;gap:30px;cursor:pointer;list-style:none}.menu-list summary::-webkit-details-marker{display:none}.dish-num{font-size:11px;align-self:center;opacity:.7}.dish-name{font-family:'Barlow Condensed',Impact,sans-serif;font-size:45px;font-weight:700;line-height:1;flex:1;display:flex;align-items:center;gap:23px}.dish-name small{font:9px 'DM Sans',sans-serif;letter-spacing:1px;border:1px solid var(--yellow);color:var(--yellow);padding:7px 9px;transform:rotate(-5deg)}.plus{font-size:29px;font-weight:400}.menu-list details[open] .plus{transform:rotate(45deg);color:var(--yellow)}.dish-body{padding:0 80px 28px 45px;display:flex;justify-content:space-between;align-items:end;gap:40px}.dish-body p{max-width:540px;font-size:14px;line-height:1.8;margin:0;opacity:.85}.dish-body>span{color:var(--yellow);font-size:9px;letter-spacing:1px;white-space:nowrap}.menu-foot{display:flex;justify-content:space-between;align-items:center;padding-top:27px;gap:15px}.menu-foot>span{font-size:9px;letter-spacing:1px}.text-button{background:transparent;padding:8px 0;border-bottom:1px solid currentColor;font-size:12px}.sunday{margin:0;background:#cad8e6;color:#254878;padding:36px 6% 60px;overflow:hidden}.sunday-top{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #25487855;padding-bottom:22px;font-size:9px;letter-spacing:1.2px}.sunday-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:5%;padding-top:54px}.sunday-script{font:italic 26px Georgia,serif;display:block;margin-bottom:14px}.sunday h2{font-size:clamp(72px,9vw,135px)}.sunday-text>p{font-size:15px;line-height:1.6}.sunday-dish{border-top:1px solid #25487855;max-width:360px;padding-top:22px;margin-top:27px}.sunday-dish h3{font:700 32px 'Barlow Condensed',Impact,sans-serif;margin-bottom:9px}.sunday-dish p{font-size:13px;line-height:1.8}.sunday-button{background:#254878;color:var(--cream);padding:16px 20px;display:flex;gap:30px;font-size:12px}.calendar-note{display:block;font-size:10px;margin-top:12px;line-height:1.6;max-width:300px}.sunday-art{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(3deg)}.soup-illustration{width:100%;transform:rotate(-3deg)}.soup-illustration svg{width:100%;height:auto}.sunday-stamp{border:2px solid currentColor;border-radius:50%;padding:30px 13px;width:145px;height:145px;font-size:10px;text-align:center;align-self:end;transform:rotate(15deg);display:grid;place-content:center;gap:7px}.sunday-stamp b{font-size:13px}.sunday-stamp span{font-size:30px}.sunday-handwriting{font:italic 24px Georgia,serif;text-align:center;line-height:1.4}.closing{padding:65px 6%;background:var(--yellow);position:relative;overflow:hidden}.closing p{font:800 clamp(52px,7vw,105px)/.98 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.02em;margin:30px 0}.closing p>span{color:transparent;-webkit-text-stroke:1.5px var(--green)}.closing>a{font-size:13px;display:inline-flex;gap:45px;border-bottom:1px solid;padding-bottom:9px}.closing-star{position:absolute;right:7%;top:37px;font-size:140px;transform:rotate(10deg)}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 4.3%;font-size:8px;letter-spacing:1px}.footer-logo{font:800 23px 'Barlow Condensed',Impact,sans-serif;letter-spacing:0}footer>a:last-child{font-size:26px}footer .concept-note{opacity:.7;letter-spacing:0}dialog{border:1px solid var(--green);padding:40px;max-width:500px;width:calc(100% - 30px);background:var(--cream);color:var(--green);box-shadow:12px 12px 0 #e9bc43}dialog::backdrop{background:#123f32bb;backdrop-filter:blur(5px)}dialog h2{font-size:65px;margin-top:25px}.close-dialog{position:absolute;right:16px;top:12px;font-size:30px;background:none}.lucky-star{position:absolute;right:35px;top:55px;font-size:75px;color:var(--orange)}#surprise-dish{font:700 34px 'Barlow Condensed',Impact,sans-serif;margin-bottom:4px}#surprise-salsa{font-size:14px;line-height:1.5}.dialog-actions{display:flex;align-items:center;gap:20px;margin:25px 0}dialog small{font-size:10px;opacity:.75}dialog .button{padding:15px;font-size:12px}
@media(min-width:1500px){.hero-food{top:100px;width:62%}.hero-copy{margin-top:40px;padding-bottom:100px}.hero{min-height:780px}}
@media(max-width:950px){.hero-food{top:170px;width:66%;right:-7%}.hero-copy{padding-bottom:36px}.burst{width:105px;height:105px;top:80px;font-size:11px}.burst b{font-size:13px}.food-note{display:none}.hero h1{font-size:17vw}.salsa-section{padding:65px 5%}.salsa-layout{gap:5%}.salsa-options{gap:6px}.salsa-options button{padding:11px;font-size:11px}.salsa-display{padding:18px 17px 0}.pair{flex-direction:column;align-items:start;gap:6px}.dish-body{padding-right:0;gap:20px}.dish-body>span{white-space:normal;min-width:105px}.closing-star{font-size:100px}.menu-heading>p{max-width:200px}.sunday-grid{gap:2%}.sunday-stamp{width:120px;height:120px}.sunday-handwriting{font-size:21px}}
@media(max-width:600px){.topline{justify-content:center;padding:8px 12px;font-size:8px}.topline span:not(:first-child){display:none}header{padding:20px 5%;flex-wrap:wrap;row-gap:21px}.logo{font-size:25px}.logo-mark{font-size:47px}.nav-cta{font-size:10px;padding:12px 14px;gap:12px}nav{order:3;justify-content:space-between;width:100%;gap:12px;font-size:12px}nav a{padding:0}.hero{padding:20px 5% 0}.hero-meta{font-size:8px;letter-spacing:.9px;margin-bottom:26px}.hero-meta>span:last-child{display:none}.hero h1{font-size:24vw;line-height:.83}.hero-food{position:relative;width:114%;right:auto;top:auto;margin:-5px -7% -5px;transform:rotate(-8deg)}.hero-food img{filter:drop-shadow(0 12px 6px #19342215)}.burst{right:5%;top:62px;width:92px;height:92px;font-size:9px}.burst b{font-size:11px}.hero-copy{margin-top:0;padding:0 0 28px;max-width:none;display:flex;align-items:center;gap:18px}.hero-copy p{font-size:12px;margin:0;flex:1}.hero-copy .button{font-size:10px;gap:9px;padding:13px 12px;max-width:165px}.hero-bottom{font-size:7px;letter-spacing:.3px;padding:16px 0;gap:8px}.hero-bottom a span{font-size:15px;margin-left:3px}.ribbon{padding:10px 0}.ribbon>div{font-size:29px}.ribbon span{font-size:23px;margin:0 15px}.salsa-section{padding:50px 6%}.section-intro{padding-bottom:22px;gap:20px}.section-intro .eyebrow{font-size:8px;white-space:nowrap}.section-intro p{font-size:10px}.salsa-layout{grid-template-columns:1fr;gap:30px;padding-top:29px}h2{font-size:58px}.section-copy{font-size:13px}.salsa-options{margin-top:23px;gap:6px}.salsa-options button{flex:1;justify-content:center;padding:12px 7px;font-size:10px;gap:6px}.salsa-display{padding:20px 23px 0}.bowl{width:190px;height:150px;margin-top:26px}.salsa-caption p{min-height:40px}.pair{flex-direction:row;align-items:center;padding:17px 0}.pair span{font-size:7px}.pair b{font-size:10px}.menu-section{padding:50px 6% 28px}.menu-heading{display:block;padding-bottom:25px}.menu-heading h2{margin-top:21px;font-size:56px}.menu-heading>p{max-width:none;margin:20px 0 0;font-size:12px}.menu-list summary{padding:23px 0;gap:17px}.dish-name{font-size:34px;gap:12px}.dish-name small{font-size:6px;padding:5px;letter-spacing:.5px}.dish-num{font-size:9px}.dish-body{padding:0 0 24px 29px;display:block}.dish-body p{font-size:12px;margin-bottom:13px}.dish-body>span{font-size:8px}.menu-foot{align-items:start;flex-direction:column;gap:12px}.menu-foot>span{font-size:8px}.menu-foot .text-button{font-size:11px}.sunday{padding:25px 6% 45px}.sunday-top{font-size:7px;letter-spacing:.6px}.sunday-grid{display:flex;flex-direction:column;padding-top:35px}.sunday h2{font-size:86px}.sunday-script{font-size:23px}.sunday-text>p{font-size:13px}.sunday-dish{max-width:none}.sunday-dish p{font-size:12px}.sunday-art{margin-top:24px}.sunday-stamp{position:absolute;right:0;top:0;width:105px;height:105px;font-size:8px;background:#cad8e6;z-index:1}.sunday-stamp b{font-size:9px}.sunday-stamp span{font-size:23px}.soup-illustration{max-width:350px;margin-top:28px}.sunday-handwriting{font-size:22px;margin-top:-12px}.closing{padding:45px 6%}.closing .eyebrow{font-size:8px;max-width:220px;line-height:1.5}.closing p{font-size:53px;margin:30px 0}.closing p>span{-webkit-text-stroke:1px var(--green)}.closing-star{font-size:65px;top:23px;right:6%}.closing>a{font-size:11px}footer{display:grid;grid-template-columns:1fr auto;padding:25px 6%;gap:15px}footer>span{font-size:7px}footer>span:nth-child(2){grid-column:1;grid-row:2}footer .concept-note{grid-column:1;grid-row:3}footer>a:last-child{grid-column:2;grid-row:1/4}.footer-logo{font-size:25px}dialog{padding:34px 25px}dialog h2{font-size:58px}dialog .eyebrow{font-size:8px}.lucky-star{right:25px;top:65px;font-size:60px}.dialog-actions{gap:15px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Shared taco mark: the same vector at every size, inheriting the surrounding ink. */
.taco-icon{display:inline-block;width:1.35em;height:1.35em;flex-shrink:0;vertical-align:-.26em;background:currentColor;-webkit-mask:url("assets/taco.svg?v=2") center/contain no-repeat;mask:url("assets/taco.svg?v=2") center/contain no-repeat}
.logo-mark{display:flex;align-items:center}.logo-mark .taco-icon{width:1em;height:1em}
.ribbon span .taco-icon{margin:0;width:1.2em;height:1.2em;vertical-align:-.21em}
.food-note .taco-icon{display:block;width:44px;height:44px;margin:8px auto 0;transform:rotate(-8deg)}
.burst{background:transparent;display:flex;flex-direction:column;justify-content:center;gap:3px;height:auto;min-height:132px}.burst>.taco-icon{width:70px;height:70px;color:var(--green)}.burst>span:last-child{background:var(--yellow);padding:8px 12px;border-radius:10px}
.pair b{display:flex;align-items:center;gap:7px}.pair b #salsa-pair{font:inherit;letter-spacing:normal}.pair b .taco-icon{font-size:14px}
.cilantro{color:var(--cream);text-shadow:none}.cilantro .taco-icon{width:.65em;height:.65em}
.hero-bottom a span .taco-icon{margin:0}.sunday-stamp span .taco-icon{width:1.1em;height:1.1em}
.closing-star .taco-icon,.lucky-star .taco-icon{width:1em;height:1em}
.nav-cta,.sunday-button,.hero-bottom a{align-items:center}.nav-cta .taco-icon,.sunday-button .taco-icon{font-size:16px}
@media(max-width:600px){.burst{min-height:92px;top:65px}.burst>.taco-icon{width:44px;height:44px}.burst>span:last-child{padding:6px 8px}.nav-cta .taco-icon{font-size:13px}}

/* Contextual food icons, matching the original taco mark. */
.icon-caldo{-webkit-mask-image:url("assets/caldo.svg");mask-image:url("assets/caldo.svg")}
.icon-salsa{-webkit-mask-image:url("assets/salsa.svg");mask-image:url("assets/salsa.svg")}
.icon-trompo{-webkit-mask-image:url("assets/trompo.svg");mask-image:url("assets/trompo.svg")}
.icon-mordido{-webkit-mask-image:url("assets/taco-mordido.svg");mask-image:url("assets/taco-mordido.svg")}
.salsa-options .salsa-choice{width:19px;height:19px;box-shadow:none;border-radius:0}
.sunday-top .icon-caldo{font-size:17px;vertical-align:-.35em;margin-left:5px}
.sunday-button .icon-caldo,.hero-copy .icon-trompo{width:27px;height:27px}
.hero-bottom .icon-salsa{width:25px;height:25px}.pair b .icon-salsa{width:23px;height:23px}
nav .icon-caldo{width:22px;height:22px}.nav-cta .icon-mordido{width:26px;height:26px}
.sunday-art{transform:none}
.sunday-stamp{position:relative;inset:auto;width:150px;height:150px;min-width:150px;min-height:150px;flex-shrink:0;padding:22px 12px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;transform:rotate(-8deg);margin:0 10px 18px 0;line-height:1.15}
.sunday-stamp .stamp-kicker{font-size:9px;font-weight:500;letter-spacing:.5px;white-space:nowrap}
.sunday-stamp b{font-size:18px;line-height:1.25}
@media(max-width:950px){.sunday-stamp{width:130px;height:130px;min-width:130px;min-height:130px;padding:18px 10px;gap:9px}.sunday-stamp .stamp-kicker{font-size:8px}.sunday-stamp b{font-size:16px}}
@media(max-width:600px){.sunday-stamp{position:relative;inset:auto;margin:0 12px 12px 0}.sunday-art .soup-illustration{margin-top:0}.salsa-options .salsa-choice{width:17px;height:17px}.sunday-top .icon-caldo{font-size:13px}.hero-bottom .icon-salsa{width:19px;height:19px}.nav-cta .icon-mordido{width:23px;height:23px}.hero-copy .icon-trompo{width:23px;height:23px}}

#calendar-button:disabled{opacity:1;cursor:default}

/* Menu prices transcribed from the supplied restaurant PDF. */
.prices-section{padding:78px 6% 86px;background:var(--cream)}
.prices-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}
.prices-heading :is(h1,h2){font-size:clamp(52px,6.8vw,94px);margin:22px 0 0}
.price-download{display:inline-flex;align-items:center;gap:16px;font-size:12px;padding:12px 0;border-bottom:1px solid currentColor;white-space:nowrap}.price-download .taco-icon{font-size:21px}.price-download:hover{color:var(--orange)}
.price-sheet{border:1px solid var(--green);box-shadow:7px 7px 0 var(--yellow)}
.price-sheet-top{display:flex;justify-content:space-between;gap:20px;background:var(--green);color:var(--cream);padding:15px 28px;font-size:9px;font-weight:600;letter-spacing:1.3px}
.price-row{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:20px;padding:26px 28px;border-bottom:1px solid var(--line)}
.price-number{font-size:10px;opacity:.7}.price-dish :is(h2,h3){font:700 36px/1.05 'Barlow Condensed',Impact,sans-serif;margin:0 0 9px}.price-dish p{font-size:12px;margin:0}.price-amount{text-align:right;display:flex;flex-direction:column;gap:7px}.price-amount strong{font:800 38px/1 'Barlow Condensed',Impact,sans-serif;white-space:nowrap}.price-amount>span{font-size:12px}
.price-sunday{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px;background:#cad8e6;color:#254878}.price-sunday-name{display:flex;align-items:center;gap:20px}.price-sunday-name>.taco-icon{width:48px;height:48px}.price-sunday :is(h2,h3){font:700 36px/1.05 'Barlow Condensed',Impact,sans-serif;margin:9px 0 0}.price-sunday .eyebrow{font-size:9px}.soup-prices{display:flex;gap:30px;margin:0}.soup-prices>div{text-align:right}.soup-prices dt{font-size:12px;margin-bottom:7px}.soup-prices dd{font:800 38px/1 'Barlow Condensed',Impact,sans-serif;margin:0}
.price-sheet-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 28px;background:var(--yellow);font-size:9px;letter-spacing:1px}.price-sheet-bottom>.taco-icon{font-size:25px}
@media(max-width:950px){header nav{gap:14px}.prices-heading{align-items:start;flex-direction:column;gap:20px}.prices-heading :is(h1,h2){font-size:65px}.price-row{gap:14px}.price-amount strong{font-size:34px}.price-dish :is(h2,h3){font-size:32px}}
@media(max-width:600px){header nav{gap:10px;font-size:11px}.prices-section{padding:48px 6% 55px}.prices-heading{margin-bottom:25px}.prices-heading :is(h1,h2){font-size:52px}.prices-heading .eyebrow{font-size:9px}.price-download{font-size:11px;padding:8px 0}.price-sheet-top{padding:14px;font-size:7px;letter-spacing:.8px}.price-row{grid-template-columns:1fr auto;gap:12px;padding:22px 15px}.price-number{display:none}.price-dish :is(h2,h3){font-size:27px}.price-dish p{font-size:10px}.price-amount strong{font-size:27px}.price-amount>span{font-size:10px}.price-sunday{padding:24px 15px;flex-direction:column;align-items:stretch;gap:22px}.price-sunday-name{gap:14px}.price-sunday-name>.taco-icon{width:39px;height:39px}.price-sunday :is(h2,h3){font-size:31px}.soup-prices{justify-content:space-between;gap:15px;border-top:1px solid #25487855;padding-top:17px}.soup-prices>div{display:flex;align-items:baseline;gap:12px;text-align:left}.soup-prices dt{font-size:11px;margin:0}.soup-prices dd{font-size:31px}.price-sheet-bottom{padding:13px 15px;font-size:7px;letter-spacing:.6px}.price-sheet-bottom>.taco-icon{font-size:21px}}

.prices-heading h1{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;line-height:.96;letter-spacing:-.025em}.prices-heading h1 em{font-style:normal;color:var(--orange)}
.prices-page nav a[aria-current="page"]:after{width:100%}.prices-page main{min-height:70vh}

/* Behavioral safeguards; existing colors, fonts and layout are preserved. */
button,a,summary{touch-action:manipulation}
dialog{max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain}
body:has(dialog[open]){overflow:hidden}
.close-dialog{min-width:44px;min-height:44px}
[data-surprise]:disabled{cursor:default}

/* Contain the rotated ribbon without changing its visible geometry. */
main{overflow-x:clip}
