/* Responsive navigation and focused product previews. */
.nav-sections { display: contents; }
.nav-toggle { display: none; }
@media (max-width: 1000px) {
  .nav-enhanced .nav-toggle:not([hidden]) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    order: 3;
    min-height: 44px;
    padding: 0 var(--snow-space-sm);
    border: 1px solid var(--snow-color-border-default);
    border-radius: var(--snow-radius-sm);
    background: var(--snow-color-surface-overlay);
    color: var(--snow-color-text-default);
    font: inherit;
    cursor: pointer;
  }
  .nav-enhanced .nav-links { margin-left: auto; }
  .nav-enhanced .nav-sections { display: none; }
  .nav-enhanced:has(.nav-toggle[aria-expanded="true"]) .nav-sections {
    position: absolute;
    display: grid;
    top: 100%;
    left: 0;
    right: 0;
    padding: var(--snow-space-sm) var(--snow-space-md);
    background: var(--snow-color-surface-overlay);
    box-shadow: var(--snow-shadow-sm);
  }
  .nav-enhanced .nav-sections a:not(.nav-cta) { display: flex; }
  .nav-toggle:hover { background: var(--snow-color-table-row-hover); }
}
@media (max-width: 540px) {
  .nav { gap: var(--snow-space-sm); }
  .nav .brand { font-size: 1.25rem; }
  .nav .nav-cta { padding-inline: var(--snow-space-sm); }
  .privacy-choices .privacy-choices__title { font-size: 1.125rem; }
  .privacy-choices .privacy-choices__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: var(--snow-space-sm);
  }
  .privacy-choices .privacy-choices__button { padding-inline: var(--snow-space-xs); }
  .frame .frame-zoom { overflow: hidden; }
  .frame .frame-zoom img {
    width: 160%;
    max-width: none;
    margin-left: -20%;
  }
  #shot-3 .frame-zoom img, #shot-4 .frame-zoom img { margin-left: 0; }
  #shot-7 .frame-zoom img { margin-left: -60%; }
  .frame .frame-zoom-hint { opacity: 1; transform: none; }
}
