.site-header .lighting-menu > summary {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  font-size: 14px;
  font-weight: 750;
  cursor: pointer;
  list-style: none;
  white-space: nowrap;
}
.lighting-menu > summary::-webkit-details-marker { display: none; }
.lighting-menu > summary::after {
  content: "";
  width: 6px;
  height: 6px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
}
.lighting-menu[open] > summary::after { transform: translateY(2px) rotate(225deg); }
.site-header .lighting-menu-panel {
  position: absolute;
  inset: 100% 0 auto;
  z-index: 10;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px 20px;
  width: min(680px, calc(100vw - 24px));
  margin-inline: auto;
  padding: 16px;
  box-sizing: border-box;
  max-height: 60vh;
  overflow: auto;
  background: #fff;
  border: 1px solid #dfcfb7;
  border-radius: 12px;
  box-shadow: 0 12px 30px rgba(55, 41, 20, .16);
}
.lighting-menu-group { min-width: 0; }
.lighting-menu-group strong {
  display: block;
  padding: 5px 8px;
  color: #68491f;
  font-size: 14px;
}
.site-header .lighting-menu-panel a {
  display: block;
  padding: 8px;
  border-radius: 6px;
  white-space: normal;
  font-size: 14px;
  line-height: 1.35;
}
.site-header .lighting-menu-panel a:hover,
.site-header .lighting-menu-panel a:focus-visible { background: #f5ead7; }
.lighting-menu-all {
  grid-column: 1 / -1;
  border-top: 1px solid #ede1d0;
  font-weight: 750;
}
@media (min-width: 801px) {
  .site-header .lighting-menu { position: relative; }
  .site-header .lighting-menu-panel {
    inset-inline: 0 auto;
    width: min(650px, calc(100vw - 230px));
  }
}
@media (max-width: 800px) {
  .site-header .header-inner > .main-nav:has(.lighting-menu) {
    position: static;
    overflow: visible !important;
    flex-wrap: wrap !important;
    white-space: normal;
  }
  .site-header .lighting-menu > summary { padding: 4px 8px; }
}
@media (max-width: 480px) {
  .site-header .lighting-menu-panel { grid-template-columns: 1fr 1fr; }
}
