.all-category-panel{margin:30px 0;border:1px solid #d6dfea;border-radius:12px;padding:20px;background:#f6f9fc}.all-category-panel summary{font-weight:700;cursor:pointer;font-size:1.15rem}.all-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.all-category-grid a{display:flex;justify-content:space-between;gap:10px;padding:12px;background:#fff;border:1px solid #d6dfea;border-radius:7px;color:#082d51;text-decoration:none}.all-category-grid a:hover,.all-category-grid a[aria-current=true]{border-color:#007dc5;background:#eaf6ff}.all-category-grid span{color:#526879}.all-filters{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr auto;gap:14px;align-items:end;margin:30px 0 18px}.all-filters label{display:block;font-weight:700;margin-bottom:8px}.all-filters input,.all-filters select{width:100%;min-height:46px;padding:10px;border:1px solid #b9c6d4;border-radius:6px;background:white;color:#102c45;font:inherit}.all-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:24px 0}.all-product-card{border:1px solid #d6dfea;border-radius:10px;overflow:hidden;background:white;display:flex;flex-direction:column}.all-product-image{display:flex;align-items:center;justify-content:center;background:#f5f7fa;aspect-ratio:4/5;color:#556675}.all-product-image img{width:100%;height:100%;object-fit:contain}.all-product-copy{padding:18px;display:flex;flex:1;flex-direction:column;align-items:start}.all-product-copy h2{font-size:1.1rem;line-height:1.4;margin:8px 0 12px}.all-product-copy h2 a{color:#102c45}.all-product-copy p{margin:0 0 8px;font-size:.88rem}.all-product-copy .button{margin-top:auto}#catalog-results{scroll-margin-top:30px}#all-more{margin-bottom:30px}@media(max-width:1000px){.all-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.all-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.all-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.all-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.all-product-copy{padding:12px}.all-product-copy .button{padding:9px;font-size:.85rem}.all-filters,.all-category-grid{grid-template-columns:1fr}.all-category-panel{padding:14px}}[hidden]{display:none!important}

/* Explicit colors for light catalog surfaces within the navy site theme. */
.all-category-panel{color:#102c45}
.all-product-card{color:#102c45}
.all-product-copy p{color:#526879}
.all-product-copy .eyebrow{color:#17679f}
.all-product-copy h2,.all-product-copy h2 a{color:#102c45}
.all-product-copy .button.outline{background:#17679f;border-color:#17679f;color:#fff}
.all-product-copy .button.outline:hover,.all-product-copy .button.outline:focus-visible{background:#104d78;border-color:#104d78;color:#fff}
.all-product-copy a:focus-visible,.all-category-panel a:focus-visible,.all-category-panel summary:focus-visible{outline:3px solid #17679f;outline-offset:3px}
