/* Native navigation, photo links and inquiry information. */
.edition-three .reveal,
.edition-three .is-revealed,
.edition-three [data-reveal] {
  opacity: 1;
  visibility: visible;
  transform: none;
  animation: none;
}

.nav-shell .static-menu {
  margin: 0;
  padding: 0;
  border: 0;
}

.nav-shell .static-menu-toggle {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 8px 0;
  font: inherit;
  line-height: 1.5;
  white-space: nowrap;
  list-style: none;
  cursor: pointer;
}

.static-menu-toggle::-webkit-details-marker { display: none; }
.static-menu-toggle::marker { content: ""; }
.static-menu-toggle:focus-visible {
  outline: 2px solid #466255;
  outline-offset: 4px;
}
.static-menu[open] > .static-menu-toggle span { transform: rotate(45deg); }

.edition-three .nav-shell .static-menu-panel {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 24px;
  margin: 8px 0 0;
  padding: 20px 28px;
  max-height: min(70dvh, 480px);
  overflow-y: auto;
  background: #faf7f2;
  border: 1px solid #d9cfd5;
  border-radius: 4px;
  box-shadow: 0 14px 35px #483a311a;
  white-space: normal;
}

.edition-three .static-menu:not([open]) > .static-menu-panel { display: none; }

.edition-three .nav-shell .static-menu-panel > .static-menu-link {
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 44px;
  padding: 12px 0;
  border-bottom: 1px solid #ded2c4;
  font-size: 13px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.edition-three .nav-shell .static-menu-panel > .static-menu-link::after { content: none; }
.static-menu-link:hover { color: #244d40; text-decoration: underline; text-underline-offset: 4px; }

.edition-three .catalog-toolbar { position: static; }
.catalog-tabs { flex-wrap: wrap; overflow: visible; }

.static-photo-link { display: block; }
.edition-three .thumb.static-photo-link { opacity: 1; }
.thumb.static-photo-link:hover,
.thumb.static-photo-link:focus-visible { border-color: #927561; }
.detail-images > .static-photo-link {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  cursor: zoom-in;
}

@media (min-width: 1001px) {
  .edition-three .detail-images:has(> .static-photo-link:nth-child(2):last-child) {
    grid-template-columns: 1.1fr 1fr;
    max-width: 1000px;
    margin: auto;
  }
  .edition-three .detail-images:has(> .static-photo-link:nth-child(2):last-child) img { height: 520px; }
}

.inquiry-options,
.static-size-options { margin: 16px 0; font-size: 13px; }
.inquiry-options h3 { margin-bottom: 8px; font-size: 14px; font-weight: 600; }
.inquiry-options ul { margin: 0; padding-left: 20px; }
.inquiry-options li { margin: 8px 0; overflow-wrap: anywhere; }
.inquiry-note,
.static-inquiry-note { margin: 16px 0; font-size: 12px; line-height: 1.8; }

.footer-legal > a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 0;
  color: #f3eee3;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0;
  text-decoration: underline;
  text-underline-offset: 4px;
}

@media (max-width: 1000px) {
  .edition-three .nav-shell .static-menu-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 20px;
    padding: 16px 20px;
  }
  .nav-shell .static-menu-toggle { font-size: 12px; }
}

@media (max-width: 600px) {
  .nav-shell .static-menu-toggle { gap: 5px; font-size: 11px; }
  .edition-three .nav-shell .static-menu-panel { padding: 12px 16px; gap: 0 16px; }
  .edition-three .nav-shell .static-menu-panel > .static-menu-link { font-size: 12px; }

  .footer-legal { align-items: center; gap: 4px 20px; }
  .footer-legal > span:first-child { flex-basis: 100%; margin: 0 0 4px; font-size: 11px; }
  .footer-legal > span { font-size: 12px; }

}

@media (max-width: 1000px) {
  .edition-three .catalog-head { padding-top: 20px !important; }
  .edition-three .catalog-masthead { min-height: 0; padding: 12px 0 16px; }
  .catalog-masthead .crumb { margin-bottom: 6px; }
  .catalog-masthead .eyebrow { margin-bottom: 6px; }
  .edition-three .catalog-masthead h1 { font-size: 28px; line-height: 1.2; }
  .catalog-masthead h1 em { display: inline-block; font-size: .82em; line-height: 1.3; }
  .catalog-masthead > p { margin-top: 12px; font-size: 13px; line-height: 1.6; }
  .edition-three .catalog-cover { display: none; }
  .catalog-running-note { position: static; display: block; margin-top: 10px; font-size: 9px; }
  .edition-three .catalog-tabs { gap: 0; }
  .catalog-tabs a { padding: 10px; font-size: 12px; }
  .edition-three .catalog-toolbar { gap: 10px; margin-bottom: 8px; padding: 10px 0; font-size: 12px; }
  .catalog-head .collection-guide { gap: 4px 16px; padding-bottom: 12px; font-size: 12px; }
}
