/* Additional catalogue components. Does not override existing Work buttons, nav, or typography. */
.q314 .q314-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:18px 0 40px;align-items:stretch}
.q314 .q314-catalog-card{display:flex;flex-direction:column;text-decoration:none!important;background:#fffdfa;border:1px solid #dedbd3;color:#27332f!important;overflow:hidden;transition:box-shadow .2s,border-color .2s}
.q314 .q314-catalog-card:hover,.q314 .q314-catalog-card:focus-visible{border-color:#52b9b3;box-shadow:0 8px 20px rgba(0,0,0,.08)}
.q314 .q314-catalog-card-image{height:210px;display:flex;align-items:center;justify-content:center;background:#f8f6f1;padding:12px}
.q314 .q314-catalog-card-image img{display:block;width:100%;height:100%;object-fit:contain;max-width:100%;max-height:100%}
.q314 .q314-catalog-noimage{color:#7f837d;font-size:13px;align-self:center}
.q314 .q314-catalog-card-caption{padding:14px 16px 17px;display:flex;flex-direction:column;gap:5px}
.q314 .q314-catalog-card-caption strong{font-size:20px;font-family:Georgia,serif;font-weight:400}
.q314 .q314-catalog-card-caption small{font-size:12px;color:#68716c}
.q314 .q314-catalog-collection-link a{color:#2e8f91!important;text-decoration:underline;text-underline-offset:3px}
.q314 .q314-visual-note{max-width:52ch;margin:0 auto;padding:22px 18px;color:#5d625c;font-size:14px;line-height:1.6;text-align:left}
@media(max-width:1000px){.q314 .q314-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.q314 .q314-catalog-grid{grid-template-columns:1fr}.q314 .q314-catalog-card-image{height:235px}}

/* Keep the requested image catalogue inside the original Work component. */
.q314 .catalog-index{width:100%}
.q314 .catalog-index>.elementor-widget-shortcode{width:100%;max-width:100%}
.q314 .catalog-index a.q314-catalog-card{display:flex;padding:0;margin:0}
