@layer legacy{@media (max-width:640px){.infra-showcase-layout figure{min-height:min(58vh,460px)}.infra-showcase-specs,.infra-showcase-thumbs{display:none}.infra-showcase-layout>aside{grid-row:2;min-height:0;padding:24px 20px}.infra-color-choice{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.infra-color-choice button{padding:12px 10px}.infra-size-choice button{padding:12px 14px}.infra-extras label{padding:14px 16px}.infra-buy-row{gap:10px}.infra-buy-note,.infra-color-choice button span,.infra-details details a,.infra-extras p,.infra-kit-routes .proof-card small,.infra-pdp-hero .breadcrumbs a,.infra-pdp-hero .breadcrumbs span,.infra-safety-grid article>span,.infra-session-grid article>small,.infra-showcase-price small,.infra-showcase-specs span,.infra-showcase-specs strong,.infra-showcase-thumbs span,.infra-size-choice button small,.infra-size-choice button span{font-size:12px}.home-questions label a,.infra-details details a,.infra-pdp-hero .breadcrumbs a{display:inline-flex;align-items:center;min-height:44px}.home-questions input[type=checkbox],.infra-extras input[type=checkbox]{width:22px;height:22px}}@media (max-width:640px){main:has(.floating-product-cta){padding-bottom:84px}}@media (max-width:640px){.body-map-caption,.body-map-pulse,.body-map-pulse span,.button-primary span,.home-questions label span,.infra-buy-rail small,.infra-buy-rail>a,.infra-color-choice button>span,.infra-details summary span,.infra-extras label p,.infra-extras label span,.infra-extras label>span,.infra-faq-list summary span,.infra-kit-visit-facts li,.infra-kit-visit-form span,.infra-session-grid article>small,.infra-showcase-layout figcaption span,.infra-showcase-specs dd,.infra-showcase-specs dt,.infra-showcase-thumbs button span,.infra-size-choice button>span,.proof-card small{font-size:12px}.infra-color-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.infra-color-choice button{min-width:0;padding:12px}.infra-color-choice button>span{overflow-wrap:anywhere}.infra-choice-row,.infra-color-choice,.infra-size-choice{min-width:0}.infra-extras label small,.infra-extras small{font-size:12px}.body-map-caption{position:static;order:-1}.body-map-pulse{position:static;justify-self:start}}@media (max-width:980px){.circuit-lower-plane>text,.circuit-thermal-volume>text,.circuit-upper-plane>text{font-size:26px}.infra-controller text,.infra-label text{font-size:27px}}@media (max-width:640px){.circuit-lower-plane>text,.circuit-thermal-volume>text,.circuit-upper-plane>text{font-size:30px}.circuit-cable,.infra-controller,.infra-label{display:none}}@media (max-width:980px){.infra-faq-list summary{grid-template-columns:30px minmax(0,1fr) 56px;align-items:center}.infra-faq-list summary i{width:36px;height:36px;justify-self:center}}@media (max-width:640px){.home-questions input[type=checkbox],.infra-extras label input[type=checkbox]{width:22px;height:22px}.home-questions label:has(input[type=checkbox]),.infra-extras label{align-items:center;min-height:44px}}@media (max-width:980px){.body-map-caption,.body-map-pulse,.infra-buy-note,.infra-buy-row a,.infra-buy-row button,.infra-color-choice button span,.infra-details summary span,.infra-extras label span,.infra-extras p,.infra-faq-list summary span,.infra-kit-routes .proof-card small,.infra-kit-visit-facts li,.infra-kit-visit-form span,.infra-pdp-hero .breadcrumbs a,.infra-pdp-hero .breadcrumbs span,.infra-safety-grid article>span,.infra-session-grid article>small,.infra-session-grid article>span+small,.infra-showcase-layout figcaption p,.infra-showcase-price small,.infra-showcase-specs dd small,.infra-showcase-specs dt,.infra-showcase-thumbs>span,.infra-size-choice button small{font-size:12px}.infra-details details a span,.infra-kit-visit-cta span,.infra-pdp-hero .card-link span{font-size:13px}.home-questions label,.home-questions label span,.infra-details details a,.infra-extras label,.infra-showcase-layout figure figcaption,.infra-showcase-layout figure figcaption *{font-size:12px}.home-questions .card-link span,.infra-showcase-layout .card-link span{font-size:13px}}.redlight-models{background:#f6f1ee;color:#1a0c0f}.redlight-models>header .eyebrow{color:#a3524a}.redlight-models>header>p:last-child{color:rgba(26,12,15,.66)}.redlight-models h2{color:#1a0c0f}.redlight-models .redlight-scenarios button{border-color:rgba(26,12,15,.18);color:rgba(26,12,15,.7)}.redlight-models .redlight-scenarios button:hover{border-color:rgba(196,58,40,.5);color:#1a0c0f}.redlight-models .redlight-scenarios button.is-active{border-color:transparent;background:#c43a28;color:#fff}.redlight-models .redlight-sort-status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.redlight-models>header .eyebrow,.redlight-page .eyebrow{display:none}.redlight-models{padding-top:clamp(72px,8vw,128px);padding-bottom:clamp(72px,8vw,128px)}.redlight-models>header{margin-bottom:0}@media (max-width:640px){.redlight-models{padding-top:48px;padding-bottom:48px}}.redlight-models>header{margin-bottom:clamp(36px,4vw,64px)}.redlight-spectrum-scale{height:76px;padding:0 28px 20px;font-size:12px}.redlight-spectrum-marker{position:absolute;bottom:0;left:var(--scale-pos);z-index:2;width:2px;height:22px;background:#fff;box-shadow:0 0 14px 3px color-mix(in srgb,var(--beam-color,#ff392a) 70%,transparent);transition:left .72s var(--ease)}.redlight-spectrum-marker:after{content:"";position:absolute;top:-7px;left:50%;width:9px;height:9px;border-radius:50%;background:#fff;translate:-50% 0}.redlight-spectrum>nav button{min-height:128px;padding:24px 28px;transition:background .32s var(--ease)}.redlight-spectrum>nav button.is-active{background:color-mix(in srgb,var(--beam-color,#ff4a33) 14%,transparent);box-shadow:inset 0 -3px var(--beam-color,#ff4a33)}.redlight-spectrum>nav button>span{color:var(--beam-color,#ff624d);font-size:clamp(30px,2.8vw,42px)}.redlight-spectrum>nav strong{font-size:16px}.redlight-spectrum>nav small{font-size:12px}@media (max-width:980px){.redlight-spectrum-demo{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.redlight-spectrum-stage{min-height:320px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.redlight-spectrum-demo h3,.redlight-spectrum-demo p{min-height:0}}@media (max-width:640px){.redlight-spectrum{margin-top:32px}.redlight-spectrum>nav{grid-template-columns:minmax(0,1fr)}.redlight-spectrum>nav button{min-height:0;padding:16px 20px;border-right:0}.redlight-spectrum>nav button:first-child{border-bottom:1px solid rgba(255,255,255,.15)}.redlight-spectrum>nav button>span{font-size:28px}.redlight-spectrum-stage{min-height:260px;grid-template-columns:92px minmax(0,1fr)}.redlight-spectrum-panel{grid-template-columns:repeat(4,9px);gap:9px;padding:0 12px}.redlight-spectrum-panel i{width:9px;height:9px}.redlight-spectrum-layer b{font-size:12px}.redlight-spectrum-scale{height:64px;padding:0 20px 16px;font-size:12px}}@media (prefers-reduced-motion:reduce){.redlight-spectrum-front,.redlight-spectrum-panel i,.redlight-spectrum-photons i{animation:none}}.redlight-spectrum{--spectrum-cols:minmax(0,1.05fr) minmax(0,1.15fr)}.redlight-spectrum>nav{grid-template-columns:var(--spectrum-cols)}.redlight-spectrum-demo article{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.redlight-spectrum-demo article>small{font-size:12px;font-weight:750;letter-spacing:.08em}.redlight-spectrum-demo li:before{content:"＋";margin:0;color:var(--beam-color,#ff624d);font-size:15px;line-height:1}.redlight-spectrum-hint{font-size:12px}@media (max-width:980px){.redlight-spectrum{--spectrum-cols:minmax(0,1fr)}.redlight-spectrum>nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.redlight-spectrum>nav{grid-template-columns:minmax(0,1fr)}.redlight-spectrum-demo article{padding:24px 20px 28px}.redlight-spectrum-demo li{font-size:13px}}@media (max-width:980px){.redlight-spectrum-demo h3{min-height:1.9em}.redlight-spectrum-demo ul{min-height:147px}.redlight-spectrum-demo article>small{display:block;min-height:36px;line-height:1.5}}.redlight-expert-note{padding:26px clamp(24px,3vw,40px);gap:clamp(24px,3vw,48px)}@media (max-width:640px){.redlight-expert-note a,.redlight-expert-note a span{font-size:12px}.redlight-expert-note{grid-template-columns:minmax(0,1fr);gap:16px;padding:24px 20px}}.redlight-expert-note a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 20px;border:1px solid rgba(255,106,80,.5);color:#ff6a50;font-size:12px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;transition:background .22s var(--ease),border-color .22s var(--ease),color .22s var(--ease)}.redlight-expert-note a:hover{border-color:var(--signal);background:var(--signal);color:#fff}.redlight-expert-note>div:last-child,.redlight-expert-note>span:last-child{display:grid;gap:8px;justify-items:start}@media (max-width:640px){.redlight-expert-note a{width:100%;justify-content:space-between}}.redlight-models>header{margin-bottom:clamp(28px,3vw,44px)}body{font-variant-emoji:text}.home-questions .eyebrow,.mat-faq .eyebrow,.mat-faq>div .eyebrow,.mat-hero .kicker,.mat-hub .eyebrow,.mat-nature .eyebrow,.mat-nature>header .eyebrow,.mat-products .eyebrow,.mat-products>header .eyebrow{display:none}@media (max-width:980px){.home-questions label span,.mat-benefit-visual i,.mat-benefits a,.mat-benefits article small,.mat-benefits article span,.mat-benefits article>div span,.mat-benefits article>span,.mat-benefits div>span,.mat-benefits footer a,.mat-benefits footer span,.mat-benefits li,.mat-benefits nav button span,.mat-benefits nav i,.mat-benefits>header .eyebrow,.mat-faq summary span,.mat-hero span,.mat-hero span,.mat-hub .breadcrumbs a,.mat-hub .breadcrumbs span,.mat-products article small,.mat-products article span,.mat-products article>span,.mat-products dd,.mat-products dt,.mat-tech article small,.mat-tech article span,.mat-tech div>span,.mat-tech nav button span{font-size:12px}}.mat-products{padding-top:clamp(52px,6vw,92px);padding-bottom:clamp(52px,6vw,92px)}.mat-products>header{margin-bottom:0}.mat-product-grid{gap:14px;margin-top:clamp(32px,3.6vw,56px);border:0;background:transparent}.mat-product-grid article{display:flex;flex-direction:column;border:1px solid rgba(19,17,14,.12);border-radius:var(--card-radius,16px);background:#fffdfa;overflow:hidden;box-shadow:0 1px 2px rgba(19,17,14,.04);transition:transform .42s var(--ease),box-shadow .42s var(--ease),border-color .3s ease}.mat-product-grid article:hover{transform:translateY(-6px);border-color:rgba(216,77,39,.3);box-shadow:0 22px 48px rgba(19,17,14,.12)}.mat-product-grid article>a{padding:12px 12px 0}.mat-product-grid figure{height:auto;aspect-ratio:5/4;border-radius:calc(var(--card-radius, 16px) - 4px)}.mat-product-grid article>div{display:flex;flex:1 1;flex-direction:column;padding:22px 24px 26px}.mat-product-grid h3{font-size:clamp(21px,1.7vw,27px)}.mat-product-grid article .button,.mat-product-grid article>div>a:last-child{margin-top:auto}@media (max-width:980px){.mat-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.mat-product-grid{grid-template-columns:minmax(0,1fr);gap:12px}.mat-product-grid figure{aspect-ratio:4/3}.mat-product-grid article>div{padding:20px}}}@layer legacy{.mat-product-grid h3{min-height:0;margin:8px 0 14px;line-height:1.1;letter-spacing:-.03em}.mat-product-grid small{font-size:12px;font-weight:700;letter-spacing:.06em}.mat-product-grid dl{margin:0 0 20px}.mat-product-grid dl>div{padding:9px 0}.mat-product-grid dt{font-size:12px}.mat-product-grid dd{font-size:13px}.mat-benefit-visual img{will-change:auto}.mat-benefit-visual>i{transition:background .32s var(--ease),color .32s var(--ease),box-shadow .32s var(--ease),scale .32s var(--ease),opacity .32s ease;opacity:.72}.mat-benefit-visual>i:hover{opacity:1;border-color:rgba(255,255,255,.9)}.mat-benefit-visual>i.is-active{opacity:1;animation:matPointPulse 2.4s ease-out infinite}@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)}}.mat-benefit-warmth{left:var(--warm-x,23%);bottom:auto;top:var(--warm-y,60%);width:46%;height:34%;translate:-50% -50%;transition:left .72s var(--ease),top .72s var(--ease)}@media (prefers-reduced-motion:reduce){.mat-benefit-visual>i.is-active{animation:none}.mat-benefit-warmth{transition:none}}@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-eeg-scale small,.mat-eeg-scale strong{font-size:12px}.mat-faq summary{transition:color .26s var(--ease)}.mat-faq summary:hover{color:#dd4d25}.mat-faq summary i{transition:rotate .42s var(--ease),border-color .26s ease,background .26s ease;transform:none}.mat-faq details[open] summary i{transform:none;rotate:45deg;border-color:#dd4d25;background:rgba(221,77,37,.1)}.mat-faq details[open] summary strong{color:#b8401d}.mat-faq details[open]>p{animation:faq-answer-in .34s var(--ease) 80ms both}@supports selector(::details-content){.mat-faq details::details-content{block-size:0;overflow:hidden;opacity:0;interpolate-size:allow-keywords;transition:block-size .42s var(--ease),opacity .26s ease,content-visibility .42s allow-discrete}.mat-faq details[open]::details-content{block-size:auto;opacity:1;transition:block-size .46s var(--ease),opacity .38s ease .1s,content-visibility .46s allow-discrete}}.mat-faq summary>span{font-size:12px}@media (prefers-reduced-motion:reduce){.mat-faq details[open]>p{animation:none}.mat-faq summary i{transition:none}@supports selector(::details-content){.mat-faq details::details-content,.mat-faq details[open]::details-content{transition:none}}}.mat-hub .breadcrumbs a,.mat-hub .breadcrumbs span{font-size:12px}.mat-hub .button span,.mat-hub .card-link span,.mat-product-grid .button span{font-size:13px}.mat-benefit-visual{min-height:clamp(520px,44vw,700px)}.mat-benefit-visual>i{width:34px;height:34px;font-size:12px;border-color:rgba(255,255,255,.5);background:rgba(8,11,15,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mat-benefit-visual>i.is-active{width:38px;height:38px}@keyframes matFieldBreath{0%,to{opacity:.75;scale:1}50%{opacity:1;scale:1.06}}.mat-nature{padding-top:clamp(56px,6vw,96px);padding-bottom:clamp(56px,6vw,96px);gap:clamp(36px,5vw,80px)}.mat-nature h2{font-size:var(--h2-l)}#mat-products{scroll-margin-top:108px}.mat-buy-rail{right:18px;bottom:18px;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:14px 14px 14px 20px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(12,16,20,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 60px rgba(0,0,0,.42);color:#fff;font-size:13px;text-decoration:none;transition:transform .32s var(--ease),box-shadow .32s var(--ease)}.mat-buy-rail:hover{transform:translateY(-3px);box-shadow:0 26px 70px rgba(0,0,0,.5)}.mat-buy-rail{opacity:0;translate:0 14px;pointer-events:none;transition:opacity .32s var(--ease),translate .32s var(--ease),transform .32s var(--ease),box-shadow .32s var(--ease)}.mat-buy-rail.is-visible{opacity:1;translate:0 0;pointer-events:auto}.mat-buy-rail span{display:block;opacity:1;color:rgba(255,255,255,.5);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mat-buy-rail strong{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px;border-radius:999px;background:var(--mat-orange);color:#fff;font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.mat-buy-rail i{font-style:normal;font-size:13px}@media (max-width:640px){.mat-buy-rail{right:10px;left:10px;bottom:10px;padding:12px 12px 12px 16px}.mat-buy-rail span{font-size:12px}.mat-buy-rail strong{padding:0 14px}}@media (max-width:760px){.light-product-pdp .mega-product-gallery nav{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:62%;gap:8px;padding:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.light-product-pdp .mega-product-gallery nav::-webkit-scrollbar{display:none}.light-product-pdp .mega-product-gallery nav button{grid-template-columns:54px 1fr;gap:10px;min-height:62px;padding:7px;scroll-snap-align:start;transition-property:transform,border-color,background-color,color}.light-product-pdp .mega-product-gallery nav button:active{transform:scale(.96)}.light-product-pdp .mega-product-gallery nav button:hover{transform:none}.light-product-pdp .mega-product-gallery nav span{font-size:12px}.light-product-pdp .mega-product,.light-product-pdp .mega-product>header+div{--light-pdp-small:12px}.light-product-pdp .mega-product-exclusion,.light-product-pdp .mega-product-gallery figcaption p,.light-product-pdp .mega-product-gallery figcaption>span,.light-product-pdp .mega-product-layout>aside>small,.light-product-pdp .mega-product-price>span{font-size:12px}.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){.light-product-pdp .mega-product{padding-top:clamp(52px,9vw,72px);padding-bottom:clamp(52px,9vw,72px)}.floating-product-cta small,.light-product-pdp .mega-product-exclusion,.light-product-pdp .mega-product-gallery figcaption p,.light-product-pdp .mega-product-gallery figcaption>span,.light-product-pdp .mega-product-gallery nav span,.light-product-pdp .mega-product-layout>aside>small,.light-product-pdp .mega-product-price>span{font-size:12px}.floating-product-cta>b{font-size:13px}}@media (max-width:760px){.light-product-pdp .mega-product-gallery nav span{display:block;overflow:hidden;font-size:12px;line-height:1.25;text-overflow:ellipsis}}.pemf-product-pdp .eyebrow,.pemf-product-pdp .kicker,.pemf-product-pdp .mega-chiller-faq>header .eyebrow,.pemf-product-pdp .mega-compatible>header .eyebrow,.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 .mega-chiller-faq,.pemf-product-pdp .mega-compatible,.pemf-product-pdp .mega-product,.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 .mega-product{padding-bottom:clamp(28px,3vw,48px)}.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 .mega-product-layout,.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 .bundle-pdp-hero .breadcrumbs a,.pemf-product-pdp .bundle-pdp-hero .breadcrumbs span,.pemf-product-pdp .bundle-pdp-hero dt,.pemf-product-pdp .bundle-pdp-hero p.kicker,.pemf-product-pdp .bundle-pdp-hero small,.pemf-product-pdp .floating-product-cta small,.pemf-product-pdp .mega-chiller-faq summary span,.pemf-product-pdp .mega-product-exclusion,.pemf-product-pdp .mega-product-gallery figcaption p,.pemf-product-pdp .mega-product-gallery figcaption>span,.pemf-product-pdp .mega-product-gallery nav span,.pemf-product-pdp .mega-product-layout>aside>small,.pemf-product-pdp .mega-product-price>span,.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}}