.catalog-intro{max-width:1440px;margin:auto;padding:45px 5% 35px}.catalog-intro h1{font-size:clamp(3rem,6vw,5.4rem)}.catalog-intro .intro{max-width:760px}.catalog-note{max-width:750px;color:var(--muted);font-size:.875rem}.catalog-nav{max-width:1296px;margin:0 auto 40px;display:flex;flex-wrap:wrap;padding:0 0 25px;border-bottom:1px solid var(--line);gap:12px 28px;font-size:1rem}.catalog-nav a{text-decoration:underline;text-underline-offset:6px;white-space:normal}.catalog-section{max-width:1440px;margin:auto;padding:20px 5% 55px;scroll-margin-top:25px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.catalog-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);background:#fffdf9}.catalog-photo{height:260px;background:#efe7dc;display:flex;align-items:center;justify-content:center;padding:25px;gap:5px;overflow:hidden}.catalog-photo img{object-fit:contain;width:auto;max-width:100%;height:100%;min-width:0;flex:0 1 auto}.catalog-photo img:not(:only-child){width:0;flex:1 1 0;object-fit:contain}.catalog-copy{padding:26px;display:flex;flex:1;flex-direction:column}.catalog-copy h3{font-size:1.8rem;line-height:1.15;margin-bottom:18px;overflow-wrap:anywhere}.catalog-copy>p:not(.catalog-meta){font-size:1rem;color:var(--muted);line-height:1.7}.catalog-meta{font-size:.875rem;color:var(--muted);margin-bottom:12px}.catalog-bottom{margin-top:auto;display:flex;gap:14px;flex-direction:column;align-items:flex-start;padding-top:6px}.catalog-bottom strong{font-size:1.2rem;font-weight:500}.catalog-copy small{color:var(--muted);font-size:.8125rem;margin-top:20px}.catalog-intro .eyebrow{font-size:.875rem}@media(max-width:1350px){.catalog-nav{margin-left:5%;margin-right:5%}}@media(max-width:1000px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.catalog-grid{grid-template-columns:1fr}.catalog-intro{padding:30px 6% 20px}.catalog-section{padding:15px 6% 35px}.catalog-nav{margin:0 6% 24px;gap:14px 20px}.catalog-photo{height:270px}.catalog-copy{padding:25px}.catalog-section h2{font-size:2.4rem}.breadcrumb{flex-wrap:wrap}}
