/* Sungrace catalogue expansion: reuse all original design tokens. */
.catalogue-jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.catalogue-jump a{border:1px solid var(--border);border-radius:999px;padding:10px 18px;background:var(--white);font-weight:600}.catalogue-jump a:hover{border-color:var(--accent);color:var(--accent)}
.catalogue-group{scroll-margin-top:125px}.catalogue-group .section-head{max-width:850px}.catalogue-overview{margin-top:18px}.expanded-faq{max-width:900px}.catalogue-photo{border-radius:var(--radius-lg);width:100%;aspect-ratio:4/3;object-fit:cover}.catalogue-caption{font-size:.92rem;margin-top:12px;color:var(--ink-muted)}
.nav-dd:not(.open):focus-within .nav-dd-menu{display:none}.nav-dd.open .nav-dd-menu{display:grid}.nav-dd.dismissed .nav-dd-menu{display:none}.nav-dd-menu{max-height:min(70vh,600px);overflow-y:auto}
@media(hover:hover){.nav-dd:not(.dismissed):hover .nav-dd-menu{display:grid}}
@media(max-width:860px){.main-nav:not(.open){display:none;transform:none}.main-nav.open{display:flex;top:110px;bottom:0;height:calc(100dvh - 110px);overflow-y:auto;justify-content:flex-start;gap:12px;padding:24px 20px 85px}.nav-dd:not(.open) .nav-dd-menu{display:none}.nav-dd.open .nav-dd-menu{display:grid}.nav-dd-menu{max-height:none}.nav-dd-menu a{min-height:44px}.catalogue-jump a{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
