/* One continuous slate per column; whole categories keep their own photograph. */
.catalog-hero{background:#242624 url('/assets/chalkboard-surface-v1.webp') center 44%/cover;padding:48px 0 34px;box-shadow:inset 0 -12px 30px #10161024}
.catalog-hero::after{content:'';position:absolute;bottom:-18px;left:0;right:0;height:44px;background:url('/assets/gingham-cloth-hem.svg') left center/560px 44px repeat-x;filter:drop-shadow(0 2px 3px #2b201926);pointer-events:none;z-index:1}
.catalog-hero .eyebrow{margin-bottom:12px}
.catalog-hero h1{font-size:clamp(49px,5vw,68px);line-height:1.12}
.catalog-hero .page-hero-grid{gap:50px}
.catalog-hero .page-hero-grid>p{font-size:14px;margin-bottom:4px}
.catalog-controls{display:flex;align-items:center;justify-content:space-between;gap:24px}
.filter-group{gap:10px;align-items:center;margin:0;min-width:0}
.catalog-controls .search-field{width:290px;max-width:none;flex:0 0 290px;height:44px;min-height:44px;margin:0;padding:0 12px;gap:9px}
.catalog-controls .search-field>.icon{width:18px;height:18px}
.catalog-controls .search-field input{min-width:0;height:42px;font-size:12px;line-height:1.4;padding-block:0}
.catalog-controls .clear-search{width:28px;height:30px;flex-shrink:0}
.filter-chip.button{min-height:54px;padding:14px 24px;font-size:12px;line-height:1.5;font-weight:500;white-space:nowrap;color:var(--brown);--sign-fill:var(--cream);--sign-edge:#745c43;background:transparent;border:0;border-radius:0;transition:color .18s}
.filter-chip.button:hover{--sign-fill:#f2e6c8;background:transparent}
.filter-chip.button.is-active{--sign-fill:var(--gold);--sign-edge:#a87a31;background:transparent;color:var(--brown);font-weight:600}
.filter-chip.button.is-active:hover{--sign-fill:var(--gold-light)}
.button[data-sign-step="2"]{--sign-mask:url('/assets/signboard-follow-3.svg')}
.button[data-sign-step="3"]{--sign-mask:url('/assets/signboard-follow-4.svg')}
.button[data-sign-step="4"]{--sign-mask:url('/assets/signboard-follow-5.svg')}
.menu-boards{--catalog-gap:32px;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--catalog-gap);align-items:stretch}
.catalog-column{min-width:0;display:flex;padding:11px;border:1px solid #62442c;border-radius:3px;background:linear-gradient(#7f542d30,#26190e30),url('/assets/header-wood-v2.webp') center/900px auto;box-shadow:0 9px 22px #38271b24,inset 0 2px 1px #e6c18d77,inset 0 -3px 2px #24170cb3}
.catalog-column-slate{position:relative;display:flex;flex-direction:column;min-width:0;width:100%;padding-bottom:25px;border:1px solid #171c18;background:#242624 url('/assets/chalkboard-surface-v1.webp') center top/100% auto repeat-y;box-shadow:inset 0 0 24px #090d0966,inset 2px 3px 5px #0008}
/* Chalk sketches use only the spare height in the shorter continuous board. */
.catalog-column:first-child .catalog-column-slate::after{content:'';display:block;flex:1;min-height:0;width:min(72%,330px);margin-inline:auto;background:url('/assets/chalkboard-school-doodles.svg') center/contain no-repeat;opacity:.65;pointer-events:none}
.menu-boards.is-isolated .catalog-column-slate::after{content:none}
.catalog-column:nth-child(2) .catalog-column-slate{background-position:75% top}
.catalog-column .menu-board{flex:0 0 auto;padding:0;margin:0;border:0;outline:0;box-shadow:none;background:none;border-radius:0}
.catalog-column .menu-board+.menu-board{margin-top:17px;padding-top:28px;background:url('/assets/chalk-rule.svg') center top/calc(100% - 48px) 7px no-repeat}
.catalog-column .board-photo{aspect-ratio:2.65;margin:0;border:1px solid #111a;box-shadow:0 2px 4px #0004}
.catalog-column .board-surface{margin-top:0;padding:27px 26px 8px;background:none;border:0;box-shadow:none}
.catalog-column .board-surface::before{content:none}
.catalog-column .board-header h2{font-size:32px;line-height:1.18}
.catalog-column .board-header p{font-size:13px;line-height:1.8;margin-top:12px}
.catalog-column .board-header{gap:13px;margin-bottom:19px}
.catalog-column .board-products{min-width:0}
.catalog-column .product-open{min-height:65px}
.catalog-column .board-ledge{left:0;right:0;bottom:0}
.category-board-ledge{display:none}
.menu-boards.is-isolated{grid-template-columns:minmax(0,1fr);width:calc((100% - var(--catalog-gap))/2);margin-inline:auto}
.is-isolated .board-photo{aspect-ratio:2.65;max-height:none}
.menu-boards.is-isolated .catalog-column .menu-board{margin-top:0;padding-top:0;background:none}
.is-isolated .board-header{max-width:800px}
.is-isolated .board-products{display:block}
@media(max-width:1000px){.catalog-controls{flex-wrap:wrap;gap:14px}.filter-group{flex:1 0 100%}.catalog-controls .search-field{margin-left:auto}.menu-boards{--catalog-gap:22px}.catalog-column{padding:9px}.catalog-column .board-surface{padding:24px 21px 8px}.catalog-column .board-header h2{font-size:28px}.catalog-column .product-info{font-size:0}.catalog-column .product-info .icon{width:18px;height:18px}.filter-chip.button{font-size:11px;padding-inline:20px}}
@media(max-width:680px){
  .catalog-hero{padding:40px 0 25px}
  .catalog-hero::after{bottom:-14px;height:36px;background-size:448px 36px}
  .catalog-hero .page-hero-grid{gap:20px}
  .catalog-hero h1{font-size:clamp(34px,8.8vw,50px)}
  .catalog-hero .page-hero-grid>p{font-size:13px;line-height:1.85}
  .catalog-controls{align-items:stretch;flex-direction:column;flex-wrap:nowrap;gap:15px}
  .catalog-controls .search-field{width:100%;flex:0 0 auto;height:46px;min-height:46px}
  .catalog-controls .search-field input{height:44px}
  .filter-group{flex:0 1 auto;gap:7px;margin:0}
  .filter-chip.button{min-height:49px;font-size:11px;padding:12px 18px}
  .menu-boards{grid-template-columns:minmax(0,1fr);gap:25px}
  .menu-boards.is-isolated{width:100%}
  .catalog-column{padding:8px}
  .catalog-column .board-photo{aspect-ratio:2.2}
  .catalog-column .board-surface{padding:25px 20px 8px}
  .catalog-column .board-header h2{font-size:29px}
  .catalog-column .board-header p{font-size:12px}
  .catalog-column .menu-board+.menu-board{margin-top:18px;padding-top:25px}
  .is-isolated .board-photo{aspect-ratio:2.2}
  .is-isolated .board-products{grid-template-columns:minmax(0,1fr)}
  .is-isolated .board-surface{padding:25px 20px 8px}
  /* Each category has its own timber frame and slate on a narrow screen. */
  .menu-boards>.menu-board{min-width:0;margin:0;padding:8px;border:1px solid #62442c;border-radius:3px;outline:0;background:linear-gradient(#7f542d30,#26190e30),url('/assets/header-wood-v2.webp') center/900px auto;box-shadow:0 9px 22px #38271b24,inset 0 2px 1px #e6c18d77,inset 0 -3px 2px #24170cb3}
  .menu-boards>.menu-board .board-photo{aspect-ratio:2.2;margin:0;border:1px solid #111a;box-shadow:0 2px 4px #0004}
  .menu-boards>.menu-board .board-surface{margin-top:8px;padding:25px 20px 34px;background:#242624 url('/assets/chalkboard-surface-v1.webp') center top/100% auto repeat-y;border:1px solid #171c18;box-shadow:inset 0 0 24px #090d0966,inset 2px 3px 5px #0008}
  .menu-boards>.menu-board .board-header{gap:13px;margin-bottom:19px}
  .menu-boards>.menu-board .board-header h2{font-size:29px;line-height:1.18}
  .menu-boards>.menu-board .board-header p{font-size:12px;line-height:1.8;margin-top:12px}
  .menu-boards>.menu-board .product-open{min-height:65px}
  .menu-boards>.menu-board .category-board-ledge{display:block;left:8px;right:8px;bottom:8px}
}
@media(max-width:360px){.catalog-column .board-surface,.is-isolated .board-surface,.menu-boards>.menu-board .board-surface{padding-inline:16px}.catalog-column .board-header h2,.menu-boards>.menu-board .board-header h2{font-size:27px}.filter-chip.button{font-size:10px;padding-inline:17px}}
