.acuc-categories{position:relative;isolation:isolate;overflow:hidden;padding:24px 0 30px;background:#f0f7fd;background-image:radial-gradient(ellipse at 100% 100%,#d8eafb88,transparent 53%),linear-gradient(158deg,transparent 64%,#e4f0fd99 64.2%,#f5f9fe 77%,#e0edfc77 77.2%,#edf6ff);scroll-margin-top:20px}
.acuc-shell{width:min(1488px,calc(100% - 64px));margin:0 auto;position:relative}
.acuc-heading{text-align:center;margin:0 0 18px;font-family:'AC Institutional Montserrat',Montserrat,Arial,sans-serif}
.acuc-eyebrow{display:flex;align-items:center;justify-content:center;gap:17px;margin:0 0 5px!important;color:#2468af;font-size:10px!important;font-weight:700;letter-spacing:2.6px;line-height:1.6}
.acuc-eyebrow:before,.acuc-eyebrow:after{content:'';display:block;width:26px;height:1px;background:#689ccd}
#main .acuc-heading h2{font-family:'AC Institutional Montserrat',Montserrat,Arial,sans-serif;font-size:36px;line-height:1.15;font-weight:750;letter-spacing:-.9px;margin:0 0 6px;color:#10366a}
.acuc-intro{font-family:'AC Institutional Inter',Inter,Arial,sans-serif;margin:0!important;color:#607b99;font-size:14px;line-height:1.55;letter-spacing:0}
.acuc-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0!important;padding:0!important;list-style:none!important}
.acuc-grid>.acuc-card{min-width:0;list-style:none!important;padding:0!important;margin:0!important;display:flex;background:linear-gradient(145deg,#fff,#f9fcff);border:1px solid #fff;border-radius:12px;box-shadow:0 5px 18px #18487d09;overflow:hidden;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}
.acuc-card-link{display:flex;flex-direction:column;width:100%;min-width:0;color:#123c71!important;text-decoration:none!important;border:0!important;padding:0!important;background:transparent!important}
.acuc-art{display:block;position:relative;isolation:isolate;height:96px;margin:2px 10px 0;overflow:hidden}
.acuc-art .acuc-photo{position:absolute;display:block;top:0;left:0;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center;mix-blend-mode:multiply;z-index:2;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;transform:none!important}
.acuc-art[data-images='2'] .acuc-photo-1{left:10%;width:57%!important;z-index:3}
.acuc-art[data-images='2'] .acuc-photo-2{left:45%;top:7%;width:47%!important;height:88%!important;z-index:2}
.acuc-art[data-images='3'] .acuc-photo-1{left:1%;top:9%;width:39%!important;height:86%!important}
.acuc-art[data-images='3'] .acuc-photo-2{left:30%;width:40%!important;z-index:3}
.acuc-art[data-images='3'] .acuc-photo-3{left:62%;top:10%;width:37%!important;height:85%!important}
.acuc-card-footer{display:grid;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:8px;min-height:49px;padding:3px 11px 9px;flex:1}
.acuc-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#c5e3ff,#e8f4ff);color:#245a94;box-shadow:inset 0 0 0 1px #b6d8f666}
.acuc-icon svg,.acuc-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.acuc-copy{display:block;min-width:0;text-align:left}
.acuc-name{display:block;font-family:'AC Institutional Montserrat',Montserrat,Arial,sans-serif;font-size:13px;line-height:1.25;font-weight:700;letter-spacing:-.25px;color:#12386b}
.acuc-description{display:block;margin-top:2px;font-family:'AC Institutional Inter',Inter,Arial,sans-serif;font-size:10.5px;line-height:1.3;font-weight:400;color:#71859c;letter-spacing:-.1px}
.acuc-arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border:1px solid #e6edf5;border-radius:50%;background:#fff;box-shadow:0 2px 7px #244d7c10;color:#12559b;transition:background .18s,color .18s}
.acuc-arrow svg{width:17px;height:17px}
.acuc-card:hover,.acuc-card:focus-within{border-color:#a9cef4;box-shadow:0 7px 20px #194d8217;transform:translateY(-2px)}
.acuc-card:hover .acuc-arrow{background:#15548e;color:#fff}
.acuc-card-link:focus-visible,.acuc-side-link:focus-visible{outline:3px solid #1878ce!important;outline-offset:-3px;border-radius:10px}
body.ac-products-redesign #main .acpr-content{width:min(1488px,calc(100% - 64px));max-width:1488px;padding:26px 0 36px}
body.ac-products-redesign #main .ac-family-toolbar{display:block;position:relative;padding:0 132px;margin:0 0 18px}
body.ac-products-redesign #main .ac-family-heading.acuc-heading{display:block;text-align:center;margin:0}
body.ac-products-redesign #main .ac-family-heading.acuc-heading h2{font-size:36px;font-weight:750;line-height:1.15;margin:0 0 6px;letter-spacing:-.9px}
body.ac-products-redesign #main .ac-family-view-controls{position:absolute;right:0;bottom:4px;display:flex}
body.ac-products-redesign #main .acpr-shell:has(.acuc-grid){background:linear-gradient(150deg,#f2f8fe 48%,#e7f2fd 89%,#f4faff)}
.acuc-grid[data-view='list']{grid-template-columns:repeat(2,minmax(0,1fr))}
.acuc-grid[data-view='list'] .acuc-card-link{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center}
.acuc-grid[data-view='list'] .acuc-art{height:95px;margin:0 6px}
.acuc-grid[data-view='list'] .acuc-card-footer{padding:12px 14px 12px 0}
.acuc-grid[data-view='list'] .acuc-name{font-size:15px}
.acuc-grid[data-view='list'] .acuc-description{font-size:12px}
/* Compact versions keep existing category search, links and expanded branches. */
body.ac-product-detail #main .acpd-category-list{padding:2px 3px 2px 0;max-height:525px}
body.ac-product-detail #main .acpd-category-link.acuc-side-link,body.ac-category-menu-page #right-sidebar .product-categories>li>a.acuc-side-link{display:grid!important;grid-template-columns:59px minmax(0,1fr) 22px;gap:7px;align-items:center;min-height:68px;margin:0 0 7px;padding:6px!important;background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid #e2edf7!important;border-radius:9px;color:#12386b!important;text-decoration:none!important}
.acuc-side-art{display:block;position:relative;width:59px;height:51px;overflow:hidden}
.acuc-side-art img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;mix-blend-mode:multiply;padding:0!important;margin:0!important}
.acuc-side-copy{display:block;min-width:0}
.acuc-side-name{display:block;font-size:12px;font-weight:700;line-height:1.3;color:#12386b}
.acuc-side-description{display:block;font-size:10px;font-weight:400;line-height:1.3;margin-top:3px;color:#71859c}
.acuc-side-description[data-description]:before{content:attr(data-description)}
.acuc-side-link .acuc-arrow{width:22px;height:22px}
.acuc-side-link .acuc-arrow svg{width:14px;height:14px!important;color:inherit!important}
body.ac-product-detail #main .acpd-category-link.acuc-side-link.is-current,body.ac-category-menu-page #right-sidebar .product-categories>li.current-cat>a.acuc-side-link,body.ac-category-menu-page #right-sidebar .product-categories>li.current-cat-ancestor>a.acuc-side-link{border-color:#82b8e9!important;background:#edf6ff;box-shadow:inset 3px 0 #2563a3}
body.ac-product-detail #main .acpd-category-link.acuc-side-link:hover,body.ac-category-menu-page #right-sidebar .product-categories>li>a.acuc-side-link:hover{background:#eef6fe;border-color:#98c4eb!important}
body.ac-category-menu-page #right-sidebar .widget_product_categories ul.product-categories>li.acuc-side-item{display:block;margin:0 0 7px!important;padding:0!important;border:0!important;background:transparent!important}
body.ac-category-menu-page #right-sidebar .widget_product_categories ul.product-categories>li.cat-item.acuc-side-item>.count{display:none!important}
body.ac-product-detail #main .acpd-category-link.acuc-side-link[hidden],body.ac-category-menu-page #right-sidebar .widget_product_categories ul.product-categories>li.cat-item.acuc-side-item[hidden]{display:none!important}
.acuc-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(min-width:1151px){
 .acuc-grid[data-count='23']:not([data-view='list'])>.acuc-card:nth-child(21){grid-column:2}
 .acuc-grid[data-count='23']:not([data-view='list'])>.acuc-card--valve .acuc-card-link{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;min-height:66px}
 .acuc-grid[data-count='23']:not([data-view='list'])>.acuc-card--valve .acuc-art{height:58px;margin:2px 0 2px 5px}
 .acuc-grid[data-count='23']:not([data-view='list'])>.acuc-card--valve .acuc-card-footer{grid-template-columns:minmax(0,1fr) 25px;padding:6px 8px 6px 0;gap:6px}
 .acuc-grid[data-count='23']:not([data-view='list'])>.acuc-card--valve .acuc-icon{display:none}
 .acuc-grid[data-count='23']:not([data-view='list'])>.acuc-card--valve .acuc-name{font-size:12px}
 .acuc-grid[data-count='23']:not([data-view='list'])>.acuc-card--valve .acuc-description{font-size:9.5px}
}
@media(max-width:1150px){
 .acuc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
 .acuc-art{height:108px}
 .acuc-shell,body.ac-products-redesign #main .acpr-content{width:calc(100% - 48px)}
 body.ac-products-redesign #main .ac-family-toolbar{padding:0 0 48px}
 body.ac-products-redesign #main .ac-family-view-controls{bottom:0;right:0}
 .acuc-grid[data-view='list'] .acuc-card-link{grid-template-columns:110px minmax(0,1fr)}
 .acuc-grid[data-view='list'] .acuc-card-footer{grid-template-columns:minmax(0,1fr) 26px}
 .acuc-grid[data-view='list'] .acuc-icon{display:none}
}
@media(max-width:700px){
 .acuc-categories{padding:26px 0 30px}
 .acuc-shell,body.ac-products-redesign #main .acpr-content{width:calc(100% - 28px)}
 #main .acuc-heading h2,body.ac-products-redesign #main .ac-family-heading.acuc-heading h2{font-size:29px}
 .acuc-eyebrow{font-size:9px!important;letter-spacing:2px;gap:10px}
 .acuc-intro{font-size:12px;line-height:1.5;max-width:340px;margin:auto!important}
 .acuc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .acuc-art{height:96px;margin:2px 5px 0}
 .acuc-card-footer{grid-template-columns:25px minmax(0,1fr) 22px;gap:5px;padding:4px 7px 10px;min-height:64px}
 .acuc-icon{width:25px;height:25px}.acuc-icon svg{width:17px;height:17px}
 .acuc-arrow{width:22px;height:22px}.acuc-arrow svg{width:14px;height:14px}
 .acuc-name{font-size:11.5px;line-height:1.25;letter-spacing:-.2px}
 .acuc-description{font-size:9px;line-height:1.3;margin-top:3px}
 .acuc-grid:not([data-view='list'])>.acuc-card:last-child:nth-child(odd){grid-column:1/-1;width:calc((100% - 10px)/2);justify-self:center}
 .acuc-grid[data-view='list']{grid-template-columns:1fr}
 .acuc-grid[data-view='list'] .acuc-card-link{grid-template-columns:115px minmax(0,1fr)}
 .acuc-grid[data-view='list'] .acuc-name{font-size:14px}
 .acuc-grid[data-view='list'] .acuc-description{font-size:11px}
}
@media(max-width:360px){.acuc-card-footer{grid-template-columns:minmax(0,1fr) 22px}.acuc-icon{display:none}.acuc-name{font-size:12px}}
@media(prefers-reduced-motion:reduce){.acuc-card,.acuc-arrow{transition:none}.acuc-card:hover,.acuc-card:focus-within{transform:none}}
