/* Scoped to this archive; no individual Showcase, goods, theme or enquiry changes. */
.post-type-archive-qaf_showcase .site-main.qasd-directory{display:block;margin:24px 0 40px;color:#202a32}
.qasd-directory .qasd-header{margin:0 0 24px;padding:0;background:transparent}
.qasd-directory h1{font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.2;margin:0}
.qasd-directory .qasd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.qasd-directory .qasd-card{min-width:0;margin:0;background:#fff;border:1px solid #dce2e5;border-radius:8px;overflow:visible}
.qasd-directory .qasd-card-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none;border-radius:8px;overflow:hidden}
.qasd-directory .qasd-card-link:hover{color:inherit;box-shadow:0 3px 12px #16242e12}
.qasd-directory .qasd-card-link:focus-visible{outline:3px solid #245a91;outline-offset:4px}
.qasd-directory .qasd-media{aspect-ratio:16/9;background:#f6f7f8;display:grid;place-items:center;overflow:hidden;width:100%;border-bottom:1px solid #e6eaec}
.qasd-directory img.qasd-image{display:block;width:100%;height:100%;max-height:100%;object-fit:contain;aspect-ratio:16/9;margin:0;border-radius:0}
.qasd-directory .qasd-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#59636b;gap:4px;font-size:28px}
.qasd-directory .qasd-placeholder-label{font-size:13px}
.qasd-directory .qasd-card-body{padding:16px;overflow-wrap:anywhere}
.qasd-directory .qasd-title{margin:0 0 8px;font-size:1.25rem;line-height:1.3;font-weight:600}
.qasd-directory .qasd-details{margin:0;color:#45525d;font-size:.875rem;line-height:1.5}
.qasd-directory .qasd-description{margin:10px 0 0;font-size:.9375rem;line-height:1.55;color:#35424c}
.qasd-directory .qasd-empty{margin:0}
.qasd-directory .pagination{margin-top:24px}
@media(max-width:1099px){.qasd-directory .qasd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:699px){.qasd-directory .qasd-grid{grid-template-columns:1fr;gap:18px}.post-type-archive-qaf_showcase .site-main.qasd-directory{margin:20px 0 32px;padding-inline:16px}.qasd-directory .qasd-header{margin-bottom:20px}}
