[hidden]{display:none!important}:root{--red:#de061f}.heroContent{text-align:left;min-height:285px;max-width:720px}.hero{background:linear-gradient(90deg,#f6eee2 0%,#f6eee2f5 38%,#f6eee220 74%),url('/sushi-hero.webp') right top/auto 390px no-repeat #f6eee2;padding-top:42px}.hero:before{display:none}.hero h1{font-size:clamp(38px,4.5vw,65px)}.hero p{font-size:16px;max-width:520px}.searchBox{max-width:580px;margin:25px 0}.filters{background:#faf5ecdc;border-radius:12px}.filters button{flex-basis:100px}.categoryPic{width:86px;height:86px}.categoryHeading{padding-top:10px}.otherDay{display:none;border:0;background:#de061f;color:#fff;border-radius:8px;padding:12px 18px}.closed .otherDay{display:block}.statusBar{flex-wrap:wrap;align-items:center}.breadcrumb{max-width:1200px;margin:22px auto;font-size:14px;color:#73685c;display:flex;gap:10px}.breadcrumb a{color:inherit}.contentPage{max-width:850px;padding:38px 0 48px}.contentPage h1{font-size:clamp(34px,5vw,56px);letter-spacing:-.04em}.contentPage small{color:#c30920;letter-spacing:.1em}.pageText{white-space:pre-wrap;line-height:1.8;font-size:17px}.categorySide{display:none}.categoryView .hero{padding:0 max(24px,calc((100vw - 1200px)/2));background:none}.categoryView .categoryHeading,.categoryView .filters{display:none}.categoryView #menuResults{display:grid;grid-template-columns:190px minmax(0,1fr);column-gap:26px}.categoryView .categorySide{display:flex;flex-direction:column;grid-row:1/5;padding:14px;background:#fff;border:1px solid #eee1d1;border-radius:10px;align-self:start;margin-top:30px;gap:5px}.categorySide a{color:#24201d;padding:12px 8px;text-decoration:none;border-radius:7px;font-size:14px}.categorySide a.active{background:#de061f;color:white}.categoryView .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.categoryView .resultsHeading{background:linear-gradient(90deg,#faf7f0,#faf7f090),url('/sushi-hero.webp') right center/cover;padding:25px;border-radius:12px}.categoryView #menuError{grid-column:2}.categoryView .heroContent{display:block!important;min-height:0;max-width:none}.categoryView .heroContent>small,.categoryView .heroContent>h1,.categoryView .heroContent>p{display:none}.categoryView .searchBox{margin:12px 0}.add,.checkout,.primary{background:#de061f}.navlinks a[aria-current=page]{color:#de061f}.brand img{object-fit:contain;object-position:center}.toast{z-index:3000}.modal{z-index:2000}.lightbox{z-index:2100}.legalFooter{margin-top:30px}.infoView .wrap{min-height:45vh}@media(max-width:1000px){.breadcrumb{margin:20px 24px}.categoryView .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.heroContent{max-width:65%}.heroContent h1{font-size:46px}}@media(max-width:700px){.hero{background:linear-gradient(90deg,#f6eee2f5,#f6eee2bf),url('/sushi-hero.webp') center top/cover;padding-top:28px}.heroContent{max-width:100%;min-height:230px}.heroContent h1{font-size:42px}.hero p{font-size:16px}.categoryView #menuResults{display:block}.categoryView .categorySide{flex-direction:row;overflow-x:auto;white-space:nowrap;margin-top:12px;padding:8px}.categorySide a{flex-shrink:0}.categoryView .grid{grid-template-columns:1fr}.breadcrumb{margin:18px 16px}.navlinks a{font-size:12px}.statusBar{font-size:14px}.closed .otherDay{width:100%}.contentPage{padding:20px 0}.hero .filters{margin-top:20px}.row{flex-wrap:wrap}.top{flex-wrap:wrap}.categoryView .resultsHeading{margin-top:20px}.categoryView .heroContent{min-height:0}.brand small{font-size:9px}.categoryView .heroContent .searchBox{margin:0}.dateRow{grid-template-columns:1fr}.cartPanel{width:100%!important}}
.allMenu{color:#de061f;font-size:14px;font-weight:700;text-decoration:none}.resultsHeading{flex-wrap:wrap}#serviceStatus{background:#d90821;border-radius:15px;padding:3px 10px;font-weight:700}.top{align-items:center}.card .placeholder{height:100%}.card .placeholder img{object-fit:contain!important}.top{flex-wrap:wrap}
/* Compact phone service bar and persistent picture categories, September 2026. */
@media(max-width:700px){
 .top{padding:7px 14px;min-height:32px;justify-content:space-between;gap:8px;flex-wrap:nowrap;font-size:12px}
 .top>span{display:none!important}
 .top>#serviceStatus{display:inline-block!important;width:auto!important;order:0!important;background:none;padding:0;border-radius:0;font-size:12px!important;white-space:nowrap}
 .top>a{font-size:12px;white-space:nowrap}
 .statusBar:not(.closed){display:none}
 .statusBar.closed{padding:12px 0;font-size:14px}
 .nav{padding-top:8px;padding-bottom:8px}
 .navlinks{scrollbar-width:none}.navlinks::-webkit-scrollbar{display:none}
 .hero{padding-top:24px;padding-bottom:16px}
 .heroContent{min-height:0}.heroContent h1{font-size:36px;margin:12px 0}
 .heroContent p{font-size:15px;line-height:1.45}
 .searchBox{margin:18px 0}.categoryHeading{padding-top:0}
 .hero .filters{margin-top:8px;padding-bottom:8px;gap:10px;scrollbar-width:none}
 .filters::-webkit-scrollbar{display:none}
 .filters button{flex-basis:84px;font-size:12px;gap:6px}
 .categoryPic{width:72px;height:72px}.categoryName{padding:4px 5px}
 .resultsHeading{margin-top:22px}
}
.categoryHolder{position:relative;background:#f6eee2}
.categoryDock{padding:0 max(24px,calc((100vw - 1200px)/2)) 18px;background:#f6eee2;box-sizing:border-box}
.categoryDock .categoryHeading{margin-top:0;padding-top:8px}
.categoryDock.pinned{position:fixed;top:0;left:0;right:0;z-index:100;padding-top:6px;padding-bottom:6px;background:#fffaf4;box-shadow:0 3px 14px #0002}
.categoryDock.pinned .categoryHeading{display:none}
.categoryDock.pinned .filters{margin:0;padding:5px 3px;gap:14px;background:transparent;scrollbar-width:none}
.categoryDock.pinned .filters button{flex-basis:92px;gap:4px;font-size:12px;padding:3px}
.categoryDock.pinned .categoryPic{width:48px;height:48px;border-width:3px}
.categoryDock.pinned .categoryName{padding:3px 5px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
@media(max-width:700px){.categoryDock{padding:0 16px 12px}.categoryDock.pinned{padding:4px 10px}.categoryDock.pinned .filters{gap:8px}.categoryDock.pinned .filters button{flex-basis:82px}.categoryDock.pinned .categoryPic{width:38px;height:38px}.categoryDock.pinned .categoryName{font-size:12px}.categoryDock .filters{margin-top:8px}}

/* Product photo must fill the entire card image area */
.card .pic > img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  padding:0!important;
  margin:0!important;
}

.card .pic{
  height:220px!important;
  min-height:220px!important;
  max-height:220px!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  line-height:0!important;
}

.card .pic > img{
  display:block!important;
  width:100%!important;
  height:220px!important;
  object-fit:cover!important;
  object-position:center!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
}

/* Product image area exactly 3:2 */
.card .pic{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:3 / 2!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  background:#111!important;
}

.card .pic > img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  padding:0!important;
  margin:0!important;
  display:block!important;
}
