/* R11 interaction layer. Does not alter product photography or page composition. */
html.nav-open-r11, body.nav-open-r11 { overflow: hidden; overscroll-behavior: none; }
#mobile-menu.mobile-nav:not([hidden]) {
  top: var(--r11-menu-top, 78px);
  height: var(--r11-menu-height, calc(100dvh - 78px));
  max-height: var(--r11-menu-height, calc(100dvh - 78px));
  box-sizing: border-box;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  align-content: start;
  padding: 0 7% max(20px, env(safe-area-inset-bottom));
  scrollbar-gutter: stable;
}
#mobile-menu .mobile-menu-close-r11 {
  position: sticky;
  top: 0;
  z-index: 1;
  display: block;
  width: 100%;
  min-height: 44px;
  padding: 12px 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: var(--paper, #f5f3ec);
  color: var(--wine, #331628);
  text-align: right;
  font: inherit;
  font-size: 14px;
}
#mobile-menu a { min-height: 44px; scroll-margin-top: 52px; }
body.nav-open-r11 .contact-float { visibility: hidden; }
.inquiry-context-r11 { padding: 12px 0; border-bottom: 1px solid var(--line); }
.inquiry-context-r11[hidden] { display: none; }
.inquiry-context-r11 p { margin: 0 0 8px; overflow-wrap: anywhere; }
.inquiry-draft-tools-r11 { margin: 18px 0; }
.inquiry-draft-tools-r11 .text-link,
.inquiry-context-r11 .text-link,
.inquiry-edit-r11 { min-height: 44px; font-size: 14px; }
.inquiry-edit-r11 { margin-left: 18px; }
@media (max-height: 480px) {
  #mobile-menu.mobile-nav a { padding-top: 10px; padding-bottom: 10px; }
  .inquiry-dialog { max-height: calc(100dvh - 20px); margin: 10px auto; }
}
@media (max-width: 420px) { .inquiry-edit-r11 { margin-left: 0; display: block; } }
