.product-grid .catalog-product{display:flex;flex-direction:column;min-width:0;grid-column:auto}
.catalog-product .card-desc{flex:1}
.catalog-product .card-top{gap:12px;flex-wrap:wrap}
.catalog-product h3{overflow-wrap:anywhere;font-size:clamp(1.05rem,1.4vw,1.35rem)}
.catalog-cover{width:100%;height:180px;object-fit:contain;background:#edf2f6;border:1px solid #d9e2ea;border-radius:8px;margin:14px 0}
.catalog-meta{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:.78rem;color:#536579;margin:14px 0}
.status-chip{padding:5px 9px;border-radius:4px;background:#edf1f5;color:#34475d}
.status-available{background:#e0f1e7;color:#185d3a}
.catalog-tools{flex-wrap:wrap}.catalog-tools .filters{flex-wrap:wrap;flex:1 1 650px}.catalog-tools .search{flex:0 1 260px;max-width:none;min-width:220px}
.free-callout{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:36px;margin-bottom:56px;border:1px solid #bdcfe1;border-left:4px solid #245cdb;background:linear-gradient(105deg,#eaf1f8,#f7f8f4)}
.free-callout h2{font-size:clamp(1.6rem,3vw,2.5rem);margin:8px 0 12px}
.free-callout p{max-width:680px;margin-bottom:0}.free-callout .btn{flex-shrink:0}
.free-license-note{display:inline-block;border:1px solid #bdcfe1;padding:10px 14px;border-radius:5px;color:#315275;font-size:.88rem}
.download-list{list-style:none;padding:0;display:grid;gap:14px}.download-list li{display:grid;gap:7px}.download-list .btn{white-space:normal;overflow-wrap:anywhere;text-align:center}.download-list span{font-size:.8rem;color:#536579}
.release-pending{border-top:1px solid #dbe2ea;padding-top:16px;color:#536579;line-height:1.6}
.catalog-gallery{display:grid;gap:20px}.catalog-gallery figure{margin:0}.catalog-gallery img{width:100%;height:auto;border:1px solid #dbe2ea}.catalog-gallery figcaption{font-size:.85rem;color:#536579;margin-top:7px}
.catalog-translation-note{font-size:.82rem;padding-top:12px;padding-bottom:12px;color:#536579}
.related-products{flex-wrap:wrap}.price-panel h2{overflow-wrap:anywhere}.product-heading h1{overflow-wrap:anywhere}
@media(max-width:760px){.free-callout{flex-direction:column;align-items:flex-start;padding:25px 20px}.catalog-tools .search{width:100%}.free-callout .btn{width:100%;text-align:center}.catalog-product .price{font-size:1.25rem}}
@media(max-width:850px){.catalog-tools .filters,.catalog-tools .search{flex:initial}.catalog-tools .search{min-width:0}}
