.bs-main--home{width:100%;margin:0;padding:0}.bs-site:has(.bh-shell),html:has(.bh-shell),html:has(.bh-shell) body{background:#efefe7}.bh-shell{--bh-canvas:#efefe7;--bh-intro-bg:#f4faf6;--bh-intro-line:#797b7d;--bh-tile-line:#c9c9c3;--bh-photo-line:#646464;--bh-plus:#616263;--bh-line:#000;--bh-ink:#000;--bh-font:"RF Dewi",var(--bs-font-sans),"Inter",system-ui,sans-serif;width:100%;min-height:100vh;min-height:100dvh;background:var(--bh-canvas);color:var(--bh-ink);font-family:var(--bh-font)}.bh-notices:empty{display:none}.bh-notices{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:16px 16px 0}.bh-notices .bs-closure-notice{margin:0;flex:1 1 320px;max-width:720px}.bh-notices .bs-active-order-card{margin:0;width:min(360px,100%)}.bh-stage{position:relative;width:100%;height:100vh;height:100dvh;overflow:hidden;container-type:size;--bh-u:min(100cqw/1220,100cqh/863)}.bh-pos{position:absolute;box-sizing:border-box;left:var(--bh-l,auto);right:var(--bh-r,auto);top:var(--bh-t,auto);bottom:var(--bh-b,auto);width:var(--bh-w);height:var(--bh-h)}.bh-pattern{position:absolute;inset:0;pointer-events:none}.bh-logo{margin:0}.bh-logo img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.bh-intro{padding:calc(var(--bh-u) * 23) calc(var(--bh-u) * 12) 0;border:1px solid var(--bh-intro-line);background:var(--bh-intro-bg)}.bh-intro p{margin:0}.bh-intro-greeting{font-size:max(16px,calc(var(--bh-u) * 20.9));font-weight:400;line-height:1.2}.bh-intro-baseline{margin-top:calc(var(--bh-u) * 5)!important;font-size:max(11px,calc(var(--bh-u) * 12));line-height:1.3}.bh-cross{position:absolute;inset:0;pointer-events:none}.bh-tile{display:block;overflow:hidden;border:1px solid var(--bh-photo-line);border-radius:calc(var(--bh-u) * 4);background:var(--bh-photo-line);color:var(--bh-canvas);text-decoration:none;pointer-events:auto}.bh-tile-img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bh-tile-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 calc(var(--bh-u) * 6);font-size:max(11px,calc(var(--bh-u) * 21.2));font-weight:600;letter-spacing:.02em;line-height:1;text-align:center;text-transform:uppercase;transform:translateY(calc(var(--bh-u) * var(--bh-label-dy, 0)))}.bh-tile:focus-visible{outline:3px solid var(--bh-line);outline-offset:2px;z-index:1}.bh-decor-tile{border:1px solid var(--bh-tile-line);border-radius:calc(var(--bh-u) * 4)}.bh-plus{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr)}.bh-plus>span{background:var(--bh-plus)}.bh-plus>span:first-child{grid-area:1/2}.bh-plus>span:nth-child(2){grid-area:2/1}.bh-plus>span:nth-child(3){grid-area:2/3}.bh-plus>span:nth-child(4){grid-area:3/2}.bh-info{position:absolute;inset:0;pointer-events:none;font-size:max(10.5px,calc(var(--bh-u) * 12.1));line-height:1.25}.bh-info>*{pointer-events:auto;margin:0}.bh-info a{color:inherit;text-decoration:none}.bh-info a:hover{text-decoration:underline}.bh-info-hours h2{margin:0;font-family:inherit;font-size:max(10.5px,calc(var(--bh-u) * 11.9));font-weight:400;line-height:1.25}.bh-info-hours{text-align:right}.bh-info-hours dl{display:grid;grid-template-columns:max-content max-content;justify-content:end;-moz-column-gap:calc(var(--bh-u) * 10);column-gap:calc(var(--bh-u) * 10);margin:calc(var(--bh-u) * 3) 0 0;font-size:max(10px,calc(var(--bh-u) * 11));white-space:nowrap}.bh-info-hours dl>div{display:contents}.bh-info-hours dd{margin:0;font-variant-numeric:tabular-nums}.bh-info-note{margin:0;font-size:max(10px,calc(var(--bh-u) * 11))}@media (max-height:659px),(max-width:1099px){.bh-stage{display:flex;flex-direction:column;gap:16px;box-sizing:border-box;width:min(100%,600px);height:auto;margin:0 auto;padding:16px;overflow:visible;container-type:normal;--bh-u:1px}.bh-pos{position:static;inset:auto;width:auto;height:auto}.bh-pattern{display:none}.bh-stage>.bh-logo{aspect-ratio:235/97;width:min(100%,235px)}.bh-intro{padding:14px 12px}.bh-intro-greeting{font-size:20px}.bh-cross{position:static;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);aspect-ratio:477/501;gap:3px;pointer-events:auto}.bh-tile{position:relative;inset:auto}.bh-info-hours{text-align:left}.bh-info-hours dl{justify-content:start}.bh-tile-label{font-size:13px;transform:none}.bh-info{position:static;display:flex;flex-direction:column;gap:14px;font-size:13px}}