.skip-link {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 9999;
  padding: 10px 16px;
  color: #fff;
  background: #171717;
  border-radius: 8px;
  transform: translateY(-160%);
  transition: transform .15s ease;
}
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid #8f1717; outline-offset: 3px; }
.site-header .header-booking { color: #fff; background: #026b32; }
.site-header .header-booking:hover,
.site-header .header-booking:focus-visible { color: #fff; background: #015326; }
.home-menu-rail__hint,
.home-menu-rail__sub,
.menu-card .subtitle { color: #666; }
.menu-grid[data-menu-root] .menu-card .subtitle { color: #595959; }

.hero-photo--owner-samgyeopsal-kimchi { background-image: url('/public/images/optimized/donbyeorak-owner-hero-samgyeopsal-kimchi-20261014.jpg'); }
.hero-photo--owner-lettuce-wrap { background-image: url('/public/images/optimized/donbyeorak-owner-hero-lettuce-wrap-20261014.jpg'); }
.hero-photo--owner-steamed-egg { background-image: url('/public/images/optimized/donbyeorak-owner-hero-steamed-egg-20261014.jpg'); }
.section:not(.paper) > .container > .eyebrow { color: #f0c875; }
.page-store .section:not(.paper) .menu-head .eyebrow { color: #f0c875; }
.feature .num { color: #825a20; }
.news-date { color: #71665c; }
.u-mt-44 { margin-top: 44px; }
.u-mt-36 { margin-top: 36px; }
.u-h-48 { height: 48px; }
.store-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.admin-btn-full { width: 100%; margin-top: 10px; }
.admin-error { color: #9e2424; font-size: .84rem; }
.admin-user-email { color: #716961; font-size: .72rem; }
.admin-provider-note { position: absolute; bottom: 20px; color: #6a625b; font-size: .7rem; }
.admin-toolbar-title { margin: .2rem 0; }
.admin-table-wrap { overflow: auto; }
.admin-table-actions { white-space: nowrap; }
.admin-editor-actions { margin-top: 20px; }
.admin-toolbar .eyebrow { color: #8f1717; }
.header-language-select { display: none; }
.language-switcher {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-left: 4px;
  white-space: nowrap;
}
.nav .language-switcher a {
  padding: 18px 0;
  color: #595959;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
  opacity: 1;
}
.nav .language-switcher a::after { display: none; }
.nav .language-switcher a[aria-current="page"] { color: #171717; font-weight: 800; }
@media (max-width: 1020px) {
  .header-actions { align-items: center; }
  .header-language-select {
    display: block;
    flex: 0 0 46px;
    width: 46px;
    height: 34px;
    border: 0;
    border-radius: 999px;
    padding: 0 3px;
    background: #f1efe9;
    color: #171717;
    font-size: 12px;
    font-weight: 750;
    line-height: 1;
    cursor: pointer;
  }
  .nav[aria-hidden="true"] { visibility: hidden; }
  .nav .language-switcher {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%;
    gap: 0;
    margin: 12px 0 0;
  }
  .nav .language-switcher a {
    width: auto;
    min-width: 0;
    padding: 10px 2px;
    font-size: 14px;
    text-align: center;
  }
}
@media (max-width: 359px) {
  .brandmark strong { display: none; }
  html[lang="ja"] .home-menu-rail__head h2 {
    white-space: normal;
    overflow-wrap: anywhere;
  }
}
@media (max-width: 680px) {
  .intro-image::after { right: 0; }
}
