.ProductIndexPage-module__x0w1KW__page{--catalog-unit:max(1px, calc(100vw / 1086));--catalog-text:clamp(var(--text-caption), 1.105vw, var(--text-body));--catalog-gutter:calc(var(--catalog-unit) * 32);background:var(--color-bg)}.ProductIndexPage-module__x0w1KW__hero{background:var(--color-secondary);color:var(--color-text-inverse);height:calc(var(--catalog-unit) * 309);isolation:isolate;position:relative;overflow:hidden}.ProductIndexPage-module__x0w1KW__heroImage,.ProductIndexPage-module__x0w1KW__heroMobileImage{object-fit:cover;object-position:center 35%;z-index:-2}.ProductIndexPage-module__x0w1KW__heroImage{transform-origin:85% bottom;transform:scale(1.15)}.ProductIndexPage-module__x0w1KW__heroImage[data-focal=left]{object-position:left 55%}.ProductIndexPage-module__x0w1KW__heroImage[data-focal=right]{object-position:right 55%}.ProductIndexPage-module__x0w1KW__heroMobileImage{display:none}.ProductIndexPage-module__x0w1KW__hero:before{background:radial-gradient(ellipse 85% 75% at 100% 0%, color-mix(in srgb, var(--color-secondary) 88%, transparent) 0%, color-mix(in srgb, var(--color-secondary) 68%, transparent) 30%, color-mix(in srgb, var(--color-secondary) 32%, transparent) 52%, transparent 78%);content:"";pointer-events:none;z-index:-1;position:absolute;inset:0}.ProductIndexPage-module__x0w1KW__hero:after{background:linear-gradient(90deg, color-mix(in srgb, var(--color-secondary) 78%, transparent), color-mix(in srgb, var(--color-secondary) 40%, transparent) 43%, transparent 72%);content:"";z-index:-1;position:absolute;inset:0}.ProductIndexPage-module__x0w1KW__heroContent{width:45%;position:absolute;top:29%;left:5.43%}.ProductIndexPage-module__x0w1KW__heroEyebrow{color:var(--color-text-inverse);font-size:calc(var(--catalog-text) * .833333);align-items:center;gap:calc(var(--catalog-unit) * 10);letter-spacing:0;margin:0 0 calc(var(--catalog-unit) * 7);line-height:1.4;display:flex}.ProductIndexPage-module__x0w1KW__heroEyebrow:before{background:var(--color-accent);content:"";height:calc(var(--catalog-unit) * 3);width:calc(var(--catalog-unit) * 34)}.ProductIndexPage-module__x0w1KW__heroContent h1{color:var(--color-text-inverse);font-size:clamp(calc(var(--text-h1) * .72), 3.315vw, calc(var(--text-h1) * 1.4));font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-h1);line-height:.96}.ProductIndexPage-module__x0w1KW__headingLine{display:block}.ProductIndexPage-module__x0w1KW__accent{color:var(--color-accent)}.ProductIndexPage-module__x0w1KW__heroIntro{color:var(--color-text-inverse);font-size:clamp(calc(var(--text-body) * 1.06667), 1.473vw, var(--text-bodyLarge));letter-spacing:0;margin:calc(var(--catalog-unit) * 7) 0 0;max-width:calc(var(--catalog-unit) * 430);line-height:1.3}.ProductIndexPage-module__x0w1KW__heroAttributes{gap:calc(var(--catalog-unit) * 34);margin:calc(var(--catalog-unit) * 22) 0 0;padding:0;list-style:none;display:flex}.ProductIndexPage-module__x0w1KW__heroAttributes li{font-size:var(--catalog-text);align-items:center;gap:calc(var(--catalog-unit) * 11);line-height:1.3;display:flex}.ProductIndexPage-module__x0w1KW__heroAttributes svg{height:calc(var(--catalog-unit) * 29);stroke-width:1.5px;width:calc(var(--catalog-unit) * 29);flex-shrink:0}.ProductIndexPage-module__x0w1KW__heroStatement{color:var(--color-text-inverse);font-size:var(--catalog-text);text-transform:uppercase;width:7.7%;margin:0;line-height:1.35;position:absolute;bottom:10%;right:2.2%}.ProductIndexPage-module__x0w1KW__heroStatement:after{background:var(--color-accent);content:"";height:calc(var(--catalog-unit) * 2);margin-top:calc(var(--catalog-unit) * 11);width:calc(var(--catalog-unit) * 34);display:block}.ProductIndexPage-module__x0w1KW__catalog{padding-block:calc(var(--catalog-unit) * 13) calc(var(--catalog-unit) * 18)}.ProductIndexPage-module__x0w1KW__catalogLayout{align-items:start;gap:calc(var(--catalog-unit) * 22);margin-inline:var(--catalog-gutter);min-height:calc(var(--catalog-unit) * 777);grid-template-columns:minmax(0,218fr) minmax(0,782fr);display:grid}.ProductIndexPage-module__x0w1KW__sidebar,.ProductIndexPage-module__x0w1KW__catalogContent,.ProductIndexPage-module__x0w1KW__filterDisclosure{min-width:0}.ProductIndexPage-module__x0w1KW__mobileFilterToggle{display:none}.ProductIndexPage-module__x0w1KW__filters{--select-height:var(--space-xl);--select-font-size:calc(var(--catalog-text) * .916667);--select-width:100%;--select-gap:var(--space-2xs);background:var(--color-bg-alt);border-radius:var(--radius-sm);font-size:var(--catalog-text);min-height:calc(var(--catalog-unit) * 777);padding:calc(var(--catalog-unit) * 11) calc(var(--catalog-unit) * 10) calc(var(--catalog-unit) * 18);flex-direction:column;display:flex}.ProductIndexPage-module__x0w1KW__filterHeading{font-size:calc(var(--catalog-text) * 1.33333);margin-bottom:calc(var(--catalog-unit) * 12);justify-content:space-between;align-items:center;line-height:1.4;display:flex}.ProductIndexPage-module__x0w1KW__filterHeading svg,.ProductIndexPage-module__x0w1KW__filterGroup summary svg{width:1em;height:1em}.ProductIndexPage-module__x0w1KW__search{background:var(--color-surface);border:.0625rem solid var(--color-border-soft);border-radius:var(--radius-sm);height:calc(var(--catalog-unit) * 36);align-items:center;display:flex}.ProductIndexPage-module__x0w1KW__search .ProductIndexPage-module__x0w1KW__searchSubmit{color:var(--color-secondary);height:100%;min-height:0;padding:0 calc(var(--catalog-unit) * 6);background:0 0;border:0}.ProductIndexPage-module__x0w1KW__searchSubmit svg{height:calc(var(--catalog-unit) * 16);width:calc(var(--catalog-unit) * 16)}.ProductIndexPage-module__x0w1KW__search input{color:var(--color-text);font:inherit;font-size:calc(var(--catalog-text) * .916667);min-width:0;padding:0 var(--space-2xs) 0 0;background:0 0;border:0;width:100%}.ProductIndexPage-module__x0w1KW__search input::placeholder{color:var(--color-text-secondary);opacity:1}.ProductIndexPage-module__x0w1KW__filterGroup{border-top:.0625rem solid var(--color-border-soft);margin-top:calc(var(--catalog-unit) * 17);padding-top:calc(var(--catalog-unit) * 10)}.ProductIndexPage-module__x0w1KW__filterGroup:first-of-type{margin-top:calc(var(--catalog-unit) * 18);border-top:0;padding-top:0}.ProductIndexPage-module__x0w1KW__filterGroup summary{color:var(--color-text);cursor:pointer;font-size:calc(var(--catalog-text) * 1.08333);font-weight:var(--font-weight-bold);justify-content:space-between;align-items:center;line-height:1.4;list-style:none;display:flex}.ProductIndexPage-module__x0w1KW__filterGroup summary::-webkit-details-marker{display:none}.ProductIndexPage-module__x0w1KW__mobileFilterToggle::-webkit-details-marker{display:none}.ProductIndexPage-module__x0w1KW__filterGroup[open] summary svg{transform:rotate(180deg)}.ProductIndexPage-module__x0w1KW__filterOptions{gap:calc(var(--catalog-unit) * 5);padding-top:calc(var(--catalog-unit) * 8);display:grid}.ProductIndexPage-module__x0w1KW__filterOption{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:calc(var(--catalog-unit) * 10);line-height:1.4;display:flex}.ProductIndexPage-module__x0w1KW__filterOption input{appearance:none;background:var(--color-surface);border:.0625rem solid var(--color-border);border-radius:calc(var(--radius-sm) / 2);height:calc(var(--catalog-unit) * 15);width:calc(var(--catalog-unit) * 15);flex:none;place-content:center;margin:0;display:grid}.ProductIndexPage-module__x0w1KW__filterOption input:checked{background:var(--color-accent);border-color:var(--color-accent)}.ProductIndexPage-module__x0w1KW__filterOption input:checked:after{border:solid var(--color-text-inverse);content:"";border-width:0 .125rem .125rem 0;width:.25em;height:.5em;transform:translateY(-.05em)rotate(45deg)}.ProductIndexPage-module__x0w1KW__filterEmpty{color:var(--color-text-muted);font-size:inherit;margin:0;line-height:1.4}.ProductIndexPage-module__x0w1KW__capacityFields{--select-padding-start:var(--space-2xs);--select-gap:0;gap:calc(var(--catalog-unit) * 10);grid-template-columns:repeat(auto-fit,minmax(min(100%,5.75rem),1fr));display:grid}.ProductIndexPage-module__x0w1KW__capacityField{color:var(--color-text-secondary);gap:var(--space-2xs);min-width:0;display:grid}.ProductIndexPage-module__x0w1KW__capacityField label{font-size:inherit}.ProductIndexPage-module__x0w1KW__clearFilters{border-top:.0625rem solid var(--color-border-soft);color:var(--color-accent);align-items:center;gap:calc(var(--catalog-unit) * 10);padding-top:calc(var(--catalog-unit) * 12);margin-top:auto;text-decoration:none;display:flex}.ProductIndexPage-module__x0w1KW__clearFilters svg{height:calc(var(--catalog-unit) * 17);width:calc(var(--catalog-unit) * 17)}.ProductIndexPage-module__x0w1KW__catalogToolbar{align-items:center;column-gap:var(--space-xs);grid-template-columns:1fr auto;grid-template-rows:calc(var(--catalog-unit) * 33) auto;min-height:calc(var(--catalog-unit) * 59);margin-bottom:calc(var(--catalog-unit) * 12);display:grid}.ProductIndexPage-module__x0w1KW__resultCount{color:var(--color-text-secondary);font-size:var(--catalog-text);margin:0;line-height:1.4}.ProductIndexPage-module__x0w1KW__toolbarControls{align-items:center;gap:calc(var(--catalog-unit) * 24);display:flex}.ProductIndexPage-module__x0w1KW__orderForm{--select-height:var(--space-xl);--select-font-size:calc(var(--catalog-text) * .916667);--select-width:calc(var(--catalog-unit) * 136);align-items:center;gap:calc(var(--catalog-unit) * 24);display:flex}.ProductIndexPage-module__x0w1KW__sortField{align-items:center;gap:calc(var(--catalog-unit) * 9);display:flex}.ProductIndexPage-module__x0w1KW__orderForm label{color:var(--color-text-secondary);font-size:var(--select-font-size);white-space:nowrap}.ProductIndexPage-module__x0w1KW__viewSelect{--select-width:calc(var(--catalog-unit) * 121)}.ProductIndexPage-module__x0w1KW__chips{align-items:center;gap:calc(var(--catalog-unit) * 6);min-height:calc(var(--catalog-unit) * 26);flex-wrap:wrap;grid-column:1/-1;display:flex}.ProductIndexPage-module__x0w1KW__chip{background:var(--color-bg-alt);border:.0625rem solid var(--color-border-soft);border-radius:var(--radius-pill);color:var(--color-text);font-size:var(--catalog-text);align-items:center;gap:var(--space-2xs);padding:calc(var(--catalog-unit) * 4) calc(var(--catalog-unit) * 8);line-height:1.2;text-decoration:none;display:inline-flex}.ProductIndexPage-module__x0w1KW__chip svg{width:1em;height:1em}.ProductIndexPage-module__x0w1KW__clearAll{color:var(--color-accent);font-size:var(--catalog-text);margin-left:calc(var(--catalog-unit) * 12)}.ProductIndexPage-module__x0w1KW__productGrid{align-items:stretch;gap:calc(var(--catalog-unit) * 18) calc(var(--catalog-unit) * 20);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ProductIndexPage-module__x0w1KW__productGrid[data-view=compacta]{grid-template-columns:repeat(4,minmax(0,1fr))}.ProductIndexPage-module__x0w1KW__industryCta{background:var(--color-secondary);height:calc(var(--catalog-unit) * 143);isolation:isolate;position:relative;overflow:hidden}.ProductIndexPage-module__x0w1KW__ctaImage{object-fit:cover;object-position:center 65%;z-index:-3;width:80%!important;left:4%!important}.ProductIndexPage-module__x0w1KW__industryCta:before{background:linear-gradient(90deg, var(--color-surface-alt), color-mix(in srgb, var(--color-surface-alt) 92%, transparent) 25%, transparent 55%);content:"";z-index:-2;position:absolute;inset:0}.ProductIndexPage-module__x0w1KW__industryCta:after{background:var(--color-secondary);clip-path:polygon(29% 0,100% 0,100% 100%,0 100%);content:"";z-index:-1;position:absolute;inset:0 0 0 69.7%}.ProductIndexPage-module__x0w1KW__ctaInner{justify-content:space-between;align-items:center;height:100%;margin-inline:4.5%;display:flex}.ProductIndexPage-module__x0w1KW__ctaCopy{max-width:32%}.ProductIndexPage-module__x0w1KW__ctaCopy .eyebrow{color:var(--color-accent);font-size:calc(var(--catalog-text) * .833333);letter-spacing:0;margin:0 0 calc(var(--catalog-unit) * 6);line-height:1.3}.ProductIndexPage-module__x0w1KW__ctaCopy h2{font-size:clamp(var(--text-h4), 2.21vw, var(--text-h2));max-width:10em;line-height:1.05}.ProductIndexPage-module__x0w1KW__ctaCopy>p:last-child{color:var(--color-text);font-size:var(--catalog-text);margin:calc(var(--catalog-unit) * 6) 0 0;line-height:1.3}.ProductIndexPage-module__x0w1KW__ctaActions{color:var(--color-text-inverse);width:18%}.ProductIndexPage-module__x0w1KW__ctaActions ul{gap:calc(var(--catalog-unit) * 9);margin:0 0 calc(var(--catalog-unit) * 9);padding:0;list-style:none;display:grid}.ProductIndexPage-module__x0w1KW__ctaActions li{font-size:calc(var(--catalog-text) * .916667);align-items:center;gap:calc(var(--catalog-unit) * 14);line-height:1.3;display:flex}.ProductIndexPage-module__x0w1KW__ctaActions li svg{height:calc(var(--catalog-unit) * 19);stroke-width:1.5px;width:calc(var(--catalog-unit) * 19);flex-shrink:0}.ProductIndexPage-module__x0w1KW__ctaActions .ProductIndexPage-module__x0w1KW__ctaButton{border-radius:var(--radius-sm);color:var(--color-text-inverse);font-size:calc(var(--catalog-text) * .916667);gap:var(--space-xs);height:calc(var(--catalog-unit) * 31);letter-spacing:0;min-height:0;padding:0 var(--space-sm);text-transform:none;white-space:nowrap;width:100%}.ProductIndexPage-module__x0w1KW__ctaButton svg{flex-shrink:0;width:1.3em;height:1.3em}.ProductIndexPage-module__x0w1KW__page :is(a,button,input,select,summary):focus-visible{outline:var(--outline-width-focus) solid var(--color-accent);outline-offset:.125rem}@media (min-width:90rem){.ProductIndexPage-module__x0w1KW__heroContent{top:28%}}@media (max-width:63.9375rem){.ProductIndexPage-module__x0w1KW__page{--catalog-gutter:var(--space-lg)}.ProductIndexPage-module__x0w1KW__heroContent{width:62%}.ProductIndexPage-module__x0w1KW__heroStatement{width:10%;right:3%}.ProductIndexPage-module__x0w1KW__catalogLayout{gap:var(--space-lg);grid-template-columns:12.5rem minmax(0,1fr)}.ProductIndexPage-module__x0w1KW__productGrid,.ProductIndexPage-module__x0w1KW__productGrid[data-view=compacta]{grid-template-columns:repeat(2,minmax(0,1fr))}.ProductIndexPage-module__x0w1KW__orderForm .ProductIndexPage-module__x0w1KW__viewSelect{display:none}.ProductIndexPage-module__x0w1KW__toolbarControls{gap:var(--space-xs)}.ProductIndexPage-module__x0w1KW__ctaCopy{max-width:42%}.ProductIndexPage-module__x0w1KW__ctaActions{width:23%}.ProductIndexPage-module__x0w1KW__industryCta:after{left:64%}}@media (max-width:47.9375rem){.ProductIndexPage-module__x0w1KW__page{--catalog-unit:1px;--catalog-gutter:var(--space-md);--catalog-text:var(--text-caption-mobile)}.ProductIndexPage-module__x0w1KW__hero{height:auto;min-height:29rem}.ProductIndexPage-module__x0w1KW__heroImage{object-position:65% center}.ProductIndexPage-module__x0w1KW__heroMobileImage{display:block}.ProductIndexPage-module__x0w1KW__hero:after{background:linear-gradient(90deg, color-mix(in srgb, var(--color-secondary) 90%, transparent), color-mix(in srgb, var(--color-secondary) 50%, transparent))}.ProductIndexPage-module__x0w1KW__heroContent{padding:6rem var(--space-lg) var(--space-xl);width:100%;position:relative;top:auto;left:auto}.ProductIndexPage-module__x0w1KW__heroContent h1{font-size:var(--text-h1-mobile);line-height:1.05}.ProductIndexPage-module__x0w1KW__heroIntro{font-size:var(--text-body-mobile);margin-top:var(--space-md)}.ProductIndexPage-module__x0w1KW__heroAttributes{gap:var(--space-md);margin-top:var(--space-lg);flex-wrap:wrap}.ProductIndexPage-module__x0w1KW__heroAttributes li{flex-basis:calc(50% - var(--space-md));font-size:var(--text-caption-mobile)}.ProductIndexPage-module__x0w1KW__heroAttributes li:last-child{flex-basis:100%}.ProductIndexPage-module__x0w1KW__heroStatement{display:none}.ProductIndexPage-module__x0w1KW__catalog{padding-block:var(--space-md) var(--space-lg)}.ProductIndexPage-module__x0w1KW__catalogLayout{gap:var(--space-md);grid-template-columns:1fr;min-height:0}.ProductIndexPage-module__x0w1KW__mobileFilterToggle{border:.0625rem solid var(--color-border-soft);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-size:var(--text-small-mobile);align-items:center;gap:var(--space-xs);min-height:var(--control-height-md);padding-inline:var(--space-sm);display:flex}.ProductIndexPage-module__x0w1KW__mobileFilterToggle svg{width:1.2em;height:1.2em}.ProductIndexPage-module__x0w1KW__mobileFilterToggle svg:last-child{margin-left:auto}.ProductIndexPage-module__x0w1KW__filterDisclosure[data-open=false]>.ProductIndexPage-module__x0w1KW__filters{display:none}.ProductIndexPage-module__x0w1KW__filterDisclosure[data-open=true] .ProductIndexPage-module__x0w1KW__mobileFilterToggle{margin-bottom:var(--space-xs)}.ProductIndexPage-module__x0w1KW__filters{font-size:var(--text-small-mobile);min-height:0;padding:var(--space-md)}.ProductIndexPage-module__x0w1KW__clearFilters{margin-top:var(--space-md)}.ProductIndexPage-module__x0w1KW__filterHeading{display:none}.ProductIndexPage-module__x0w1KW__filterOptions{gap:var(--space-xs)}.ProductIndexPage-module__x0w1KW__filterOption{min-height:var(--space-xl)}.ProductIndexPage-module__x0w1KW__search{height:var(--control-height-md)}.ProductIndexPage-module__x0w1KW__catalogToolbar{gap:var(--space-xs);margin-bottom:var(--space-md);grid-template-rows:auto;grid-template-columns:1fr}.ProductIndexPage-module__x0w1KW__toolbarControls{grid-row:2}.ProductIndexPage-module__x0w1KW__orderForm,.ProductIndexPage-module__x0w1KW__sortField{width:100%}.ProductIndexPage-module__x0w1KW__sortField{--select-width:55%;justify-content:space-between}.ProductIndexPage-module__x0w1KW__chips:empty{display:none}.ProductIndexPage-module__x0w1KW__productGrid,.ProductIndexPage-module__x0w1KW__productGrid[data-view=compacta]{gap:var(--space-md);grid-template-columns:1fr}.ProductIndexPage-module__x0w1KW__industryCta{height:auto;min-height:22rem}.ProductIndexPage-module__x0w1KW__industryCta:after{display:none}.ProductIndexPage-module__x0w1KW__industryCta:before{background:linear-gradient(90deg, var(--color-surface-alt), color-mix(in srgb, var(--color-surface-alt) 72%, transparent))}.ProductIndexPage-module__x0w1KW__ctaInner{align-items:stretch;gap:var(--space-xl);padding:var(--space-lg);flex-direction:column;margin:0}.ProductIndexPage-module__x0w1KW__ctaCopy{max-width:100%}.ProductIndexPage-module__x0w1KW__ctaCopy h2{font-size:var(--text-h4-mobile)}.ProductIndexPage-module__x0w1KW__ctaActions{background:var(--color-secondary);margin:0 calc(var(--space-lg) * -1) calc(var(--space-lg) * -1);padding:var(--space-lg);width:auto}.ProductIndexPage-module__x0w1KW__ctaActions ul{gap:var(--space-sm)}.ProductIndexPage-module__x0w1KW__ctaActions .ProductIndexPage-module__x0w1KW__ctaButton{height:var(--control-height-md);margin-top:var(--space-md);width:auto}}
