/* Product directory gallery, rebuilt from the v37 ImageGen composition with verified customer equipment. */
.catalog-section{padding:78px 0 88px;background:#fbfcfd}
.catalog-section-heading{margin-bottom:25px}
.catalog-section-heading h2{font-size:42px;line-height:1.22;letter-spacing:-.035em;margin:0;color:#152a42}
.catalog-section-heading p{margin-top:11px;color:#607085;font-size:16px;line-height:1.65}
.catalog-head{margin-bottom:24px;gap:22px;align-items:center}
.catalog-head .filters{gap:8px;margin:0}
.catalog-head .filter{min-width:138px;border:1px solid #cedbe6;border-radius:5px;background:#fff;color:#1c344f;padding:11px 17px;font-size:14px;font-weight:650;line-height:1.4;transition:background .22s ease,border-color .22s ease,color .22s ease,transform .22s ease}
.catalog-head .filter:hover,.catalog-head .filter:focus-visible{border-color:#0b62ad;background:#e9f3fd;color:#064d8c;transform:translateY(-2px)}
.catalog-head .filter[aria-pressed=true]{border-color:#0d5cab;background:#0d5cab;color:#fff;box-shadow:0 6px 14px #0d5cab2c}
.catalog-head .filter[aria-pressed=true]:hover{background:#074c91;color:#fff}
.catalog-compare-link{display:inline-flex;gap:10px;align-items:center;color:#0a5397;font-size:14px;font-weight:750;white-space:nowrap}
.catalog-compare-link .arrow,.catalog-dtg-link .arrow{transition:transform .25s ease}
.catalog-compare-link:hover .arrow,.catalog-dtg-link:hover .arrow{transform:translateX(5px)}
.catalog-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:300px;gap:12px}
.catalog-grid .product-card{position:relative;min-width:0;min-height:0;border:0;border-radius:7px;overflow:hidden;isolation:isolate;background:#eef3f7;box-shadow:0 1px 0 #cad8e488;transition:transform .35s ease,box-shadow .35s ease}
.catalog-grid .product-card:hover,.catalog-grid .product-card:focus-within{transform:translateY(-5px);box-shadow:0 20px 34px #13395c2b}
.catalog-grid .product-card::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(112deg,#ffffffb0 0%,#ffffff38 45%,#ffffff00 80%),repeating-linear-gradient(90deg,transparent 0,transparent 75px,#adbecc16 76px,#adbecc16 77px)}
.catalog-grid .product-card-j36{grid-column:span 7;grid-row:span 2;color:#fff;background:#143652 url('/assets/catalog-showroom-v36.webp') center/cover}
.catalog-grid .product-card-j36::before{background:linear-gradient(115deg,#0a2341b5 0%,#0a234146 48%,#09223a22 100%)}
.catalog-grid .product-card-j16,.catalog-grid .product-card-slim{grid-column:span 5;background:#f2f2f0}
.catalog-grid .product-card-j16{background:linear-gradient(120deg,#f8f7f4,#e4ebf1)}
.catalog-grid .product-card-slim{background:linear-gradient(120deg,#f7f6f3,#e6edf4)}
.catalog-grid .product-card-j24,.catalog-grid .product-card-j650,.catalog-grid .product-card-j13{grid-column:span 4;background:linear-gradient(125deg,#faf9f6,#e8eff4)}
.catalog-grid .product-card:not(.product-card-j36){background:linear-gradient(90deg,#ffffffec 0%,#ffffffa1 40%,#f0f6fb21 100%),url('/assets/catalog-studio-v37.webp') center/cover}
.catalog-grid .product-card-j16{background-position:center,30% center}
.catalog-grid .product-card-slim{background-position:center,73% center}
.catalog-grid .product-card-j24{background-position:center,18% center}
.catalog-grid .product-card-j650{background-position:center,56% center}
.catalog-grid .product-card-j13{background-position:center,88% center}
.catalog-grid .catalog-card-copy{position:relative;z-index:3;max-width:64%;padding:28px 29px 0;pointer-events:none}
.catalog-grid .catalog-card-copy a{pointer-events:auto}
.catalog-grid .catalog-card-copy h3{margin:0;color:#182e46;font-size:31px;line-height:1.1;letter-spacing:-.045em}
.catalog-grid .catalog-card-tagline{margin-top:11px;color:#3f5267;font-size:15px;line-height:1.5}
.catalog-grid .catalog-card-spec{margin-top:9px;color:#61748a;font-size:12px;font-weight:650;line-height:1.45}
.catalog-grid .catalog-card-action{display:inline-flex;align-items:center;gap:14px;margin-top:18px;padding:9px 13px;border:1px solid #355573;border-radius:4px;color:#1d4168;background:#fff;font-size:13px;font-weight:750;line-height:1.25;transition:background .25s ease,color .25s ease,border-color .25s ease}
.catalog-grid .catalog-card-action span{font-size:17px;font-weight:400;transition:transform .25s ease}
.catalog-grid .catalog-card-action:hover,.catalog-grid .catalog-card-action:focus-visible{background:#0d5cab;border-color:#0d5cab;color:#fff}
.catalog-grid .catalog-card-action:hover span,.catalog-grid .catalog-card-action:focus-visible span{transform:translateX(5px)}
.catalog-grid .product-photo{position:absolute;z-index:1;right:-3%;bottom:3%;width:73%;height:73%;padding:0;background:transparent;display:block;overflow:visible}
#catalog .product-photo img[data-model]{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;transform:scale(var(--image-scale,1));transition:transform .45s ease,filter .45s ease;filter:drop-shadow(0 13px 14px #142c4752)}
#catalog .product-card:hover .product-photo img[data-model],#catalog .product-card:focus-within .product-photo img[data-model]{transform:scale(var(--image-hover-scale,1.06)) translateY(-4px);filter:drop-shadow(0 21px 19px #142c4775)}
.catalog-grid .product-card-j36 .catalog-card-copy{max-width:48%;padding:42px 40px 0}
.catalog-grid .product-card-j36 h3{color:#fff;font-size:68px;letter-spacing:-.055em}
.catalog-grid .product-card-j36 .catalog-card-tagline{color:#e3edf6;font-size:19px}
.catalog-grid .product-card-j36 .catalog-card-spec{color:#bed7ec;font-size:13px}
.catalog-grid .product-card-j36 .catalog-card-action{border-color:#c6dfef;color:#fff;background:#ffffff0b;font-size:14px;padding:11px 17px}
.catalog-grid .product-card-j36 .catalog-card-action:hover{background:#fff;color:#123757}
.catalog-grid .product-card-j36 .product-photo{right:-6%;bottom:6%;width:91%;height:68%}
.catalog-grid .product-card-j36{--image-scale:1.04;--image-hover-scale:1.09}
.catalog-grid .product-card-j36 .product-photo img,.catalog-grid .product-card-j16 .product-photo img{clip-path:polygon(0 0,100% 0,100% 78%,79% 78%,79% 100%,0 100%)}
.catalog-grid .product-card-j16 .product-photo img{clip-path:polygon(0 0,100% 0,100% 70%,67% 70%,67% 100%,0 100%)}
.catalog-grid .product-card-j16 .product-photo{right:-2%;bottom:4%;width:70%;height:74%}
.catalog-grid .product-card-slim .product-photo{right:-3%;bottom:3%;width:71%;height:70%}
.catalog-grid .product-card-j24 .product-photo{right:-4%;bottom:0;width:72%;height:69%}
.catalog-grid .product-card-j650 .product-photo{right:-6%;bottom:0;width:78%;height:74%}
.catalog-grid .product-card-j13 .product-photo{right:-6%;bottom:0;width:78%;height:70%}
.catalog-grid .product-card-j650{--image-scale:1.34;--image-hover-scale:1.41}
.catalog-grid .product-card-j13{--image-scale:1.38;--image-hover-scale:1.45}
.catalog-grid .catalog-card-compare{position:absolute;z-index:4;left:27px;bottom:21px;margin:0;padding:7px 9px;border-radius:4px;color:#203c58;background:#ffffffd9;font-size:12px;font-weight:700;transition:background .2s ease,transform .2s ease}
.catalog-grid .catalog-card-compare:hover{background:#fff;transform:translateY(-2px)}
.catalog-grid .product-card-j36 .catalog-card-compare{left:38px;bottom:31px;color:#fff;background:#0e2c4abf}
.catalog-grid .product-card-j36 .catalog-card-compare:hover{background:#0e2c4a}
.catalog-grid .catalog-card-compare input{width:16px;height:16px;margin:0;accent-color:#0a61af}
.catalog-grid a:focus-visible,.catalog-grid input:focus-visible,.catalog-head button:focus-visible,.catalog-head a:focus-visible{outline:3px solid #29ace8;outline-offset:3px}
.catalog-grid:not([data-active-filter=all]){grid-auto-rows:365px}
.catalog-grid:not([data-active-filter=all]) .product-card{grid-column:span 6;grid-row:span 1}
.catalog-grid:not([data-active-filter=all]) .product-card-j36 .product-photo{height:73%}
.catalog-grid:not([data-active-filter=all]) .product-card-j36 h3{font-size:52px}
.catalog-grid[data-active-filter=uv] .product-card-slim,.catalog-grid[data-active-filter=uvdtf] .product-card-j650{grid-column:span 12;min-height:410px}
.catalog-grid[data-active-filter=uv] .product-card-slim .catalog-card-copy,.catalog-grid[data-active-filter=uvdtf] .product-card-j650 .catalog-card-copy{max-width:43%;padding:40px 42px 0}
.catalog-grid[data-active-filter=uv] .product-card-slim .catalog-card-copy h3,.catalog-grid[data-active-filter=uvdtf] .product-card-j650 .catalog-card-copy h3{font-size:47px}
.catalog-grid[data-active-filter=uv] .product-card-slim .product-photo,.catalog-grid[data-active-filter=uvdtf] .product-card-j650 .product-photo{right:1%;bottom:0;width:58%;height:90%}
.catalog-grid[data-active-filter=uv] .product-card-slim .catalog-card-compare,.catalog-grid[data-active-filter=uvdtf] .product-card-j650 .catalog-card-compare{left:40px}
.catalog-dtg-callout{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:28px;padding:22px 28px;border-radius:5px;background:#eaf2f8;color:#274760}
.catalog-dtg-callout p{font-size:15px;line-height:1.65;margin:0}
.catalog-dtg-link{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;color:#0a5397;font-size:14px;font-weight:750}
.catalog-dtg-link:hover{text-decoration:underline}
@media(max-width:1050px){
 .catalog-head{display:block}.catalog-head .filters{margin-bottom:18px}
 .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(350px,auto)}
 .catalog-grid .product-card{grid-column:span 1!important;grid-row:span 1!important}
 .catalog-grid .product-card-j36{grid-column:span 2!important;min-height:470px}
 .catalog-grid:not([data-active-filter=all]){grid-auto-rows:minmax(350px,auto)}
 .catalog-grid:not([data-active-filter=all]) .product-card-j36{grid-column:span 2!important}
 .catalog-grid .product-card-j36 .product-photo{width:78%;height:80%;right:0;bottom:2%}
 .catalog-grid .product-card:not(.product-card-j36) .product-photo{height:68%}
}
@media(min-width:601px) and (max-width:900px){
 .catalog-grid,.catalog-grid:not([data-active-filter=all]){grid-template-columns:1fr;grid-auto-rows:minmax(330px,auto)}
 .catalog-grid .product-card-j36,.catalog-grid:not([data-active-filter=all]) .product-card-j36{grid-column:span 1!important;min-height:485px}
 .catalog-grid .catalog-card-copy{max-width:42%;padding:36px 37px 0}
 .catalog-grid .product-card-j36 .catalog-card-copy{max-width:49%;padding:42px 40px 0}
 .catalog-grid .product-card:not(.product-card-j36) .product-photo{right:1%;bottom:1%;width:59%;height:89%}
 .catalog-grid .product-card-j36 .product-photo{right:-3%;bottom:3%;width:86%;height:72%}
 .catalog-grid .product-card-j24{min-height:350px}
 .catalog-grid .catalog-card-compare{left:35px}
 .catalog-grid[data-active-filter=uv] .product-card-slim .catalog-card-copy,.catalog-grid[data-active-filter=uvdtf] .product-card-j650 .catalog-card-copy{max-width:42%;padding:36px 37px 0}
 .catalog-grid[data-active-filter=uv] .product-card-slim .product-photo,.catalog-grid[data-active-filter=uvdtf] .product-card-j650 .product-photo{right:1%;bottom:1%;width:59%;height:89%}
}
@media(max-width:600px){
 .catalog-section{padding:54px 0 62px}
 .catalog-section-heading{margin-bottom:23px}
 .catalog-section-heading h2{font-size:30px}
 .catalog-section-heading p{font-size:14px;margin-top:9px}
 .catalog-head{margin-bottom:22px}
 .catalog-head .filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:17px}
 .catalog-head .filter{min-width:0;padding:10px 8px;font-size:12px}
 .catalog-grid,.catalog-grid:not([data-active-filter=all]){grid-template-columns:1fr;grid-auto-rows:minmax(330px,auto);gap:12px}
 .catalog-grid .product-card,.catalog-grid:not([data-active-filter=all]) .product-card,.catalog-grid .product-card-j36,.catalog-grid:not([data-active-filter=all]) .product-card-j36{grid-column:span 1!important;min-height:330px}
 .catalog-grid .product-card-j36,.catalog-grid:not([data-active-filter=all]) .product-card-j36{min-height:440px}
 .catalog-grid .catalog-card-copy{padding:24px 22px 0;max-width:63%}
 .catalog-grid .catalog-card-copy h3{font-size:30px}
 .catalog-grid .catalog-card-tagline{font-size:13px;margin-top:8px}
 .catalog-grid .catalog-card-spec{font-size:11px;margin-top:7px}
 .catalog-grid .catalog-card-action{font-size:12px;margin-top:14px;padding:8px 10px}
 .catalog-grid .product-card-j36 .catalog-card-copy{padding:30px 26px 0;max-width:76%}
 .catalog-grid .product-card-j36 h3{font-size:52px}
 .catalog-grid .product-card-j36 .catalog-card-tagline{font-size:15px}
 .catalog-grid .product-card-j36 .product-photo{right:-10%;bottom:6%;width:110%;height:68%}
 .catalog-grid .product-card:not(.product-card-j36) .product-photo{right:0;bottom:2%;width:72%;height:70%}
 .catalog-grid .product-card-j24{min-height:420px}
 .catalog-grid .product-card-j24 .product-photo{right:0;bottom:1%;width:72%;height:56%}
 .catalog-grid .product-card-j650{--image-scale:1.12;--image-hover-scale:1.18}
 .catalog-grid .product-card-j13{--image-scale:1.16;--image-hover-scale:1.22}
 .catalog-grid[data-active-filter=uv] .product-card-slim .catalog-card-copy,.catalog-grid[data-active-filter=uvdtf] .product-card-j650 .catalog-card-copy{max-width:63%;padding:24px 22px 0}
 .catalog-grid[data-active-filter=uv] .product-card-slim .catalog-card-copy h3,.catalog-grid[data-active-filter=uvdtf] .product-card-j650 .catalog-card-copy h3{font-size:30px}
 .catalog-grid[data-active-filter=uv] .product-card-slim .product-photo,.catalog-grid[data-active-filter=uvdtf] .product-card-j650 .product-photo{right:0;bottom:2%;width:72%;height:64%}
 .catalog-grid[data-active-filter=uv] .product-card-slim .catalog-card-compare,.catalog-grid[data-active-filter=uvdtf] .product-card-j650 .catalog-card-compare{left:18px}
 .catalog-grid .catalog-card-compare{left:18px;bottom:16px}
 .catalog-grid .product-card-j36 .catalog-card-compare{left:22px;bottom:24px}
 .catalog-dtg-callout{display:block;margin-top:22px;padding:20px}
 .catalog-dtg-callout p{font-size:13px}
 .catalog-dtg-link{margin-top:10px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){
 .catalog-grid .product-card,.catalog-grid .product-photo img,.catalog-grid .catalog-card-action,.catalog-grid .catalog-card-action span,.catalog-grid .catalog-card-compare,.catalog-head .filter,.catalog-compare-link .arrow,.catalog-dtg-link .arrow{transition:none!important}
 .catalog-grid .product-card:hover,.catalog-grid .product-card:focus-within,.catalog-grid .catalog-card-compare:hover,.catalog-head .filter:hover,.catalog-head .filter:focus-visible,.catalog-compare-link:hover .arrow,.catalog-dtg-link:hover .arrow{transform:none!important}
 #catalog .product-card:hover .product-photo img[data-model],#catalog .product-card:focus-within .product-photo img[data-model]{transform:scale(var(--image-scale,1))!important}
}
