.mivo-catalog,.mivo-discovery{box-sizing:border-box;max-width:1180px;margin:2rem auto;padding:1.5rem;color:#202b35;font:16px/1.65 Arial,sans-serif;overflow-wrap:anywhere}
.mivo-catalog h1{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.2;margin:1rem 0}.mivo-catalog h2,.mivo-discovery h2{font-size:1.45rem;line-height:1.35;margin:1.6rem 0 1rem}.mivo-catalog h3,.mivo-discovery h3{font-size:1.1rem;line-height:1.4;margin:.4rem 0}.mivo-catalog p,.mivo-discovery p{margin:.7rem 0}.mivo-catalog a,.mivo-discovery a{color:#075798;text-decoration:underline;text-underline-offset:3px}.mivo-catalog a:focus-visible,.mivo-discovery a:focus-visible,.mivo-discovery-footer a:focus-visible{outline:3px solid #df8c24;outline-offset:3px}
.mivo-catalog-crumbs{font-size:.9rem}.mivo-catalog-filters,.mivo-catalog-grid,.mivo-discovery-list{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.mivo-catalog-filters a{display:block;padding:.6rem .8rem;border:1px solid #bccbd5;border-radius:5px}.mivo-catalog-filters a[aria-current]{background:#e9f2f8;font-weight:bold}.mivo-catalog-grid>li{padding:1rem;border:1px solid #d4dce2;border-radius:6px;background:#fff;min-width:0}.mivo-catalog-grid p{font-size:.9rem}.mivo-catalog-pagination{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}.mivo-catalog-pagination a,.mivo-catalog-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.25rem .6rem;border:1px solid #bbcbd7;border-radius:4px;box-sizing:border-box}.mivo-catalog-pagination [aria-current]{background:#173b57;color:white}.mivo-discovery{border-top:1px solid #ccd6de;background:#f6f9fb}.mivo-discovery-footer{max-width:1180px;margin:auto;padding:1rem 1.5rem;text-align:center;line-height:2}.mivo-discovery-footer a{color:inherit;text-decoration:underline;display:inline-block;padding:.25rem .5rem}
@media(max-width:600px){.mivo-catalog,.mivo-discovery{padding:1rem;margin:1rem auto}.mivo-catalog-filters{grid-template-columns:1fr 1fr}.mivo-catalog-filters a{font-size:.9rem;height:100%;box-sizing:border-box}}

main.mivo-catalog{display:block;width:100%;text-align:left}.mivo-discovery{display:block;grid-column:1 / -1;width:100%;text-align:left}.mivo-discovery-footer{grid-column:1 / -1;width:100%;box-sizing:border-box}
/* Isolate these lists from the legacy section > ul > li product-tile rules. */
.mivo-catalog>section{display:block;width:100%;box-sizing:border-box}
.mivo-catalog h1,.mivo-catalog h2,.mivo-catalog h3,.mivo-catalog p,.mivo-catalog-crumbs{text-align:left}
.mivo-catalog .mivo-catalog-filters,.mivo-catalog .mivo-catalog-grid,.mivo-discovery .mivo-discovery-list{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0;padding:0}
.mivo-catalog .mivo-catalog-filters>li,.mivo-discovery .mivo-discovery-list>li{display:block;min-width:0;width:auto;height:auto;margin:0;padding:0;border:0;text-align:left;transform:none}
.mivo-catalog .mivo-catalog-grid>li{display:block;min-width:0;width:auto;height:auto;margin:0;padding:1rem;text-align:left;transform:none}
.mivo-catalog .mivo-catalog-filters>li>a{display:block;width:100%;box-sizing:border-box;min-height:44px;padding:.6rem .8rem}
@media(max-width:700px){.mivo-catalog .mivo-catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.mivo-catalog .mivo-catalog-grid,.mivo-discovery .mivo-discovery-list{grid-template-columns:1fr}}
