.hb-match{display:none;width:min(1120px,calc(100% - 28px));margin:18px auto 100px;color:#172014}.hb-match.show{display:block}.hb-head,.hb-card,.hb-fit-result,.hb-review{border:1px solid #d4ddd0;border-radius:18px;background:#fff;box-shadow:0 16px 44px rgba(31,51,25,.09)}.hb-head{margin-bottom:12px;padding:20px}.hb-head h3,.hb-card h4,.hb-fit-title h3{margin:2px 0 0;color:#0b1936}.hb-head h3{font-size:clamp(23px,3vw,34px)}.hb-head p,.hb-why,.hb-policy,.hb-limit{color:#647060;line-height:1.55}.hb-head p{margin:7px 0 0;font-size:12px}.hb-kicker{margin:0 0 7px;color:#087d73;font-size:10px;font-weight:950;letter-spacing:1.2px}.hb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hb-card{padding:20px}.hb-card.primary{border-color:#89d7cb}.hb-card h4{font-size:clamp(21px,2.5vw,30px);line-height:1.08}.hb-spec{margin:7px 0 0;color:#172014;font-size:13px;font-weight:800}.hb-why{margin:13px 0 0;font-size:11px}.hb-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.hb-buy,.hb-edit{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 14px;border-radius:999px;font-size:10px;font-weight:950;cursor:pointer}.hb-buy{border:1px solid #07152d;background:#07152d;color:#fff;text-decoration:none}.hb-edit{border:1px solid #cbd5c5;background:#fff;color:#315d22;text-decoration:none}.hb-policy{margin:12px 0 0;padding:11px 13px;border:1px solid #d8dfd3;border-radius:10px;background:#fff;font-size:10px}.hb-review{padding:20px;border-color:#dfd2a8;background:#fff8e8}.hb-review h3{margin:0;color:#6f5316;font-size:22px}.hb-review p{color:#6f6036;font-size:11px;line-height:1.55}.hb-fit-result{margin-bottom:13px;padding:clamp(20px,4vw,34px);border-color:#cbdbe2;background:linear-gradient(145deg,#fff,#f3f7fb)}.hb-fit-result.pass{border-color:#76cdbf;background:linear-gradient(145deg,#fff,#eaf9f6)}.hb-fit-result.conditional{border-color:#d8bd68;background:linear-gradient(145deg,#fff,#fff9e9)}.hb-fit-result.fail{border-color:#dfaaa4;background:linear-gradient(145deg,#fff,#fff1ef)}.hb-fit-result.incomplete{border-color:#aab8c1;background:linear-gradient(145deg,#fff,#f1f5f7)}.hb-fit-title{display:flex;gap:13px;align-items:flex-start}.hb-fit-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:#087d73;color:#fff;font-size:22px;font-weight:950}.hb-fit-result.conditional .hb-fit-icon{background:#9a7318}.hb-fit-result.fail .hb-fit-icon{background:#a34439}.hb-fit-result.incomplete .hb-fit-icon{background:#607785}.hb-fit-title h3{font-size:clamp(24px,3.2vw,38px);line-height:1.08}.hb-fit-title p{margin:7px 0 0;color:#586c7d;line-height:1.55}.hb-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 0}.hb-check{padding:14px;border:1px solid rgba(140,165,176,.32);border-radius:13px;background:rgba(255,255,255,.72)}.hb-check span{display:block;color:#60717d;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}.hb-check b{display:block;margin-top:5px;color:#0b1936;font-size:14px}.hb-check small{display:block;margin-top:4px;color:#60717d;line-height:1.45}.hb-check.fail{border-color:#e4b4ae}.hb-check.missing{border-color:#b9c6ce}.hb-check.conditional{border-color:#dec777}.hb-limit{margin:16px 0 0;padding:13px 15px;border-left:4px solid #7893a2;border-radius:8px;background:rgba(255,255,255,.66);font-size:11px}.power-fit-buying-dock{position:fixed;z-index:9000;left:50%;bottom:18px;transform:translateX(-50%);width:min(980px,calc(100% - 28px));display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px 11px 17px;border:1px solid #3d5541;border-radius:16px;background:rgba(9,19,16,.96);color:#fff;box-shadow:0 18px 52px rgba(0,0,0,.3);backdrop-filter:blur(12px)}.power-fit-buying-dock span{display:block;color:#9fd894;font-size:8px;font-weight:950;letter-spacing:.9px}.power-fit-buying-dock strong{display:block;margin-top:2px;font-size:13px}.power-fit-dock-actions{display:flex;gap:7px}.power-fit-dock-actions a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid #b6ef7b;border-radius:999px;background:#b6ef7b;color:#10200e;text-decoration:none;font-size:9px;font-weight:950}.power-fit-dock-actions a.secondary{border-color:#607268;background:transparent;color:#dce8dd}@media(max-width:900px){.hb-grid{grid-template-columns:1fr}}@media(max-width:650px){.hb-match{width:calc(100% - 20px);margin-bottom:150px}.hb-actions>*{width:100%}.hb-checks{grid-template-columns:1fr}.power-fit-buying-dock{bottom:8px;display:block;padding:10px 11px}.power-fit-dock-actions{margin-top:8px}.power-fit-dock-actions a{flex:1;justify-content:center;padding:0 8px}.power-fit-buying-dock strong{font-size:11px}}

/* Product-focused Power Fit workspace. The protected calculator remains the engine. */
html body.power-fit-product-mode{background:linear-gradient(180deg,#eef8ff 0,#f5f8fb 660px,#f7f8f4 1150px)}
html body.power-fit-product-mode .calc-workspace-heading{display:none!important}
html body.power-fit-product-mode #calculator .pc-mode{display:none!important}
html body.power-fit-product-mode .pc-workspace{padding-top:22px!important}
html body.power-fit-product-mode .pc-workspace-rail{display:flex;flex-direction:column;gap:14px}
.pf-fit-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);gap:44px;align-items:center;width:min(1240px,calc(100% - 40px));margin:0 auto;padding:64px 0 38px;color:#073244}
.pf-intro-copy{min-width:0}.pf-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 22px;padding:8px 13px;border:1px solid #addfd9;border-radius:999px;background:#f7fffe;color:#078e82;font-size:11px;font-weight:900;letter-spacing:1.3px}.pf-eyebrow:before{content:'';width:7px;height:7px;border-radius:50%;background:#14c8b5;box-shadow:0 0 0 5px #14c8b519}.pf-intro-copy h1{max-width:650px;margin:0;color:#073244;font-size:clamp(44px,5vw,72px);font-weight:800;letter-spacing:-3.4px;line-height:1.03}.pf-intro-copy>p{max-width:680px;margin:24px 0 0;color:#526b76;font-size:18px;line-height:1.62}.pf-intro-copy ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:28px 0 0;padding:0;list-style:none}.pf-intro-copy li{position:relative;padding-left:27px;color:#183d49;font-size:14px;font-weight:750}.pf-intro-copy li:before{position:absolute;left:0;top:-2px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#dff9f5;color:#07998b;content:'✓';font-size:12px;font-weight:950}.pf-start{display:inline-flex;align-items:center;justify-content:center;min-height:54px;margin-top:30px;padding:0 25px;border-radius:999px;background:#071b42;color:#fff;text-decoration:none;font-size:13px;font-weight:900;box-shadow:0 14px 32px #071b4228}
.pf-intro-product,.pf-rail-product{border:1px solid #d6e6e7;background:rgba(255,255,255,.94);box-shadow:0 24px 70px rgba(31,74,106,.13)}.pf-fit-unavailable{grid-template-columns:1fr}.pf-intro-product{padding:24px;border-radius:26px}.pf-selected-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.pf-selected-top>span:first-child{display:inline-flex;padding:7px 11px;border:1px solid #bce6df;border-radius:999px;background:#e9fbf8;color:#078e82;font-size:10px;font-weight:950;letter-spacing:1.1px}.pf-active-dot{display:inline-flex;align-items:center;gap:7px;color:#2c6269;font-size:11px;font-weight:800}.pf-active-dot:before{content:'';width:8px;height:8px;border-radius:50%;background:#13bea9}.pf-product-visual{display:grid;place-items:center;min-height:218px;margin:16px 0 12px;border-radius:18px;background:linear-gradient(145deg,#f6fbfc,#eaf4f7);overflow:hidden}.pf-product-image{display:block;width:100%;height:260px;object-fit:contain;mix-blend-mode:multiply}.pf-product-image.compact{height:142px}.pf-product-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:180px;padding:24px;color:#52707b;text-align:center}.pf-product-placeholder span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:1.2px}.pf-product-placeholder strong{margin-top:8px;font-size:14px}.pf-product-brand{margin:5px 0 4px;color:#56707a;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.pf-intro-product h2,.pf-rail-product h2{margin:0;color:#073244;font-size:clamp(22px,2.4vw,31px);line-height:1.1;letter-spacing:-.8px}.pf-product-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.pf-product-specs>div{min-width:0;padding:12px;border:1px solid #d7e4e6;border-radius:13px;background:#fff}.pf-product-specs span{display:block;color:#667b82;font-size:9px;font-weight:750;line-height:1.35}.pf-product-specs strong{display:block;margin-top:5px;color:#073244;font-size:13px;line-height:1.25}.pf-product-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.pf-product-actions a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;border:1px solid #c8dadc;border-radius:999px;background:#fff;color:#087f75;text-decoration:none;font-size:11px;font-weight:850;text-align:center}.pf-product-actions a.primary{border-color:#0abbab;background:#0abbab;color:#032c33}
.pf-rail-product{padding:16px;border-radius:17px;box-shadow:0 8px 28px rgba(31,74,106,.08)}.pf-rail-product .pf-selected-top>span:first-child{font-size:8px}.pf-rail-product .pf-product-visual{min-height:118px;margin:10px 0 8px}.pf-rail-product .pf-product-placeholder{min-height:116px;padding:14px}.pf-rail-product h2{font-size:20px}.pf-rail-product .pf-product-specs{gap:5px;margin-top:12px}.pf-rail-product .pf-product-specs>div{padding:8px}.pf-rail-product .pf-product-specs span{font-size:7.5px}.pf-rail-product .pf-product-specs strong{font-size:11px}.pf-rail-product .pf-product-actions a{min-height:38px;font-size:9px}
.pf-live-fit{padding:18px;border:1px solid #cadde2;border-radius:17px;background:#fff;box-shadow:0 8px 28px rgba(31,74,106,.07);color:#173c48}.pf-live-fit.pass{border-color:#69d2c4;background:linear-gradient(145deg,#fff,#e9fbf7)}.pf-live-fit.conditional{border-color:#dfc56d;background:linear-gradient(145deg,#fff,#fff9e8)}.pf-live-fit.fail{border-color:#e2aaa3;background:linear-gradient(145deg,#fff,#fff0ee)}.pf-live-fit.incomplete{border-color:#a9bdc6;background:linear-gradient(145deg,#fff,#f1f6f8)}.pf-live-status{display:flex;align-items:flex-start;gap:11px}.pf-live-status>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:#4c7380;color:#fff;font-size:20px;font-weight:950}.pf-live-fit.pass .pf-live-status>span{background:#078e82}.pf-live-fit.conditional .pf-live-status>span{background:#9a7318}.pf-live-fit.fail .pf-live-status>span{background:#aa4c42}.pf-live-status p{margin:0;color:#078e82;font-size:9px;font-weight:950;letter-spacing:1px}.pf-live-status h3{margin:3px 0 0;color:#073244;font-size:19px;line-height:1.14}.pf-live-fit>p{margin:10px 0 0;color:#5a7179;font-size:11px;line-height:1.5}.pf-live-metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}.pf-live-metrics>div{padding:9px;border:1px solid #d9e5e7;border-radius:10px;background:rgba(255,255,255,.72)}.pf-live-metrics span{display:block;color:#71858b;font-size:8px;font-weight:750}.pf-live-metrics strong{display:block;margin-top:4px;color:#073244;font-size:11px}.pf-live-buy,.pf-live-alternatives{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;margin-top:11px;padding:0 12px;border:1px solid #08314d;border-radius:999px;background:#08314d;color:#fff;text-decoration:none;font:900 10px/1.2 Arial,Helvetica,sans-serif;cursor:pointer;text-align:center}.pf-live-alternatives{border-color:#07998b;background:#dff9f5;color:#06766c}
html body.power-fit-product-mode .pc-workspace .hb-match{scroll-margin-top:160px}.hb-card-top{display:grid;grid-template-columns:112px minmax(0,1fr);gap:15px;align-items:center}.hb-card-image{display:grid;place-items:center;min-height:104px;border-radius:13px;background:#f2f7f8;overflow:hidden}.hb-product-image{display:block;width:100%;height:112px;object-fit:contain;mix-blend-mode:multiply}.hb-card .pf-product-placeholder{min-height:104px;padding:10px}.hb-alternative-head{margin-top:16px;border-color:#86d8cc;background:linear-gradient(145deg,#fff,#effbf9)}
@media(max-width:1000px){.pf-fit-intro{grid-template-columns:1fr;width:min(760px,calc(100% - 32px));padding:42px 0 24px}.pf-intro-copy h1{font-size:clamp(42px,8vw,62px)}html body.power-fit-product-mode .pc-workspace-rail{order:-1}.pf-rail-product{display:none}.pf-live-fit{order:-2}.calc-summary-toggle{order:-1}}
@media(max-width:650px){html body.power-fit-product-mode{background:linear-gradient(180deg,#eef8ff 0,#f6f9fb 720px,#f7f8f4 1100px)}.pf-fit-intro{width:calc(100% - 24px);padding:28px 0 18px;gap:24px}.pf-eyebrow{margin-bottom:15px}.pf-intro-copy h1{font-size:42px;letter-spacing:-2.1px}.pf-intro-copy>p{margin-top:16px;font-size:15px}.pf-intro-copy ul{grid-template-columns:1fr;gap:10px;margin-top:20px}.pf-start{width:100%;margin-top:22px}.pf-intro-product{padding:15px;border-radius:19px}.pf-product-visual{min-height:170px}.pf-product-image{height:190px}.pf-product-specs{gap:5px}.pf-product-specs>div{padding:9px}.pf-product-specs strong{font-size:11px}.pf-product-actions{grid-template-columns:1fr}.pf-intro-product h2{font-size:24px}.pf-selected-top{align-items:flex-start}.pf-active-dot{font-size:9px}.pf-live-fit{padding:15px}.hb-card-top{grid-template-columns:86px minmax(0,1fr);gap:11px}.hb-card-image{min-height:82px}.hb-product-image{height:88px}.power-fit-buying-dock{border-radius:14px}}

/* The full fit result includes its own exact product link on narrow screens. */
@media(max-width:650px){body.power-fit-product-mode{padding-bottom:0!important}.power-fit-buying-dock{display:none!important}}

/* PR39 universal calculator price visibility */
.pf-product-price,.hb-product-price,.power-fit-dock-price{
  display:block;
  margin:8px 0 10px;
  color:#172014;
  font-size:14px;
  font-weight:850;
  line-height:1.2;
}
.power-fit-dock-price{margin:4px 0 0;font-size:11px}
body[data-storefront-theme="dark"] .pf-product-price,
body[data-storefront-theme="dark"] .hb-product-price,
body[data-storefront-theme="dark"] .power-fit-dock-price{
  color:#f4f6f7;
}
.pf-product-price[data-price-state="unavailable"],
.hb-product-price[data-price-state="unavailable"]{color:#77817b}

