.catalog-page{padding-bottom:2rem}.catalog-heading{padding-top:3rem;padding-bottom:2.5rem}.catalog-page h1{font:400 clamp(2.4rem,4vw,4.5rem)/1.08 var(--serif);letter-spacing:-.03em;margin:.4em 0}.catalog-page h2{font:400 clamp(1.8rem,3vw,2.6rem)/1.15 var(--serif);margin:0 0 1rem}.catalog-page h3{font:400 1.4rem/1.25 var(--serif)}.catalog-block{padding:3rem 0;border-top:1px solid var(--line)}.catalog-page p{max-width:76ch}.catalog-link,.catalog-links a{text-decoration:underline;text-underline-offset:4px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.catalog-card{border:1px solid var(--line);background:var(--paper);min-width:0}.catalog-card[hidden],.catalog-page [hidden]{display:none!important}.catalog-card>a{display:flex;flex-direction:column;height:100%}.catalog-card img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:var(--cream)}.catalog-card-copy{padding:1.2rem;display:flex;flex-direction:column;flex:1}.catalog-card-copy h3{margin:.6rem 0}.catalog-card-copy p{font-size:.9rem;color:var(--muted)}.catalog-card-copy small{color:var(--muted)}.catalog-card .arrow{font-size:.8rem;margin-top:auto;padding-top:1rem}.catalog-filters{display:flex;align-items:end;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}.catalog-filters label{display:grid;gap:.4rem;font-size:.85rem}.catalog-filters select{min-height:48px;border:1px solid var(--line);padding:.6rem;background:var(--paper);color:var(--ink);max-width:100%}.catalog-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem}.catalog-gallery figure{margin:0 0 1rem}.catalog-gallery img{display:block;width:100%;height:auto}.catalog-gallery figcaption{font-size:.8rem;color:var(--muted)}.catalog-note{padding:1rem;background:var(--cream);border-left:2px solid var(--gold);font-size:.88rem}.catalog-specs div{display:grid;grid-template-columns:1fr 2fr;gap:1rem;padding:.8rem;border-bottom:1px solid var(--line)}.catalog-specs dd{margin:0}.catalog-guidance li{padding:.5rem}.catalog-links{display:flex;flex-wrap:wrap;gap:.8rem 2rem;padding-left:1.2rem}.catalog-page details{border-bottom:1px solid var(--line);padding:1rem 0}.catalog-page summary{cursor:pointer;font-weight:600}.catalog-page a:focus-visible,.catalog-page summary:focus-visible,.catalog-page select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.catalog-page{overflow-wrap:anywhere}@media(min-width:1400px){.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:800px){.catalog-columns{grid-template-columns:1fr;gap:2rem}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-heading{padding-top:2rem}.catalog-block{padding:2rem 0}}@media(max-width:450px){.catalog-grid{gap:.7rem}.catalog-card-copy{padding:.75rem}.catalog-card-copy h3{font-size:1.2rem}.catalog-card-copy p{font-size:.8rem}.catalog-filters{align-items:stretch;flex-direction:column}}.catalog-card:has(.catalog-compare-choice){display:flex;flex-direction:column}.catalog-card:has(.catalog-compare-choice)>a{height:auto;flex:1}.catalog-compare-choice{display:flex;gap:.6rem;padding:1rem;border-top:1px solid var(--line);font-size:.8rem;align-items:start}.catalog-compare-choice input{width:18px;height:18px;flex-shrink:0}.catalog-table-scroll{overflow-x:auto;margin:1rem 0}.catalog-table-scroll table{border-collapse:collapse;min-width:100%;font-size:.9rem}.catalog-table-scroll th,.catalog-table-scroll td{padding:1rem;text-align:left;border:1px solid var(--line);min-width:150px}.catalog-table-scroll a{text-decoration:underline}.catalog-page [id]{scroll-margin-top:120px}[data-product-finder] .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}[data-product-finder] .catalog-card-copy p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.catalog-card-copy dl{font-size:.8rem;margin:.5rem 0}.catalog-card-copy dl div{margin:.4rem 0}.catalog-card-copy dd{margin:0;color:var(--muted)}.catalog-directory{margin-top:1.5rem}.catalog-badge{margin:.4rem 0}@media(max-width:1100px){[data-product-finder] .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){[data-product-finder] .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:360px){[data-product-finder] .catalog-grid{grid-template-columns:1fr}}.catalog-filter-panel{padding:1rem 0}.catalog-filter-panel>summary{cursor:pointer;font-size:.95rem}.catalog-filter-panel .catalog-filters{margin-bottom:0}
