/* One catalog destination, exposed consistently in navigation and reading pages. */
.nav-links{gap:18px}
.nav-links a.nav-catalog-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border-radius:10px;background:var(--brand);color:#fff;line-height:1.35;white-space:nowrap}
.nav-links a.nav-catalog-link:hover{background:var(--brand-dark);color:#fff}
.nav-links a:focus-visible,.catalog-entry .button:focus-visible,.catalog-body>.text-link:focus-visible{outline:3px solid var(--brand);outline-offset:4px}
.catalog-entry{display:flex;align-items:center;justify-content:space-between;gap:20px 28px;padding:20px 24px;margin-top:0;margin-bottom:28px;border:1px solid #e1dafb;border-radius:14px;background:#f8f6ff}
.catalog-entry>div{min-width:0}.catalog-entry strong{display:block;font-size:18px;line-height:1.4}.catalog-entry p{max-width:680px;margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.65}
.catalog-entry .button{flex-shrink:0;min-height:46px;font-size:14px;line-height:1.4}
.sheet-field select,.catalog-filter select{padding-right:42px}
.sheet-field{gap:11px}
.sheet-field input[type=search]{padding-right:38px}
.sheet-buy{gap:8px}
@media(max-width:1100px){
  .nav-links{position:absolute;top:calc(100% + 8px);inset-inline:14px;bottom:auto;display:none;flex-direction:column;align-items:stretch;gap:8px;padding:14px;max-height:min(65dvh,440px);overflow-y:auto;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}
  .nav-links.open{display:flex}.nav-links>a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:8px}.nav-links a.nav-catalog-link{white-space:normal}
  .menu-button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
  .menu-button:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
}
@media(max-width:580px){
  .catalog-entry{flex-direction:column;align-items:stretch;gap:16px;padding:18px;margin-bottom:22px}.catalog-entry strong{font-size:17px}.catalog-entry .button{width:100%;padding:12px 16px}
}
