.catalog-navigation{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 28px}.catalog-navigation .btn{white-space:normal;text-align:center}
.site-header .header-row nav{flex-wrap:wrap;column-gap:18px;row-gap:6px}@media(max-width:640px){.site-header .header-row nav{column-gap:12px;row-gap:4px}}

/* Fixed image boxes: natural image height must not stretch a catalog card. */
.product-card{min-width:0}.card-image{position:relative;flex:0 0 auto;min-height:0;overflow:hidden}
.card-image img{position:absolute;inset:14px;width:calc(100% - 28px);height:calc(100% - 28px);max-width:none;display:block;object-fit:contain}
.card-copy{min-width:0}.card-copy h2{min-height:2.4em}.card-copy>.btn{margin-top:auto}
.product-image{position:relative;min-width:0;overflow:hidden}
.product-image>img{position:absolute;inset:22px;width:calc(100% - 44px);height:calc(100% - 44px);max-width:none;object-fit:contain}
.product-registration-preview{display:block;max-width:260px;margin:20px 0}
.product-registration-preview img{display:block;width:100%;height:auto;border:1px solid var(--border);border-radius:8px}
@media(max-width:640px){.product-image>img{inset:12px;width:calc(100% - 24px);height:calc(100% - 24px)}.card-copy h2{min-height:0}}
