@layer legacy{@keyframes matPointPulse{0%,to{box-shadow:0 0 0 10px rgba(255,104,65,.16),0 0 34px rgba(255,104,65,.6)}45%{box-shadow:0 0 0 20px rgba(255,104,65,.05),0 0 52px rgba(255,104,65,.85)}}@keyframes matOrbBreath{0%,to{box-shadow:0 0 120px rgba(139,197,255,.62)}50%{box-shadow:0 0 160px rgba(139,197,255,.8)}}@keyframes matStarsTwinkle{0%,to{opacity:var(--stars-opacity,.65)}45%{opacity:calc(var(--stars-opacity, .65) * .55)}}.mat-hub .breadcrumbs a,.mat-hub .breadcrumbs span{font-size:12px}.mat-hub .button span,.mat-hub .card-link span{font-size:13px}@keyframes matFieldBreath{0%,to{opacity:.75;scale:1}50%{opacity:1;scale:1.06}}#mat-products{scroll-margin-top:108px}@media (max-width:760px){.floating-product-cta{right:10px;bottom:10px;left:10px;width:auto;min-height:66px;padding:11px 13px}.floating-product-cta>b{min-height:44px;display:grid;place-items:center;padding-inline:16px}.floating-product-cta:active{transform:scale(.96)}}@media (max-width:1100px){.floating-product-cta small{font-size:12px}.floating-product-cta>b{font-size:13px}}.pemf-product-pdp .eyebrow,.pemf-product-pdp .kicker,.pemf-product-pdp .pemf-compare>header .eyebrow,.pemf-product-pdp .pemf-control>header .eyebrow,.pemf-product-pdp .pemf-outcomes .eyebrow{display:none}.pemf-product-pdp .pemf-compare,.pemf-product-pdp .pemf-control,.pemf-product-pdp .pemf-outcomes,.pemf-product-pdp .portable-bath-insulation{padding-top:clamp(56px,6vw,96px);padding-bottom:clamp(56px,6vw,96px)}.pemf-product-pdp .pemf-outcomes--intro{padding-top:clamp(28px,3vw,48px);padding-bottom:clamp(32px,3.5vw,56px)}.pemf-product-pdp .pemf-outcomes--stage-only{padding-top:clamp(32px,3.5vw,56px)}.pemf-product-pdp .pemf-compare>header>p:last-child,.pemf-product-pdp .pemf-control>header p:last-child,.pemf-product-pdp .pemf-layers>header>p{display:none}.pemf-product-pdp .pemf-compare>div>article,.pemf-product-pdp .pemf-models a{border-radius:16px;overflow:hidden}.pemf-product-pdp .pemf-compare>div>article img,.pemf-product-pdp .pemf-models a img{border-radius:0}.pemf-cut{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(32px,4vw,64px);align-items:stretch;margin-top:clamp(40px,4vw,64px)}.pemf-cut-stage{position:relative;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:radial-gradient(circle at 50% 76%,color-mix(in srgb,var(--layer-accent) 16%,transparent),transparent 62%),rgba(255,255,255,.02);transition:background .42s var(--ease)}.pemf-cut-stage svg{display:block;width:100%;height:auto}.pemf-cut-body{stroke:rgba(255,255,255,.2);stroke-width:1}.pemf-cut-body-label{fill:rgba(255,255,255,.5);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.pemf-cut-plate rect{fill:rgba(255,255,255,.05);stroke:rgba(255,255,255,.16);stroke-width:1;transition:fill .38s var(--ease),stroke .38s var(--ease)}.pemf-cut-plate text{fill:rgba(255,255,255,.4);font-size:13px;font-weight:700;letter-spacing:.06em;transition:fill .38s ease}.pemf-cut-plate.is-active rect{fill:color-mix(in srgb,var(--layer-accent) 26%,transparent);stroke:var(--layer-accent)}.pemf-cut-plate.is-active text{fill:#fff}.pemf-cut-axis text{fill:rgba(255,255,255,.34);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.pemf-cut-field ellipse{fill:none;stroke:var(--layer-accent);stroke-width:1.5;transform-origin:260px center;animation:pemfCutField 2.8s ease-out infinite}@keyframes pemfCutField{0%{opacity:0;transform:scale(.55)}35%{opacity:.85}to{opacity:0;transform:scale(1.25)}}.pemf-cut-heat path{fill:none;stroke:var(--layer-accent);stroke-width:2;stroke-linecap:round;animation:pemfCutHeat 2.6s ease-in-out infinite}@keyframes pemfCutHeat{0%{opacity:0;transform:translateY(14px)}40%{opacity:.9}to{opacity:0;transform:translateY(-26px)}}.pemf-cut-spread line{stroke:var(--layer-accent);stroke-width:1.5;stroke-dasharray:10 12;animation:pemfCutSpread 3s linear infinite}@keyframes pemfCutSpread{0%{stroke-dashoffset:44;opacity:.35}50%{opacity:.9}to{stroke-dashoffset:0;opacity:.35}}.pemf-cut-minerals circle{fill:var(--layer-accent);animation:pemfCutMineral 2.4s ease-in-out infinite}@keyframes pemfCutMineral{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-8px)}}.pemf-cut-surface path{fill:none;stroke:var(--layer-accent);stroke-width:1.5;stroke-dasharray:4 9;opacity:.75;animation:pemfCutSurface 3.4s linear infinite}@keyframes pemfCutSurface{0%{stroke-dashoffset:0}to{stroke-dashoffset:26}}.pemf-cut-acc{display:grid;gap:8px}.pemf-cut-item{border:1px solid rgba(255,255,255,.12);border-radius:12px;transition:border-color .26s var(--ease),background-color .26s var(--ease)}.pemf-cut-item:hover:not(.is-active){border-color:rgba(255,255,255,.26);background:rgba(255,255,255,.04)}.pemf-cut-item.is-active{border-color:var(--layer-accent);background:color-mix(in srgb,var(--layer-accent) 10%,transparent)}.pemf-cut-item>button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:52px;padding:12px 16px;border:0;border-radius:inherit;background:transparent;color:rgba(255,255,255,.62);text-align:left;cursor:pointer;transition:color .26s var(--ease)}.pemf-cut-item.is-active>button,.pemf-cut-item:hover>button{color:#fff}.pemf-cut-item.is-active>button{cursor:default}.pemf-cut-item>button:focus-visible{outline:2px solid var(--layer-accent);outline-offset:2px}.pemf-cut-item>button span{color:var(--layer-accent);font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pemf-cut-item>button strong{font-size:16px;font-weight:600}.pemf-cut-item>button i{color:rgba(255,255,255,.45);font-size:17px;font-style:normal;line-height:1;transition:rotate .32s var(--ease),color .26s var(--ease)}.pemf-cut-item.is-active>button i{color:var(--layer-accent);rotate:45deg}.pemf-cut-item-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.2,0,0,1)}.pemf-cut-item.is-active .pemf-cut-item-body{grid-template-rows:1fr}.pemf-cut-item-body>div{min-height:0;overflow:hidden;padding:0 16px}.pemf-cut-item-body p{margin:2px 0 0;color:rgba(255,255,255,.68);font-size:15px;line-height:1.6;text-wrap:pretty;opacity:0;translate:0 6px;transition:opacity .2s var(--ease),translate .2s var(--ease)}.pemf-cut-item-body ul{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 16px;padding:0;list-style:none}.pemf-cut-item-body li{padding:7px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:rgba(255,255,255,.78);font-size:13px;opacity:0;translate:0 6px;transition:opacity .24s var(--ease),translate .24s var(--ease)}.pemf-cut-item.is-active .pemf-cut-item-body li,.pemf-cut-item.is-active .pemf-cut-item-body p{opacity:1;translate:0 0}.pemf-cut-item.is-active .pemf-cut-item-body p{transition-delay:.12s}.pemf-cut-item.is-active .pemf-cut-item-body li:first-child{transition-delay:.18s}.pemf-cut-item.is-active .pemf-cut-item-body li:nth-child(2){transition-delay:.24s}.pemf-cut-item.is-active .pemf-cut-item-body li:nth-child(3){transition-delay:.3s}@media (max-width:1080px){.pemf-cut{grid-template-columns:1fr}}@media (max-width:760px){.pemf-cut-item>button strong{min-width:0;font-size:15px;line-height:1.2;overflow-wrap:break-word}}@media (prefers-reduced-motion:reduce){.pemf-cut-field ellipse,.pemf-cut-heat path,.pemf-cut-minerals circle,.pemf-cut-spread line,.pemf-cut-surface path{animation:none}.pemf-cut-item-body,.pemf-cut-item-body li,.pemf-cut-item-body p,.pemf-cut-item>button i{transition:none}.pemf-outcomes-flash,.pemf-outcomes-product>span,.pemf-outcomes-scene,.pemf-outcomes-scene *{animation:none}}.pemf-scene{position:relative;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:radial-gradient(circle at 50% 74%,rgba(255,138,76,calc(.06 + var(--pemf-heat-ratio, .4) * .22)),transparent 64%),rgba(255,255,255,.02);transition:background .32s linear}.pemf-scene svg{display:block;width:100%;height:auto}.pemf-scene-body{stroke:rgba(255,255,255,.18);stroke-width:1}.pemf-scene-mat{stroke:rgba(255,255,255,.22);stroke-width:1}.pemf-scene-coil{fill:none;stroke:#7bdcff;stroke-width:1.6;opacity:.7;animation:pemfSceneCoil var(--pemf-speed,1.4s) ease-in-out infinite}@keyframes pemfSceneCoil{0%,to{opacity:.35}50%{opacity:1}}.pemf-scene-field ellipse{fill:none;stroke:#7bdcff;stroke-width:1.4;transform-origin:260px 248px;animation:pemfSceneField calc(var(--pemf-speed, 1.4s) * 2) ease-out infinite}@keyframes pemfSceneField{0%{opacity:0;transform:scale(.5)}35%{opacity:.7}to{opacity:0;transform:scale(1.15)}}.pemf-scene-heat path{fill:none;stroke:#ff8a4c;stroke-width:2;stroke-linecap:round;opacity:calc(.15 + var(--pemf-heat-ratio, .4) * .85);animation:pemfSceneHeat 2.6s ease-in-out infinite}@keyframes pemfSceneHeat{0%{opacity:0;transform:translateY(16px) scaleY(.85)}40%{opacity:.9}to{opacity:0;transform:translateY(-30px) scaleY(1.1)}}.pemf-scene-label{fill:rgba(255,255,255,.46);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.pemf-scene-label.is-mat{fill:rgba(255,255,255,.36);letter-spacing:.08em}@media (prefers-reduced-motion:reduce){.pemf-scene-coil,.pemf-scene-field ellipse,.pemf-scene-heat path{animation:none}}.pemf-product-pdp .pemf-control-note{margin-top:18px;color:rgba(255,255,255,.6);font-size:14px;line-height:1.55;letter-spacing:0;text-transform:none}.pemf-product-pdp .pemf-control-panel article>small{display:none}.pemf-scene-field ellipse{opacity:.9}.pemf-product-pdp .pemf-compare>div{gap:16px;background:transparent}.pemf-product-pdp .pemf-compare dl div:first-child{border-top:0;padding-top:0}.pemf-product-pdp .pemf-compare>div>article{transition:translate .3s var(--ease),box-shadow .3s var(--ease)}.pemf-product-pdp .pemf-compare>div>article:hover{translate:0 -4px;box-shadow:0 1px 2px rgba(17,23,25,.05),0 24px 48px rgba(17,23,25,.12)}.pemf-product-pdp .pemf-compare article>div>a img{transition:scale .5s var(--ease)}.pemf-product-pdp .pemf-compare>div>article:hover>div>a img{scale:1.03}.pemf-product-pdp .pemf-compare article>div>small{font-size:12px;letter-spacing:.08em}.pemf-product-pdp .pemf-compare article dd,.pemf-product-pdp .pemf-compare article dt{font-size:13px}.pemf-product-pdp .pemf-compare article p{font-size:15px;line-height:1.55;text-wrap:pretty}.pemf-product-pdp .pemf-compare article>div:first-child{margin:-24px -24px 0;border-radius:0}.pemf-product-pdp .pemf-compare article>div>a,.pemf-product-pdp .pemf-compare article>div>a img{border-radius:0}.pemf-product-pdp .pemf-compare article>div>a{overflow:hidden}.pemf-product-pdp .pemf-compare article>a{display:flex;width:100%;margin-top:auto;font-size:12px;letter-spacing:.09em}.pemf-product-pdp .pemf-compare article:not(.is-current)>a{color:#fff}.pemf-product-pdp .pemf-compare article.is-current>a:hover{color:var(--ink)}.pemf-product-pdp .pemf-compare>div>article:has(>a:hover){translate:0 0;box-shadow:none}.pemf-product-pdp .pemf-compare>div>article:has(>a:hover)>div>a img{scale:1}.pemf-product-pdp .pemf-compare article img,.pemf-product-pdp .pemf-models a img{outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.pemf-product-pdp .pemf-compare article.is-current img,.pemf-product-pdp .pemf-models a img{outline-color:rgba(255,255,255,.1)}.pemf-cut-axis text,.pemf-product-pdp .floating-product-cta small,.pemf-product-pdp .pemf-control-panel label small,.pemf-product-pdp .pemf-cut-axis text,.pemf-product-pdp .pemf-hero-field span,.pemf-product-pdp .pemf-models a small,.pemf-product-pdp .pemf-outcomes small,.pemf-product-pdp .pemf-outcomes span,.pemf-product-pdp~.floating-product-cta small{font-size:12px}.pemf-product-pdp .floating-product-cta>b,.pemf-product-pdp~.floating-product-cta>b{font-size:13px}.redlight-stands{padding:clamp(72px,8vw,120px) var(--page-pad);background:var(--red-paper)}.redlight-stands>header{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.65fr);gap:60px;align-items:end;margin-bottom:clamp(44px,5vw,70px)}.redlight-stands>header .eyebrow{grid-column:1/-1;margin-bottom:-34px}.redlight-stands>header h2{margin:0;font-size:var(--h2-l);font-weight:500;letter-spacing:-.07em;line-height:.92}.redlight-stands>header h2 em{color:var(--red-deep);font-family:var(--font-serif);font-weight:400}.redlight-stands>header>p{max-width:480px;margin:0;color:rgba(19,14,15,.62);line-height:1.55}}@layer legacy{@media (max-width:900px){.redlight-stands>header{grid-template-columns:1fr;gap:20px;align-items:start}.redlight-stands>header .eyebrow{margin-bottom:0}}@keyframes redlightIrRec{0%{opacity:1}to{opacity:.25}}@keyframes redlightIrGlow{0%,to{opacity:.68}50%{opacity:1}}@keyframes redlightIrScan{0%{top:-30%}to{top:110%}}@keyframes redlightIrNoteIn{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}.redlight-stands>header>p:last-child{display:none}.redlight-stands>header{grid-template-columns:1fr}.redlight-stands{padding-top:clamp(40px,4vw,64px)}.infra-pdp-hero .kicker{display:none}.infra-pdp-hero .breadcrumbs{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:clamp(30px,4.5vh,56px)}.infra-pdp-hero .breadcrumbs a{color:rgba(255,255,255,.52)}.infra-pdp-hero .breadcrumbs span{color:rgba(255,255,255,.3)}.infra-pdp-hero .breadcrumbs>span:last-child{color:rgba(255,255,255,.88)}.floating-product-cta.is-bar{inset:0 0 auto;width:100%;min-height:72px;z-index:90;grid-template-columns:auto auto minmax(0,1fr) auto;gap:clamp(18px,2.4vw,34px);padding:12px clamp(20px,3vw,56px);border:0;background:radial-gradient(520px 120px at 88% 100%,rgba(255,106,59,.16),transparent 70%),rgba(14,9,12,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 16px 45px rgba(0,0,0,.3);transform:translateY(-110%);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:opacity .22s,transform .42s var(--ease)}.floating-product-cta.is-bar:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:linear-gradient(90deg,transparent,#ff6a3b 35%,#ffc79b 50%,#ff6a3b 65%,transparent);background-size:220% 100%;animation:infraBarShimmer 3.4s linear infinite;opacity:.9}@keyframes infraBarShimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media (min-width:761px){main:has(.header:not(.is-hidden)) .floating-product-cta.is-bar{opacity:0;transform:translateY(-110%);pointer-events:none}}.floating-product-cta.is-bar.is-visible{transform:none}.floating-product-cta.is-bar>*{opacity:0;transform:translateY(6px);filter:blur(4px);transition:opacity .3s cubic-bezier(.2,0,0,1),transform .3s cubic-bezier(.2,0,0,1),filter .3s cubic-bezier(.2,0,0,1)}.floating-product-cta.is-bar.is-visible>*{opacity:1;transform:none;filter:none}.floating-product-cta.is-bar.is-visible>img{transition-delay:60ms}.floating-product-cta.is-bar.is-visible>.bar-name{transition-delay:.12s}.floating-product-cta.is-bar.is-visible>.bar-facts{transition-delay:.18s}.floating-product-cta.is-bar.is-visible>.bar-buy{transition-delay:.24s}.floating-product-cta.is-bar>img{width:46px;height:46px;border-radius:10px;object-fit:cover;outline:1px solid rgba(255,255,255,.1);outline-offset:-1px}.floating-product-cta.is-bar .bar-name{display:grid;gap:3px;min-width:0}.floating-product-cta.is-bar .bar-name em{color:rgba(255,255,255,.45);font-size:12px;font-style:normal}.floating-product-cta.is-bar small{font-size:12px;color:rgba(255,255,255,.9)}.floating-product-cta.is-bar .bar-facts{display:flex;justify-content:center;gap:8px;min-width:0}.floating-product-cta.is-bar .bar-facts u{padding:7px 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:rgba(255,255,255,.66);font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}@media (max-width:1180px){.floating-product-cta.is-bar .bar-facts{display:none}}.floating-product-cta.is-bar .bar-buy{display:flex;align-items:center;gap:18px}.floating-product-cta.is-bar strong{margin-top:0;font-size:19px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.floating-product-cta.is-bar b{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 22px;border-radius:999px;background:var(--signal);color:#fff;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;transition:background-color .2s,scale .2s cubic-bezier(.2,0,0,1),opacity .3s cubic-bezier(.2,0,0,1),transform .3s cubic-bezier(.2,0,0,1),filter .3s cubic-bezier(.2,0,0,1)}.floating-product-cta.is-bar b i{font-size:13px;font-style:normal;transition:translate .2s cubic-bezier(.2,0,0,1)}.floating-product-cta.is-bar:hover b{background:#ff7d52}.floating-product-cta.is-bar:hover b i{translate:2px -2px}.floating-product-cta.is-bar:active b{scale:.96}@media (max-width:760px){body:has(.floating-product-cta.is-bar){padding-bottom:calc(74px + env(safe-area-inset-bottom))}}@media (max-width:760px){.floating-product-cta.is-bar{inset:auto 0 0;min-height:64px;padding:10px 18px calc(10px + env(safe-area-inset-bottom));box-shadow:inset 0 -1px 0 rgba(255,255,255,.09),0 -14px 40px rgba(0,0,0,.28);transform:translateY(110%)}.floating-product-cta.is-bar:after{top:0;bottom:auto}.floating-product-cta.is-bar.is-visible{transform:none}.floating-product-cta.is-bar{grid-template-columns:auto minmax(0,1fr)}.floating-product-cta.is-bar .bar-name{display:none}.floating-product-cta.is-bar .bar-buy{justify-content:flex-end;gap:12px}.floating-product-cta.is-bar b{height:40px;padding:0 18px}}@keyframes flowWaveSlow{0%{transform:translateX(0)}to{transform:translateX(-33.333%)}}@keyframes flowWaveFast{0%{transform:translateX(-33.333%)}to{transform:translateX(0)}}@keyframes flowTickFlash{0%{opacity:0;transform:scaleY(.4);box-shadow:none}35%{opacity:1;transform:scaleY(1.5);box-shadow:0 0 26px 6px rgba(255,236,200,.85)}to{opacity:.42;transform:scaleY(1);box-shadow:none}}@keyframes flowSheen{0%,14%{transform:translateX(-100%)}72%,to{transform:translateX(100%)}}@keyframes flowSparkA{0%{opacity:0;transform:translate(0) scale(.6)}18%{opacity:1}to{opacity:0;transform:translate(-52px,-46px) scale(.3)}}@keyframes flowSparkB{0%{opacity:0;transform:translate(0) scale(.5)}22%{opacity:1}to{opacity:0;transform:translate(-68px,40px) scale(.25)}}@keyframes flowSparkC{0%{opacity:0;transform:translate(0) scale(.7)}16%{opacity:1}to{opacity:0;transform:translate(-96px,-14px) scale(.2)}}@keyframes flowStageIn{to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes flowTimeIgnite{0%{color:rgba(255,255,255,.3);text-shadow:none;transform:translateY(4px) scale(.94)}40%{color:#fff2dc;text-shadow:0 0 30px rgba(255,214,150,.9),0 0 70px rgba(255,120,40,.55);transform:translateY(0) scale(1.09)}to{color:#ff8a3c;text-shadow:none;transform:translateY(0) scale(1)}}@keyframes flowBloomIn{0%{opacity:0}to{opacity:.85}}@keyframes flowBloomPulse{0%,to{opacity:.6}50%{opacity:.92}}@keyframes flowRoomHeat{0%{opacity:0}22%{opacity:1}to{opacity:.32}}@keyframes flowFill{0%{transform:scaleX(.03)}to{transform:scaleX(1)}}@keyframes flowHead{0%{transform:translateX(3%);opacity:0}8%{opacity:1}88%{opacity:1}to{transform:translateX(100%);opacity:0}}@keyframes flowHeat{0%,to{filter:brightness(1) saturate(1)}50%{filter:brightness(1.09) saturate(1.06)}}@keyframes flowGroupsIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}@layer legacy{@keyframes redlightHeroBreath{0%{transform:scale(1.02);filter:saturate(.95) brightness(.9)}to{transform:scale(1.05);filter:saturate(1.08) brightness(1)}}@keyframes redlightRayTravel{0%{translate:0 -35%;opacity:0}18%{opacity:.8}76%{opacity:.55}to{translate:0 25%;opacity:0}}@keyframes matPlanetPulse{0%{opacity:0;scale:.92}35%{opacity:.7}to{opacity:0;scale:1.1}}.cold-hub .eyebrow{display:none}@media (max-width:900px){.cold-hub .breadcrumbs a,.cold-hub .breadcrumbs span,.cold-hub .button span,.cold-hub .card-link span{font-size:12px}}main:has(#office_mat-title) .pemf-product-hero h1{font-size:clamp(54px,8vw,104px)}}