/* Catalog blue, white and charcoal across the Riverside experience. */
:root{--riverside-blue:#3545ed;--riverside-blue-dark:#2534ba;--riverside-blue-light:#9da9ff;--riverside-charcoal:#171a20;--yellow:#3545ed;--orange:#3545ed;--link:#2938bd}
a:hover{color:#2534ba}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-color:#5062ff}
.btn.yellow,.btn.orange,.yellow,.orange{background:#3545ed;border-color:#3545ed;color:#fff}.btn.yellow:hover,.btn.orange:hover{background:#2534ba;color:#fff}
.header-search button{background:#3545ed;color:#fff}.header-search:focus-within{outline-color:#7f8aff}.cart-icon b{color:#b1baff}.cart-link{color:#fff}
.catalog-intro h1 em{color:#2938bd}.catalog-intro .overline{color:#5965b4}.catalog-actions .yellow{background:#3545ed;border-color:#3545ed;color:#fff}.catalog-actions .btn:not(.yellow){color:#252c46;border-color:#c8cce1}
.catalog-card{border-top-color:#3545ed}.catalog-card:hover{border-color:#3545ed}.catalog-card b,.catalog-back,.sheet-parts summary,.sheet-inquiry{color:#2938bd}.catalog-card p,.reader-intro p,.catalog-intro>p:not(.overline){color:#626875}.catalog-thumb{background:#eff0f5}.catalog-sheet figcaption{background:#f0f1f7;color:#525a6b}.catalog-sheet{border-color:#d9dce8}.catalog-sheet .btn,.catalog-zoom-toolbar button{color:#2938bd;border-color:#c0c6e4;background:#f7f8ff}.sheet-parts a{color:#2938bd;border-color:#d2d7ed}.sheet-brand{background:#171a20}.sheet-brand span{color:#e6e9ff}.catalog-zoom-stage{background:#eceef5}.catalog-zoom{border-color:#c7cde5}
.hero-kicker{color:#bdc5ff}.hero-kicker>span,.hero-visual-line{background:#7c8cff}.trailer-hero h1 em{color:#a8b4ff}.hero-services>span:before{color:#8b9aff}.hero-call:hover{color:#c7ceff}.hero-motion-toggle:focus-visible{outline-color:#a8b4ff}.hero-actions .yellow{color:white;background:#3545ed}
.showcase-home .hero-actions .yellow{background:#3545ed;border-color:#3545ed;color:white}.showcase-home .hero-actions .yellow:hover{background:#2534ba;border-color:#2534ba}.showcase-home .trailer-hero h1 em{color:white}.showcase-home .hero-visual-line{background:#98a5ff}.showcase-home .showcase-nav a:focus-visible,.showcase-home .showcase-search:focus-visible{outline-color:#a8b4ff}.showcase-home .catalog-card b{color:#2938bd;border-bottom-color:#bbc2ef}.showcase-home .catalog-card{border:0}.showcase-home .catalog-card-copy{background:#f4f5f8}.showcase-home .hero-call,.showcase-home .hero-call:hover{color:#171a20}.showcase-home .back-top{background:#f3f4f7;color:#454b58}
.category.active,.subfilter.active{color:#2938bd;background:#eef0ff;border-color:#bdc5f4}.filter-chip,.card-highlights span,.detail-highlights span{background:#f0f2fb;color:#333f65}.mobile-bottom a,.mobile-bottom button{color:#283455}.mobile-filter-bar .btn{color:#2938bd;border-color:#c4cbed}.source-link{color:#2938bd}.subcategory-tile:hover{border-color:#3545ed}
@media(max-width:760px){.category.active{color:#2938bd;background:#eef0ff;border-color:#bdc5f4}}

/* Direct access to the three Riverside departments. */
.showcase-home .hero-departments{display:grid;grid-template-columns:repeat(3,minmax(0,250px));gap:16px}
.showcase-home .hero-departments a{width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:5px;font-size:14px;font-weight:600;text-decoration:none}
.showcase-home .hero-service{background:#171a20e8;color:#fff;border:1px solid #ffffff66;backdrop-filter:blur(10px)}
.showcase-home .hero-service:hover{background:#292f3a;color:#fff}
.showcase-home .hero-departments a:focus-visible{outline:3px solid #a8b4ff;outline-offset:4px}
@media(max-width:700px){.showcase-home .hero-departments{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 20px}.showcase-home .hero-departments a{min-height:48px;padding:12px 8px;font-size:14px}}
