/* Regular catalog, independent of the home page's scrolling wheel. */
#projects-catalog .catalog-results-heading{font-size:24px;margin:0 0 32px;scroll-margin-top:110px}
#projects-catalog .product-grid{display:grid;grid-template-columns:1fr;gap:56px}
#projects-catalog .product-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:48px;padding-bottom:48px;border-bottom:1px solid var(--line)}
#projects-catalog .product-visual{order:0;height:auto;aspect-ratio:1.45;border-radius:12px;align-self:start}
#projects-catalog .website-capture{width:100%;height:100%;object-fit:contain;object-position:top;background:#fff}
#projects-catalog .product-info{order:1;display:flex;flex-direction:column;gap:18px;padding:0;min-width:0}
#projects-catalog .product-info::before{inset:-18px}
#projects-catalog .project-brand{height:100px;flex:none;margin:0}
#projects-catalog .product-info h3{font-size:clamp(25px,3vw,36px)!important;min-height:0;line-height:1.2}
#projects-catalog .product-info p{font-size:14px;line-height:1.8;max-width:none}
#projects-catalog .feature-list{display:none}
#projects-catalog .product-meta{order:0}
#projects-catalog .catalog-details h4{font-size:13px;margin:0 0 10px;color:var(--project-ink)}
#projects-catalog .catalog-details ul{padding-left:18px;color:var(--project-muted);font-size:13px;line-height:1.8;list-style:disc}
#projects-catalog .product-link{margin-top:4px;padding-top:14px}
.catalog-pagination{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:32px 0;margin-top:0;background:var(--paper)}
.catalog-pagination>p{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.catalog-pagination nav button{cursor:pointer;border:0;padding:0;background:transparent;font-family:inherit;font-size:16px;line-height:1;font-weight:400}
.catalog-pagination nav button:disabled{cursor:default}
.catalog-pagination nav ol{list-style:none;margin:0;padding:0}
.catalog-pagination nav button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
@media(max-width:820px){
 #projects-catalog .product-card{grid-template-columns:1fr;gap:24px;padding-bottom:36px}
 #projects-catalog .product-grid{gap:40px}
 #projects-catalog .project-brand{height:80px}
 #projects-catalog .product-info{gap:14px}
 #projects-catalog .product-info p{font-size:13px}
 #projects-catalog .product-visual{width:100%;max-width:640px;justify-self:center}
 .catalog-pagination{flex-direction:column;gap:16px}
 #projects-catalog .catalog-results-heading{font-size:21px;scroll-margin-top:100px}
}

#projects-catalog .catalog-grid{animation:catalog-page-in .28s ease-out both}
@keyframes catalog-page-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){#projects-catalog .catalog-grid{animation:none}}

#projects-catalog .catalog-ai-feature{display:flex;align-items:center;gap:12px;list-style:none;margin:12px 0 0 -18px;padding:12px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff}#projects-catalog .catalog-ai-feature img{width:56px;height:56px;object-fit:contain;flex:none}#projects-catalog .catalog-ai-feature span{min-width:0}

#projects-catalog .project-brand-row{display:flex;align-items:center;justify-content:space-between;gap:16px}#projects-catalog .project-brand-row .product-meta{font-size:9px;white-space:nowrap;margin:0}@media(max-width:820px){#projects-catalog .project-brand-row{gap:10px}#projects-catalog .project-brand-row .product-meta{font-size:8px}}

#projects-catalog .project-theme-auto-bellini .product-visual,#projects-catalog .project-theme-auto-bellini .website-capture{border:0;border-radius:9px;box-shadow:none;background:transparent}

.product-grid .project-theme-auto-bellini .product-visual{overflow:hidden;clip-path:inset(0 round 14px)}.product-grid .project-theme-auto-bellini .website-capture{object-fit:cover;border-radius:14px;clip-path:inset(0 round 14px)}

#projects-catalog .project-theme-auto-bellini .product-visual{width:100%;height:auto;aspect-ratio:1.45;border-radius:14px;clip-path:none;overflow:hidden}#projects-catalog .project-theme-auto-bellini .website-capture{display:block;width:100%;height:auto;aspect-ratio:1.45;object-fit:contain;border-radius:14px;clip-path:none}

#projects-catalog .product-visual,#projects-catalog .product-visual .stock-window,#projects-catalog .product-visual .agenda-card,#projects-catalog .product-visual .website-capture{border-radius:4% / 5.8%;clip-path:none;overflow:hidden}

.projects-intro{padding-top:32px}
@media(max-width:560px){.projects-intro{padding-top:24px}}

#projects-catalog .catalog-inline-link{color:var(--project-ink);font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
