/* Search is inserted only when JavaScript is available; the complete catalogue remains in HTML. */
.catalog-search{max-width:1536px;margin:0 auto;padding:34px 28px 8px}
.catalog-search-heading{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin-bottom:15px}
.catalog-search-heading label{font-size:20px;font-weight:500;color:var(--ink)}
.catalog-search-heading p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}
.catalog-search-controls{display:flex;align-items:stretch;gap:12px;max-width:800px}
.catalog-search-field{position:relative;flex:1;min-width:0}
.catalog-search-field svg{position:absolute;left:17px;top:50%;width:20px;height:20px;transform:translateY(-50%);stroke:#68737b;stroke-width:1.6;pointer-events:none}
.catalog-search-field input{display:block;width:100%;min-height:50px;margin:0;padding:13px 16px 13px 47px;border:1px solid #cbd1d4;border-radius:10px;color:var(--ink);background:#fff;font-size:15px;line-height:1.5;appearance:none;-webkit-appearance:none}
.catalog-search-field input::placeholder{color:#747e86;opacity:1}
.catalog-search-clear{min-height:50px;padding:12px 19px;border:1px solid #cbd1d4;border-radius:10px;background:#f6f7f6;color:var(--ink);font-size:13px;font-weight:500;white-space:nowrap}
.catalog-search-clear:hover:not(:disabled){background:#e9ece9;border-color:#a3abae}
.catalog-search-clear:disabled{cursor:default;color:#747e86;background:#fafafa}
.catalog-search-field input:focus-visible,.catalog-search-clear:focus-visible,.catalog-search-empty a:focus-visible{outline:2px solid #8a744b;outline-offset:3px}
.catalog-search-status{font-size:13px;color:var(--muted);margin:14px 0 0;line-height:1.6;overflow-wrap:anywhere}
.catalog-search-empty{margin:28px 0 48px;padding:38px 28px;border:1px solid #e4e7e9;border-radius:16px;background:#f8f8f6;text-align:center}
.catalog-search-empty h2{font-size:26px;font-weight:500;margin:0 0 12px}
.catalog-search-empty p{max-width:520px;margin:0 auto 22px;color:var(--muted);font-size:15px;line-height:1.7}
.catalog-search-empty a{display:inline-block;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.style-jump a.catalog-style-no-match{border-color:#bdc4c6;color:#69747b}
.style-jump a.catalog-style-no-match:hover{background:#f0f2ef;color:var(--ink)}
.catalog-card[hidden],.collection-section[hidden],.catalogue[hidden],.catalog-search [hidden]{display:none!important}
/* Landscape accessory sheets use the full card frame while preserving every item. */
.accessories-page .catalog-image{height:auto;aspect-ratio:1737/1179}
.accessories-page .catalog-image img{width:100%;height:100%;max-width:none;object-fit:contain}
@media(max-width:700px){
  .catalog-search{padding:26px 20px 4px}
  .catalog-search-heading{gap:5px;flex-direction:column;margin-bottom:13px}
  .catalog-search-controls{gap:8px}
  .catalog-search-field input{font-size:16px;padding-left:42px}
  .catalog-search-field svg{left:14px;width:18px;height:18px}
  .catalog-search-clear{padding:12px}
  .catalog-search-empty{padding:30px 20px;margin-bottom:32px}
}
@media(max-width:380px){
  .catalog-search-controls{flex-wrap:wrap}
  .catalog-search-field{flex-basis:100%}
  .catalog-search-clear{min-height:44px}
}
