.sw-flexplus-pdp{--bg:#f5f7fb;--paper:#fff;--ink:#0b1830;--muted:#5e6a7d;--line:rgba(11,24,48,.12);--line2:rgba(11,24,48,.08);--blue:#1f78ff;--blue2:#0b4fbd;--navy:#07152c;--ok:#13724f;--r:18px;--r2:28px;--shadow:0 24px 70px rgba(12,30,63,.12);--soft:0 10px 30px rgba(12,30,63,.08);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:linear-gradient(180deg,#f9fbff 0%,var(--bg) 38%,#fff 100%);line-height:1.5;isolation:isolate;overflow:hidden}.sw-flexplus-pdp *{box-sizing:border-box}.sw-flexplus-pdp a{color:inherit;text-decoration:none}.sw-flexplus-pdp img,.sw-flexplus-pdp iframe{display:block;max-width:100%;border:0}.sw-flexplus-pdp button,.sw-flexplus-pdp summary{font:inherit}.sw-flexplus-pdp .sw-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.sw-flexplus-pdp .sw-nav{position:sticky;top:0;z-index:20;background:rgba(249,251,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line2)}.sw-flexplus-pdp .sw-nav-in{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:18px}.sw-flexplus-pdp .sw-brand{display:flex;align-items:center;gap:12px;font-weight:760;letter-spacing:-.02em}.sw-flexplus-pdp .sw-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--navy),#184277);position:relative;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}.sw-flexplus-pdp .sw-mark:after{content:"";position:absolute;inset:11px 9px;border-radius:4px;background:linear-gradient(135deg,#fff,#9ec4ff);transform:skew(-10deg)}.sw-flexplus-pdp .sw-links{display:flex;gap:18px;color:var(--muted);font-size:14px}.sw-flexplus-pdp .sw-links a:hover{color:var(--ink)}.sw-flexplus-pdp .sw-top-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;background:var(--ink);color:#fff;font-weight:720;font-size:14px;box-shadow:var(--soft)}.sw-flexplus-pdp .sw-hero{padding:46px 0 34px}.sw-flexplus-pdp .sw-pdp-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.72fr);gap:28px;align-items:start}.sw-flexplus-pdp .sw-gallery{min-width:0}.sw-flexplus-pdp .sw-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px rgba(19,114,79,.12)}.sw-flexplus-pdp .sw-gallery-main{margin-top:0;background:#fff;border:1px solid var(--line);border-radius:var(--r2);aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden;box-shadow:var(--shadow);position:relative}.sw-flexplus-pdp .sw-gallery-main.sw-detail{aspect-ratio:1/1}.sw-flexplus-pdp .sw-gallery-main.sw-video-active{aspect-ratio:16/9}.sw-flexplus-pdp .sw-gallery-main.sw-detail img{padding:14px}.sw-flexplus-pdp .sw-gallery-main img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain}.sw-flexplus-pdp .sw-gallery-main iframe{width:100%;height:100%;border:0;background:#000}.sw-flexplus-pdp .sw-gallery-main [hidden]{display:none!important}.sw-flexplus-pdp .sw-reel{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,#07152c,#123a72);padding:28px}.sw-flexplus-pdp .sw-phone{height:min(92%,430px);max-height:430px;aspect-ratio:9/16;border-radius:28px;overflow:hidden;background:#000;box-shadow:0 24px 60px rgba(0,0,0,.32)}.sw-flexplus-pdp .sw-phone video{display:block;width:100%;height:100%;object-fit:cover}.sw-flexplus-pdp .sw-reel-caption{margin:12px 0 0;text-align:center;color:var(--muted);font-size:13px}.sw-flexplus-pdp .sw-media-tabs{display:flex;justify-content:center;gap:10px;margin-top:16px}.sw-flexplus-pdp .sw-media-tabs button{min-height:44px;border:0;border-radius:999px;padding:0 18px;display:inline-flex;align-items:center;font-weight:800;color:var(--muted);background:transparent;cursor:pointer}.sw-flexplus-pdp .sw-media-tabs [aria-pressed="true"]{background:var(--ink);color:#fff;box-shadow:var(--soft)}.sw-flexplus-pdp .sw-gallery-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.sw-flexplus-pdp .sw-thumb{min-width:0;min-height:92px;border:1px solid var(--line);background:#fff;border-radius:16px;padding:9px;cursor:pointer;text-align:left;color:var(--muted)}.sw-flexplus-pdp .sw-thumb:hover,.sw-flexplus-pdp .sw-thumb[aria-pressed="true"]{border-color:rgba(31,120,255,.55);box-shadow:0 10px 25px rgba(31,120,255,.12)}.sw-flexplus-pdp .sw-thumb img{width:100%;height:52px;object-fit:contain;margin-bottom:6px}.sw-flexplus-pdp .sw-thumb span{display:block;font-size:12px;font-weight:750;color:var(--ink)}.sw-flexplus-pdp .sw-buy{min-width:0;position:sticky;top:90px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--shadow);padding:26px}.sw-flexplus-pdp .sw-stock{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}.sw-flexplus-pdp .sw-stock span:first-child{display:inline-flex;align-items:center;gap:8px;color:var(--ok);font-size:13px;font-weight:800}.sw-flexplus-pdp .sw-stock span:last-child{color:var(--muted);font-size:13px}.sw-flexplus-pdp h1{font-size:clamp(34px,4.3vw,58px);line-height:.95;letter-spacing:-.06em;margin:0 0 12px;max-width:9ch}.sw-flexplus-pdp .sw-lede{font-size:16px;color:var(--muted);margin:0 0 18px;max-width:29em}.sw-flexplus-pdp .sw-price-row{display:flex;align-items:end;justify-content:space-between;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:20px 0}.sw-flexplus-pdp .sw-price{font-size:34px;font-weight:820;letter-spacing:-.04em;line-height:1}.sw-flexplus-pdp .sw-vat{color:var(--muted);font-size:13px;text-align:right}.sw-flexplus-pdp .sw-buy ul{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:12px}.sw-flexplus-pdp .sw-buy .sw-buy-points{margin:-2px 0 16px;gap:8px}.sw-flexplus-pdp .sw-buy .sw-buy-points li{font-size:14px}.sw-flexplus-pdp .sw-buy li,.sw-flexplus-pdp .sw-check{position:relative;padding-left:29px;color:#25334a;font-size:15px;line-height:1.45}.sw-flexplus-pdp .sw-buy li:before,.sw-flexplus-pdp .sw-check:before{content:"";position:absolute;left:0;top:.25em;width:18px;height:18px;border-radius:50%;background:#eef8f3;border:1px solid rgba(19,114,79,.22)}.sw-flexplus-pdp .sw-buy li:after,.sw-flexplus-pdp .sw-check:after{content:"";position:absolute;left:6px;top:.53em;width:5px;height:8px;border:solid var(--ok);border-width:0 1.8px 1.8px 0;transform:rotate(45deg)}.sw-flexplus-pdp .sw-actions{display:grid;gap:10px}.sw-flexplus-pdp .sw-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 20px;border-radius:14px;font-weight:800;letter-spacing:-.01em;cursor:pointer;border:1px solid transparent;text-align:center}.sw-flexplus-pdp .sw-btn-primary{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;box-shadow:0 18px 34px rgba(31,120,255,.24)}.sw-flexplus-pdp .sw-btn-secondary{background:#fff;color:var(--ink);border-color:var(--line)}.sw-flexplus-pdp .sw-partner-actions{margin-top:12px;padding-top:14px;border-top:1px solid var(--line2)}.sw-flexplus-pdp .sw-partner-actions p{margin:0 0 10px;color:var(--muted);font-size:13px}.sw-flexplus-pdp .sw-partner-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.sw-flexplus-pdp .sw-partner-btn{min-width:0;min-height:46px;border:1px solid var(--line);border-radius:13px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;font-size:13px;font-weight:820;background:#fff;white-space:nowrap}.sw-flexplus-pdp .sw-partner-btn:hover{border-color:rgba(31,120,255,.38);box-shadow:0 10px 24px rgba(12,30,63,.08)}.sw-flexplus-pdp .sw-partner-solar{color:#0f3e73;background:linear-gradient(180deg,#fff,#f6fbff)}.sw-flexplus-pdp .sw-partner-elma{color:#47651c;background:linear-gradient(180deg,#fcfff6,#f3fbdc)}.sw-flexplus-pdp .sw-buy-meta{margin-top:12px;padding-top:12px;border-top:1px solid var(--line2);display:grid;gap:8px}.sw-flexplus-pdp .sw-buy-inline{margin:0;color:var(--muted);font-size:13px}.sw-flexplus-pdp .sw-buy-inline a{color:var(--ink);font-weight:770;border-bottom:1px solid rgba(11,24,48,.16)}.sw-flexplus-pdp .sw-buy-note{margin:2px 0 0;color:var(--muted);font-size:13px}.sw-flexplus-pdp section{padding:74px 0;border-top:1px solid var(--line2)}.sw-flexplus-pdp .sw-section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}.sw-flexplus-pdp .sw-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--blue2);font-weight:840;margin:0 0 10px}.sw-flexplus-pdp h2{font-size:clamp(30px,4vw,50px);line-height:1.02;letter-spacing:-.045em;margin:0;max-width:780px}.sw-flexplus-pdp .sw-section-head p,.sw-flexplus-pdp .sw-copy{color:var(--muted);font-size:17px;margin:0;max-width:560px}.sw-flexplus-pdp .sw-kit{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:24px;align-items:center}.sw-flexplus-pdp .sw-kit-img{background:#fff;border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--soft);padding:18px;min-height:420px;display:grid;place-items:center}.sw-flexplus-pdp .sw-kit-img img{width:100%;height:100%;object-fit:contain}.sw-flexplus-pdp .sw-list{display:grid;gap:12px}.sw-flexplus-pdp .sw-line{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 17px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start}.sw-flexplus-pdp .sw-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(180deg,#f8fbff,#eef5ff);border:1px solid rgba(31,120,255,.14);color:var(--blue2)}.sw-flexplus-pdp .sw-icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.sw-flexplus-pdp .sw-line strong{display:block;font-size:16px;margin-bottom:4px}.sw-flexplus-pdp .sw-line span{color:var(--muted);font-size:14px}.sw-flexplus-pdp .sw-video{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:24px;align-items:center}.sw-flexplus-pdp .sw-frame{aspect-ratio:16/9;border-radius:var(--r2);overflow:hidden;background:var(--navy);box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.12);position:relative;display:grid}.sw-flexplus-pdp .sw-frame iframe,.sw-flexplus-pdp .sw-video-poster{grid-area:1/1;width:100%;height:100%}.sw-flexplus-pdp .sw-video-poster{border:0;padding:0;background:var(--navy);cursor:pointer;color:#fff;position:relative;text-align:left}.sw-flexplus-pdp .sw-video-poster img{width:100%;height:100%;object-fit:cover;opacity:.98}.sw-flexplus-pdp .sw-video-poster span{position:absolute;left:22px;bottom:20px;display:inline-flex;min-height:42px;align-items:center;border-radius:999px;background:rgba(7,21,44,.82);backdrop-filter:blur(10px);padding:0 15px;font-weight:820;box-shadow:0 12px 30px rgba(0,0,0,.2)}.sw-flexplus-pdp .sw-frame [hidden]{display:none!important}.sw-flexplus-pdp .sw-panel{background:var(--navy);color:#fff;border-radius:var(--r2);padding:26px;box-shadow:var(--shadow)}.sw-flexplus-pdp .sw-panel p{color:rgba(255,255,255,.72)}.sw-flexplus-pdp .sw-panel .sw-check{color:#fff;margin-top:12px}.sw-flexplus-pdp .sw-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.sw-flexplus-pdp .sw-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 8px 24px rgba(12,30,63,.05)}.sw-flexplus-pdp .sw-card strong{display:block;font-size:18px;letter-spacing:-.02em;margin-bottom:9px}.sw-flexplus-pdp .sw-card p{margin:0;color:var(--muted);font-size:14.5px}.sw-flexplus-pdp .sw-roi{display:grid;grid-template-columns:minmax(310px,.75fr) minmax(0,1.25fr);gap:18px;align-items:stretch}.sw-flexplus-pdp .sw-roi-main{background:linear-gradient(145deg,var(--navy),#12366b);color:#fff;border-radius:var(--r2);padding:28px;box-shadow:var(--shadow)}.sw-flexplus-pdp .sw-roi-main strong{display:block;font-size:70px;line-height:.9;letter-spacing:-.06em;margin-bottom:12px}.sw-flexplus-pdp .sw-roi-main p{color:rgba(255,255,255,.72);margin:0}.sw-flexplus-pdp .sw-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sw-flexplus-pdp .sw-metric{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.sw-flexplus-pdp .sw-metric strong{display:block;font-size:30px;letter-spacing:-.04em;margin-bottom:6px}.sw-flexplus-pdp .sw-metric span{color:var(--muted);font-size:14px}.sw-flexplus-pdp .sw-payback{grid-column:1/-1;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.sw-flexplus-pdp .sw-roi-note{margin:14px 0 0;color:var(--muted);font-size:13px}.sw-flexplus-pdp .sw-payback-row{display:grid;grid-template-columns:1.1fr .9fr .7fr;gap:14px;padding:16px 18px;border-top:1px solid var(--line2);align-items:center}.sw-flexplus-pdp .sw-payback-row:first-child{border-top:0;background:#fbfcff;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:840}.sw-flexplus-pdp .sw-specs{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:20px}.sw-flexplus-pdp .sw-spec-table{background:#fff;border:1px solid var(--line);border-radius:var(--r2);overflow:hidden}.sw-flexplus-pdp .sw-spec-row{display:grid;grid-template-columns:190px 1fr;gap:18px;padding:17px 20px;border-top:1px solid var(--line2)}.sw-flexplus-pdp .sw-spec-row:first-child{border-top:0}.sw-flexplus-pdp .sw-spec-row strong{font-size:14px}.sw-flexplus-pdp .sw-spec-row span{color:var(--muted)}.sw-flexplus-pdp .sw-trust{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);gap:20px;align-items:stretch}.sw-flexplus-pdp .sw-logo-wall{background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid var(--line);border-radius:var(--r2);padding:24px;overflow:hidden}.sw-flexplus-pdp .sw-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.sw-flexplus-pdp .sw-logo{min-width:0;min-height:68px;border:1px solid var(--line2);border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.78);padding:10px}.sw-flexplus-pdp .sw-logo img{max-width:100%;max-height:38px;width:auto;height:auto;filter:grayscale(1) contrast(.9);opacity:.68}.sw-flexplus-pdp .sw-logo:hover img{filter:none;opacity:1}.sw-flexplus-pdp .sw-testimonials{overflow:hidden;display:grid;gap:16px;background:linear-gradient(145deg,#07152c,#123461);border-radius:var(--r2);padding:24px;box-shadow:var(--shadow);color:#fff;min-height:620px}.sw-flexplus-pdp .sw-testimonials .sw-eyebrow{color:#9ec4ff}.sw-flexplus-pdp .sw-testimonials h3{margin:0;color:#fff;font-size:clamp(24px,2.5vw,34px);line-height:1.04;letter-spacing:-.045em}.sw-flexplus-pdp .sw-t-stage{display:grid;gap:14px;min-height:460px}.sw-flexplus-pdp .sw-t-photo{margin:0;border-radius:20px;overflow:hidden;aspect-ratio:16/9}.sw-flexplus-pdp .sw-t-photo img{width:100%;height:100%;object-fit:cover}.sw-flexplus-pdp .sw-t-copy{display:grid;gap:14px;min-height:250px;padding:18px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.sw-flexplus-pdp .sw-t-quote{margin:0;color:#fff;font-size:clamp(21px,2.2vw,29px);line-height:1.14;letter-spacing:-.04em}.sw-flexplus-pdp .sw-t-author{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;color:rgba(255,255,255,.72);font-size:14px}.sw-flexplus-pdp .sw-t-author img{width:44px;height:44px;border-radius:999px;object-fit:cover}.sw-flexplus-pdp .sw-t-author strong{display:block;color:#fff}.sw-flexplus-pdp .sw-t-tabs{display:flex;flex-wrap:wrap;gap:8px}.sw-flexplus-pdp .sw-t-tabs button{min-height:42px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);padding:0 14px;color:#dbe8ff;font-weight:850}.sw-flexplus-pdp .sw-t-tabs button[aria-pressed=true]{background:#fff;color:var(--ink)}.sw-flexplus-pdp .sw-faq{max-width:900px;margin-inline:auto}.sw-flexplus-pdp details{background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:10px;overflow:hidden}.sw-flexplus-pdp summary{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;padding:0 20px;font-weight:800}.sw-flexplus-pdp summary::-webkit-details-marker{display:none}.sw-flexplus-pdp summary:after{content:"+";width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f0f4fb;color:var(--blue2);font-weight:800;flex:0 0 auto}.sw-flexplus-pdp details[open] summary:after{content:"-";background:var(--ink);color:#fff}.sw-flexplus-pdp details p{margin:0;padding:0 20px 20px;color:var(--muted)}.sw-flexplus-pdp .sw-final{padding-bottom:92px}.sw-flexplus-pdp .sw-final-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.6fr);gap:20px;align-items:center;background:linear-gradient(135deg,var(--navy),#123a72);color:#fff;border-radius:32px;padding:34px;box-shadow:var(--shadow);overflow:hidden;position:relative}.sw-flexplus-pdp .sw-final-box:after{content:"";position:absolute;right:-70px;bottom:-120px;width:360px;height:360px;border-radius:50%;background:rgba(99,168,255,.2);filter:blur(10px)}.sw-flexplus-pdp .sw-final-box h2,.sw-flexplus-pdp .sw-final-box p,.sw-flexplus-pdp .sw-final-box div{position:relative;z-index:1}.sw-flexplus-pdp .sw-final-box p{color:rgba(255,255,255,.72)}.sw-flexplus-pdp .sw-final-actions{display:grid;gap:10px;position:relative;z-index:1}.sw-flexplus-pdp .sw-final-actions .sw-btn-secondary{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);color:#fff}.sw-flexplus-pdp .sw-final-meta{margin-top:14px;font-size:14px;color:rgba(255,255,255,.82)}.sw-flexplus-pdp .sw-final-meta a{font-weight:820}.sw-flexplus-pdp .sw-mobile-buy{display:none;opacity:0;pointer-events:none;transform:translateY(14px);transition:opacity .18s ease,transform .18s ease}.sw-flexplus-pdp .sw-mobile-buy.is-visible{opacity:1;pointer-events:auto;transform:none}.sw-flexplus-pdp a:focus-visible,.sw-flexplus-pdp button:focus-visible,.sw-flexplus-pdp summary:focus-visible{outline:3px solid rgba(31,120,255,.5);outline-offset:3px}.sw-flexplus-pdp:focus-visible{outline:3px solid rgba(31,120,255,.45);outline-offset:3px}@media(max-width:1020px){.sw-flexplus-pdp .sw-pdp-grid,.sw-flexplus-pdp .sw-kit,.sw-flexplus-pdp .sw-video,.sw-flexplus-pdp .sw-roi,.sw-flexplus-pdp .sw-specs,.sw-flexplus-pdp .sw-trust,.sw-flexplus-pdp .sw-final-box{grid-template-columns:1fr}.sw-flexplus-pdp .sw-buy{position:relative;top:auto}.sw-flexplus-pdp .sw-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.sw-flexplus-pdp{max-width:100vw;padding-bottom:82px}.sw-flexplus-pdp .sw-shell{width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;margin-left:14px!important;margin-right:14px!important;overflow:visible}.sw-flexplus-pdp .sw-links,.sw-flexplus-pdp .sw-top-cta{display:none}.sw-flexplus-pdp .sw-nav-in{min-height:58px}.sw-flexplus-pdp .sw-hero{padding:28px 0 18px}.sw-flexplus-pdp .sw-pdp-grid{display:block}.sw-flexplus-pdp .sw-gallery,.sw-flexplus-pdp .sw-gallery-strip,.sw-flexplus-pdp .sw-gallery-main,.sw-flexplus-pdp .sw-buy{width:100%!important;max-width:100%!important;min-width:0!important}.sw-flexplus-pdp .sw-gallery-main{border-radius:22px}.sw-flexplus-pdp .sw-gallery-main.sw-video-active{aspect-ratio:4/5}.sw-flexplus-pdp .sw-phone{height:min(94%,390px);max-height:390px;border-radius:24px}.sw-flexplus-pdp .sw-gallery-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px}.sw-flexplus-pdp .sw-thumb{width:auto!important;min-width:0!important;min-height:70px;overflow:hidden;display:block;padding:8px;text-align:center}.sw-flexplus-pdp .sw-thumb img{width:100%;height:38px;margin:0 0 5px;object-fit:contain}.sw-flexplus-pdp .sw-thumb span{white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:1.1}.sw-flexplus-pdp .sw-buy{margin-top:18px;padding:20px;border-radius:22px;overflow:hidden}.sw-flexplus-pdp .sw-buy *{max-width:100%;overflow-wrap:anywhere}.sw-flexplus-pdp .sw-stock{display:block}.sw-flexplus-pdp .sw-stock span:last-child{display:block;margin-top:5px}.sw-flexplus-pdp h1{font-size:38px;max-width:none;letter-spacing:-.055em;overflow-wrap:anywhere}.sw-flexplus-pdp h2{max-width:100%;overflow-wrap:break-word}.sw-flexplus-pdp .sw-lede{font-size:16px}.sw-flexplus-pdp .sw-price-row{display:block}.sw-flexplus-pdp .sw-price{font-size:30px}.sw-flexplus-pdp .sw-vat{text-align:left}.sw-flexplus-pdp .sw-price-row>.sw-vat{margin-top:8px}.sw-flexplus-pdp .sw-actions .sw-btn{width:100%;font-size:14px;padding:0 12px}.sw-flexplus-pdp .sw-partner-btn{font-size:12px;padding:0 8px}.sw-flexplus-pdp .sw-grid,.sw-flexplus-pdp .sw-metrics{grid-template-columns:1fr}.sw-flexplus-pdp section{padding:54px 0}.sw-flexplus-pdp .sw-section-head{display:block}.sw-flexplus-pdp .sw-section-head p{margin-top:12px}.sw-flexplus-pdp .sw-kit,.sw-flexplus-pdp .sw-list,.sw-flexplus-pdp .sw-line,.sw-flexplus-pdp .sw-line>div{min-width:0;width:100%}.sw-flexplus-pdp .sw-kit-img{min-height:280px}.sw-flexplus-pdp .sw-line{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:14px}.sw-flexplus-pdp .sw-icon{width:40px;height:40px;border-radius:12px}.sw-flexplus-pdp .sw-icon svg{width:22px;height:22px}.sw-flexplus-pdp .sw-payback-row,.sw-flexplus-pdp .sw-spec-row{grid-template-columns:1fr;gap:4px}.sw-flexplus-pdp .sw-logos{grid-template-columns:repeat(2,1fr)}.sw-flexplus-pdp .sw-final-box{padding:24px;border-radius:24px}.sw-flexplus-pdp .sw-mobile-buy{position:fixed;z-index:50;left:10px;right:10px;bottom:12px;width:auto!important;max-width:none!important;display:flex;align-items:center;justify-content:space-between;gap:8px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 48px rgba(12,30,63,.22);padding:10px 10px 10px 14px;overflow:hidden}.sw-flexplus-pdp .sw-mobile-buy div{min-width:0}.sw-flexplus-pdp .sw-mobile-buy strong{display:block;font-size:16px}.sw-flexplus-pdp .sw-mobile-buy span{display:block;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sw-flexplus-pdp .sw-mobile-buy a{flex:0 0 auto;min-height:46px;padding:0 12px;border-radius:13px;background:var(--blue);color:#fff;font-weight:820;font-size:14px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}}@media(max-width:720px){.sw-flexplus-pdp,.sw-flexplus-pdp main,.sw-flexplus-pdp section{width:100%!important;max-width:100vw!important;overflow-x:clip}.sw-flexplus-pdp .sw-gallery,.sw-flexplus-pdp .sw-buy,.sw-flexplus-pdp .sw-section-head,.sw-flexplus-pdp .sw-kit,.sw-flexplus-pdp .sw-kit-img,.sw-flexplus-pdp .sw-list,.sw-flexplus-pdp .sw-line{max-width:calc(100vw - 28px)!important}.sw-flexplus-pdp .sw-lede,.sw-flexplus-pdp h2,.sw-flexplus-pdp .sw-section-head p,.sw-flexplus-pdp .sw-line strong,.sw-flexplus-pdp .sw-line span{max-width:100%!important;overflow-wrap:anywhere}.sw-flexplus-pdp .sw-mobile-buy{max-width:calc(100vw - 20px)!important}.sw-flexplus-pdp .sw-mobile-buy a{max-width:48%;overflow:hidden;text-overflow:ellipsis}}@media(prefers-reduced-motion:reduce){.sw-flexplus-pdp *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}(max-width:720px){.sw-flexplus-pdp .sw-testimonials{min-height:auto;padding:20px;border-radius:24px}.sw-flexplus-pdp .sw-testimonials-head h3{font-size:26px}.sw-flexplus-pdp .sw-testimonial-card{grid-template-columns:1fr;padding:12px}.sw-flexplus-pdp .sw-testimonial-card:not(.sw-testimonial-card-featured) .sw-testimonial-media{aspect-ratio:16/9}.sw-flexplus-pdp .sw-testimonial-card-featured .sw-testimonial-copy{padding:0 12px 12px}.sw-flexplus-pdp .sw-testimonial-copy p,.sw-flexplus-pdp .sw-testimonial-card-featured .sw-testimonial-copy p{font-size:15px}}

.sw-flexplus-pdp{background:#F3F6FA!important}
.sw-flexplus-pdp .sw-hero{background:linear-gradient(180deg,#FFFFFF 0%,#F3F6FA 100%)!important}
.sw-flexplus-pdp #section-usecases{background:linear-gradient(180deg,#EEF6FF 0%,#F7FBFF 100%)!important;border-top:1px solid rgba(35,130,255,.14)!important;border-bottom:1px solid rgba(35,130,255,.10)!important}
.sw-flexplus-pdp #section-kit{background:#FFFFFF!important;border-bottom:1px solid rgba(10,27,40,.07)!important}
.sw-flexplus-pdp #section-video{background:#F6F8FB!important;border-bottom:1px solid rgba(10,27,40,.07)!important}
.sw-flexplus-pdp #section-roi{background:#EAF0F6!important;border-top:1px solid rgba(10,27,40,.06)!important;border-bottom:1px solid rgba(10,27,40,.08)!important}
.sw-flexplus-pdp #section-specs,.sw-flexplus-pdp .sw2026-koebskriterier{background:#FAFBFD!important;border-bottom:1px solid rgba(10,27,40,.07)!important}
.sw-flexplus-pdp #section-customer-proof{background:#FFFFFF!important;border-bottom:1px solid rgba(10,27,40,.07)!important}
.sw-flexplus-pdp #section-trust{background:#F2F6FA!important;border-bottom:1px solid rgba(10,27,40,.07)!important}
.sw-flexplus-pdp #section-faq{background:#FFFFFF!important;border-bottom:1px solid rgba(10,27,40,.07)!important}
.sw-flexplus-pdp #section-final,.sw-flexplus-pdp .sw-final{background:#F3F6FA!important}

.sw-flexplus-pdp .sw-buy .sw-stock span:first-child{display:none!important}.sw-flexplus-pdp .sw-gallery.sw-video-mode .sw-media-buycue{display:none!important}

:root {
  color-scheme: light;

  --sw-color-paper: #f5f7fa;
  --sw-color-canvas: #ffffff;
  --sw-color-surface: #ffffff;
  --sw-color-surface-soft: #f0f2f4;
  --sw-color-surface-strong: #041c2c;
  --sw-color-ink: #041c2c;
  --sw-color-ink-soft: #151c34;
  --sw-color-muted: #5d6c7b;
  --sw-color-line: #d1d3f0;
  --sw-color-line-strong: #aaadb0;
  --sw-color-brand: #2382ff;
  --sw-color-brand-strong: #1e51f7;
  --sw-color-brand-soft: #ebeffa;
  --sw-color-brand-tint: #2382ff33;
  --sw-color-accent: var(--sw-color-brand);
  --sw-color-accent-strong: var(--sw-color-brand-strong);
  --sw-color-accent-soft: var(--sw-color-brand-soft);
  --sw-color-signal: #4353ff;
  --sw-color-signal-soft: #f5f6ff;
  --sw-color-warn: #e2af00;
  --sw-color-warn-soft: #fff6d8;
  --sw-color-danger: #ea384c;
  --sw-color-danger-soft: #fef3f2;

  --sw-font-display: Exo, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --sw-font-sans: "neue-haas-unica", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --sw-font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;

  --sw-text-xs: 12px;
  --sw-text-sm: 14px;
  --sw-text-md: 16px;
  --sw-text-lg: 20px;
  --sw-text-xl: 28px;
  --sw-text-2xl: 40px;
  --sw-text-3xl: 56px;

  --sw-line-tight: 1.05;
  --sw-line-heading: 1.15;
  --sw-line-body: 1.55;

  --sw-space-1: 4px;
  --sw-space-2: 8px;
  --sw-space-3: 12px;
  --sw-space-4: 16px;
  --sw-space-5: 24px;
  --sw-space-6: 32px;
  --sw-space-7: 48px;
  --sw-space-8: 64px;
  --sw-space-9: 96px;

  --sw-radius-sm: 6px;
  --sw-radius-md: 8px;
  --sw-radius-lg: 12px;
  --sw-radius-xl: 18px;

  --sw-border: 1px solid var(--sw-color-line);
  --sw-border-strong: 1px solid var(--sw-color-line-strong);

  --sw-shadow-sm: 0 8px 24px rgba(4, 28, 44, 0.06);
  --sw-shadow-md: 0 18px 48px rgba(4, 28, 44, 0.1);
  --sw-shadow-panel: 0 1px 0 rgba(255, 255, 255, 0.75) inset, 0 24px 70px rgba(4, 28, 44, 0.09);

  --sw-duration-fast: 140ms;
  --sw-duration-base: 220ms;
  --sw-ease-standard: cubic-bezier(0.2, 0, 0, 1);
}

/* =========================================================
   Simplewire — 2026 EDITION tokens
   Simplewire blue #2382ff is the hero action colour; cyan is
   a precise live / scan signal, never decoration.
   ========================================================= */

:root {
  --sw-bg: #F3F6FA;
  --sw-surface: #FFFFFF;
  --sw-surface-soft: #EAF0F6;
  --sw-surface-sunk: #E0E8F0;

  --sw-ink: #0A1B28;
  --sw-ink-soft: #36485A;
  --sw-muted: #5C6E7D;
  --sw-line: #DDE5EE;
  --sw-line-strong: #C4D0DC;

  --sw-accent: #2382FF;
  --sw-accent-strong: #1466CC;
  --sw-accent-soft: #E4EFFF;
  --sw-accent-line: #B7D4FF;
  --sw-cyan: #6CE2FF;
  --sw-cyan-soft: #E2F8FF;
  --sw-navy: #06192A;
  --sw-grad: var(--sw-accent);

  --sw-success: #1B9E6B;
  --sw-success-soft: #E2F3EC;
  --sw-warning: #B5821E;
  --sw-warning-soft: #F4ECD9;
  --sw-danger: #DB5347;
  --sw-danger-soft: #F8E5E3;
  --sw-info: #2E6F8E;
  --sw-info-soft: #E2EEF3;

  --sw-radius-xs: 5px;
  --sw-radius-sm: 8px;
  --sw-radius-md: 11px;
  --sw-radius-lg: 16px;
  --sw-radius-pill: 999px;

  --sw-shadow-sm: 0 1px 2px rgba(10, 27, 40, 0.06);
  --sw-shadow-md: 0 2px 12px rgba(10, 27, 40, 0.08);
  --sw-shadow-lg: 0 16px 40px rgba(10, 27, 40, 0.12);
  --sw-glow: 0 0 0 4px var(--sw-cyan-soft);

  --sw-space-1: 4px;
  --sw-space-2: 8px;
  --sw-space-3: 12px;
  --sw-space-4: 16px;
  --sw-space-5: 24px;
  --sw-space-6: 32px;
  --sw-space-7: 48px;
  --sw-space-8: 64px;

  --sw-font-display: "Exo", "Exo 2", ui-sans-serif, system-ui, sans-serif;
  --sw-font-sans: "neue-haas-unica", "Inter", "Helvetica Neue", ui-sans-serif,
                  -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --sw-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;

  --sw-text-xs: 12px;
  --sw-text-sm: 13px;
  --sw-text-base: 15px;
  --sw-text-md: 17px;
  --sw-text-lg: 20px;
  --sw-text-xl: 25px;
  --sw-text-2xl: 31px;
  --sw-text-3xl: 40px;

  --sw-leading-tight: 1.2;
  --sw-leading-snug: 1.35;
  --sw-leading-base: 1.55;

  --sw-weight-regular: 400;
  --sw-weight-medium: 500;
  --sw-weight-semi: 600;
  --sw-weight-bold: 700;
  --sw-track-label: 0.07em;

  --sw-shell-nav: 248px;
  --sw-content-max: 1100px;
  --sw-focus: 0 0 0 3px var(--sw-accent-line);
}


:root{
      --sw-color-paper:var(--sw-bg,#F3F6FA);
      --sw-color-canvas:var(--sw-surface,#FFFFFF);
      --sw-color-surface:var(--sw-surface,#FFFFFF);
      --sw-color-surface-soft:var(--sw-surface-soft,#EAF0F6);
      --sw-color-surface-strong:var(--sw-navy,#06192A);
      --sw-color-ink:var(--sw-ink,#0A1B28);
      --sw-color-ink-soft:var(--sw-ink-soft,#36485A);
      --sw-color-muted:var(--sw-muted,#5C6E7D);
      --sw-color-line:var(--sw-line,#DDE5EE);
      --sw-color-line-strong:var(--sw-line-strong,#C4D0DC);
      --sw-color-brand:var(--sw-accent,#2382FF);
      --sw-color-brand-strong:var(--sw-accent-strong,#1466CC);
      --sw-color-brand-soft:var(--sw-accent-soft,#E4EFFF);
      --sw-color-brand-tint:rgba(35,130,255,.2);
      --sw-color-signal:var(--sw-cyan,#6CE2FF);
      --sw-color-signal-soft:var(--sw-cyan-soft,#E2F8FF);
      --t-h1:clamp(40px,5.5vw,64px);
      --t-h2:clamp(30px,4.2vw,44px);
      --t-h3:22px;
      --t-quote:clamp(24px,3vw,30px);
      --t-lead:19px;
      --t-body:17px;
      --t-small:14px;
      --t-label:13px;
      --sec-normal:clamp(64px,8vw,104px);
      --sec-compact:clamp(40px,5vw,64px);
      --sec-hero-top:clamp(40px,6vw,80px);
      --sec-hero-bottom:clamp(48px,6vw,84px);
      --gutter:clamp(20px,5vw,40px);
      --maxw:1180px;
      --head-gap:clamp(32px,4vw,52px);
    }
    html,body{margin:0;min-height:100%;background:var(--sw-bg,#F3F6FA);font-family:var(--sw-font-sans);color:var(--sw-ink,#0A1B28)}
    #sw-preview-root{min-height:100dvh}
    .sw-preview-error{max-width:760px;margin:60px auto;padding:26px;border:1px solid #d8deea;border-radius:20px;background:#fff;font-family:var(--sw-font-sans);color:#041c2c;box-shadow:0 18px 48px rgba(12,30,63,.08)}
    .sw-preview-error strong{display:block;font-size:24px;letter-spacing:-.03em;margin-bottom:10px}
    .sw-preview-error p{margin:0 0 14px;color:#536073;line-height:1.5}
    .sw-preview-error a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;background:#0b1830;color:#fff;text-decoration:none;font-weight:800}
    .sw-preview-error code{background:#f3f6fb;border:1px solid #dde5f1;border-radius:8px;padding:2px 7px;color:#0b1830}
    html body .sw-flexplus-pdp{
      --bg:var(--sw-color-paper)!important;
      --paper:var(--sw-color-surface)!important;
      --ink:var(--sw-color-ink)!important;
      --muted:var(--sw-color-muted)!important;
      --line:rgba(4,28,44,.14)!important;
      --line2:rgba(4,28,44,.08)!important;
      --blue:var(--sw-color-brand)!important;
      --blue2:var(--sw-color-brand-strong)!important;
      --navy:var(--sw-color-surface-strong)!important;
      --r:var(--sw-radius-xl)!important;
      --r2:28px!important;
      --shadow:var(--sw-shadow-panel)!important;
      --soft:var(--sw-shadow-sm)!important;
      font-family:var(--sw-font-sans)!important;
      color:var(--sw-color-ink)!important;
      background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(245,247,250,.94)),var(--sw-color-paper)!important;
    }
    html body .sw-flexplus-pdp h1,
    html body .sw-flexplus-pdp h2,
    html body .sw-flexplus-pdp h3,
    html body .sw-flexplus-pdp .sw-brand,
    html body .sw-flexplus-pdp .sw-top-cta,
    html body .sw-flexplus-pdp .sw-btn,
    html body .sw-flexplus-pdp .sw-price,
    html body .sw-flexplus-pdp .sw-eyebrow,
    html body .sw-flexplus-pdp .sw-media-tabs button,
    html body .sw-flexplus-pdp .sw-thumb span,
    html body .sw-flexplus-pdp summary{
      font-family:var(--sw-font-display)!important;
      letter-spacing:0!important;
    }
    html body .sw-flexplus-pdp .sw-nav{
      background:rgba(255,255,255,.92)!important;
      border-bottom:1px solid rgba(4,28,44,.1)!important;
    }
    html body .sw-flexplus-pdp .sw-brand{
      gap:10px!important;
      color:var(--sw-color-brand)!important;
    }
    html body .sw-flexplus-pdp .sw-brand-logo{
      display:block;
      width:132px;
      height:auto;
    }
    html body .sw-flexplus-pdp .sw-brand-product{
      min-height:28px;
      display:inline-flex;
      align-items:center;
      padding:0 10px;
      border:1px solid var(--sw-color-brand-tint);
      border-radius:999px;
      background:var(--sw-color-brand-soft);
      color:var(--sw-color-brand-strong);
      font-size:13px;
      font-weight:780;
    }
    html body .sw-flexplus-pdp .sw-top-cta,
    html body .sw-flexplus-pdp .sw-btn-primary,
    html body .sw-flexplus-pdp .sw-mobile-buy a{
      background:var(--sw-color-brand-strong)!important;
      color:#fff!important;
      box-shadow:0 14px 30px rgba(35,130,255,.22)!important;
    }
    html body .sw-flexplus-pdp .sw-top-cta:hover,
    html body .sw-flexplus-pdp .sw-btn-primary:hover,
    html body .sw-flexplus-pdp .sw-mobile-buy a:hover{
      background:var(--sw-color-ink)!important;
    }
    html body .sw-flexplus-pdp .sw-nav.sw-menu-light{
      z-index:90!important;
      background:rgba(255,255,255,.97)!important;
      border-bottom:1px solid rgba(4,28,44,.12)!important;
      box-shadow:0 1px 0 rgba(255,255,255,.72),0 10px 30px rgba(10,27,40,.05)!important;
      backdrop-filter:saturate(145%) blur(14px);
    }
    html body .sw-flexplus-pdp .sw-nav.sw-menu-light .sw-nav-in{
      min-height:68px!important;
      gap:16px!important;
      position:relative;
    }
    html body .sw-flexplus-pdp .sw-menu-brand{
      min-height:44px;
      display:inline-flex;
      align-items:center;
      gap:12px;
      color:var(--sw-color-ink)!important;
      text-decoration:none;
      flex:0 0 auto;
    }
    html body .sw-flexplus-pdp .sw-menu-logo{
      width:130px;
      height:auto;
      display:block;
    }
    html body .sw-flexplus-pdp .sw-menu-pill{
      min-height:32px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      flex:0 0 auto;
      padding:0 12px;
      border:1px solid #8fe6dc;
      border-radius:8px;
      background:#e2faf6;
      color:#1466cc;
      font-family:var(--sw-font-display)!important;
      font-size:19px;
      font-weight:880;
      line-height:1;
      letter-spacing:0;
      white-space:nowrap;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
    }
    html body .sw-flexplus-pdp .sw-menu-pill-word{
      color:#1466cc;
    }
    html body .sw-flexplus-pdp .sw-menu-pill-plus{
      color:#00a878;
      margin-left:2px;
    }
    html body .sw-flexplus-pdp .sw-menu-links{
      display:flex;
      align-items:center;
      justify-content:center;
      gap:4px;
      min-width:0;
      flex:1 1 auto;
    }
    html body .sw-flexplus-pdp .sw-menu-products{
      position:relative;
    }
    html body .sw-flexplus-pdp .sw-menu-link,
    html body .sw-flexplus-pdp .sw-menu-product-button,
    html body .sw-flexplus-pdp .sw-menu-mobile-button,
    html body .sw-flexplus-pdp .sw-menu-mobile-close{
      position:relative;
      min-height:44px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      border:1px solid transparent;
      border-radius:8px;
      background:transparent;
      color:#36485a;
      padding:0 11px;
      font-family:var(--sw-font-display)!important;
      font-size:14px;
      font-weight:650;
      letter-spacing:0!important;
      cursor:pointer;
      text-decoration:none;
      touch-action:manipulation;
      transition:background-color .18s ease,border-color .18s ease,color .18s ease;
    }
    html body .sw-flexplus-pdp .sw-menu-product-button[data-current-section="true"]{
      color:#0a1b28;
      font-weight:760;
    }
    html body .sw-flexplus-pdp .sw-menu-product-button[data-current-section="true"]::after{
      content:"";
      position:absolute;
      right:11px;
      bottom:3px;
      left:11px;
      height:2px;
      background:#1466cc;
    }
    html body .sw-flexplus-pdp .sw-menu-link:hover,
    html body .sw-flexplus-pdp .sw-menu-product-button:hover,
    html body .sw-flexplus-pdp .sw-menu-product-button[aria-expanded="true"],
    html body .sw-flexplus-pdp .sw-menu-mobile-button:hover{
      border-color:rgba(35,130,255,.18);
      background:#f1f7ff;
      color:#0a1b28;
    }
    html body .sw-flexplus-pdp .sw-menu-chevron{
      margin-left:6px;
      color:#2382ff;
      font-size:14px;
      line-height:1;
      transition:transform .18s ease;
    }
    html body .sw-flexplus-pdp .sw-menu-product-button[aria-expanded="true"] .sw-menu-chevron{
      transform:rotate(180deg);
    }
    html body .sw-flexplus-pdp .sw-menu-panel{
      position:fixed;
      left:50%;
      top:68px;
      z-index:2;
      width:min(880px,calc(100vw - 48px));
      transform:translateX(-50%);
      display:block;
      padding:16px;
      overflow:hidden;
      border:1px solid rgba(4,28,44,.14);
      border-radius:8px;
      background:rgba(255,255,255,.99);
      box-shadow:0 28px 80px rgba(10,27,40,.16),0 1px 0 rgba(255,255,255,.8) inset;
    }
    html body .sw-flexplus-pdp .sw-menu-panel[hidden]{
      display:none!important;
    }
    html body .sw-flexplus-pdp .sw-menu-scrim{
      position:fixed;
      left:0;
      right:0;
      top:68px;
      height:calc(100dvh - 68px);
      z-index:1;
      display:block;
      border:0;
      background:transparent;
      padding:0;
      cursor:default;
    }
    html body .sw-flexplus-pdp .sw-menu-scrim[hidden]{
      display:none!important;
    }
    html body .sw-flexplus-pdp .sw-menu-panel-products{
      min-width:0;
      padding:0;
    }
    html body .sw-flexplus-pdp .sw-menu-panel-kicker{
      display:none;
    }
    html body .sw-flexplus-pdp .sw-menu-panel-kicker,
    html body .sw-flexplus-pdp .sw-menu-mobile-kicker{
      margin:0 0 10px;
      color:#5c6e7d;
      font-family:var(--sw-font-sans)!important;
      font-size:11px;
      font-weight:780;
      letter-spacing:.08em!important;
      line-height:1.35;
      text-transform:uppercase;
    }
    html body .sw-flexplus-pdp .sw-menu-product-list{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:14px;
    }
    html body .sw-flexplus-pdp .sw-menu-product-row{
      position:relative;
      min-height:190px;
      display:grid;
      grid-template-columns:170px minmax(0,1fr);
      align-items:center;
      gap:16px;
      padding:16px;
      border:1px solid rgba(4,28,44,.12);
      border-radius:8px;
      background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);
      color:#0a1b28;
      text-decoration:none;
      transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
    }
    html body .sw-flexplus-pdp .sw-menu-product-row:hover{
      border-color:rgba(20,102,204,.34);
      box-shadow:0 18px 38px rgba(10,27,40,.09);
      transform:translateY(-1px);
    }
    html body .sw-flexplus-pdp .sw-menu-product-row[aria-current="page"]{
      border-color:rgba(20,102,204,.42);
      background:#f5f9ff;
      box-shadow:inset 0 -3px 0 #1466cc;
    }
    html body .sw-flexplus-pdp .sw-menu-product-media{
      width:100%;
      height:150px;
      overflow:hidden;
      border:1px solid rgba(4,28,44,.1);
      border-radius:8px;
      background:#f3f8ff;
    }
    html body .sw-flexplus-pdp .sw-menu-product-media img{
      width:100%;
      height:100%;
      display:block;
      object-fit:contain;
    }
    html body .sw-flexplus-pdp .sw-menu-product-row[href="/sv/flexplus/"] .sw-menu-product-media{
      background:#eef7ff;
    }
    html body .sw-flexplus-pdp .sw-menu-product-row[href="/sv/flexplus/"] .sw-menu-product-media img{
      object-fit:contain;
      transform:none;
    }
    html body .sw-flexplus-pdp .sw-menu-product-copy{
      min-width:0;
      display:grid;
      gap:8px;
    }
    html body .sw-flexplus-pdp .sw-menu-product-meta{
      color:#1466cc;
      font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important;
      font-size:11px;
      font-weight:800;
      letter-spacing:0!important;
      line-height:1.2;
      text-transform:uppercase;
    }
    html body .sw-flexplus-pdp .sw-menu-product-icon{
      width:24px;
      height:24px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      flex:0 0 auto;
      color:#2382ff;
    }
    html body .sw-flexplus-pdp .sw-menu-product-icon svg{
      width:20px;
      height:20px;
      display:block;
      fill:none;
      stroke:currentColor;
      stroke-width:1.9;
      stroke-linecap:round;
      stroke-linejoin:round;
    }
    html body .sw-flexplus-pdp .sw-menu-current{
      color:#1466cc;
      font-family:var(--sw-font-sans)!important;
      font-size:11px;
      font-weight:750;
      letter-spacing:0!important;
      line-height:1.35;
    }
    html body .sw-flexplus-pdp .sw-menu-product-title{
      font-family:var(--sw-font-display)!important;
      font-size:25px;
      font-weight:820;
      line-height:1.1;
      letter-spacing:0!important;
    }
    html body .sw-flexplus-pdp .sw-menu-product-body{
      margin:0;
      color:#5c6e7d;
      font-size:13px;
      font-weight:560;
      line-height:1.45;
    }
    html body .sw-flexplus-pdp .sw-menu-product-action{
      min-height:44px;
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:#0a1b28;
      font-family:var(--sw-font-display)!important;
      font-size:15px;
      font-weight:800;
      line-height:1;
    }
    html body .sw-flexplus-pdp .sw-menu-product-action svg{
      width:19px;
      height:19px;
      stroke:#1466cc;
      stroke-width:2;
      stroke-linecap:round;
      stroke-linejoin:round;
      transition:transform .18s ease;
    }
    html body .sw-flexplus-pdp .sw-menu-product-row:hover .sw-menu-product-action svg{
      transform:translateX(3px);
    }
    html body .sw-flexplus-pdp .sw-menu-product-facts{
      display:flex;
      flex-wrap:wrap;
      gap:5px;
      margin-top:3px;
    }
    html body .sw-flexplus-pdp .sw-menu-product-facts span{
      min-height:24px;
      display:inline-flex;
      align-items:center;
      padding:0 8px;
      border:1px solid rgba(4,28,44,.09);
      border-radius:7px;
      background:#f7fafc;
      color:#36485a;
      font-size:12px;
      font-weight:650;
      line-height:1;
      white-space:nowrap;
    }
    html body .sw-flexplus-pdp .sw-menu-cta,
    html body .sw-flexplus-pdp .sw-menu-mobile-buy-primary{
      min-height:44px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      border:1px solid rgba(4,28,44,.12);
      border-radius:8px;
      background:#fff;
      color:#1466cc;
      font-family:var(--sw-font-display)!important;
      font-size:14px;
      font-weight:750;
      letter-spacing:0!important;
      text-decoration:none;
      white-space:nowrap;
      transition:background-color .18s ease,border-color .18s ease,color .18s ease;
    }
    html body .sw-flexplus-pdp .sw-menu-cta,
    html body .sw-flexplus-pdp .sw-menu-mobile-buy-primary{
      border-color:#1466cc;
      background:#1466cc;
      color:#fff!important;
      padding:0 16px;
    }
    html body .sw-flexplus-pdp .sw-menu-cta:hover,
    html body .sw-flexplus-pdp .sw-menu-mobile-buy-primary:hover{
      border-color:#0a1b28;
      background:#0a1b28;
      color:#fff!important;
    }
    html body .sw-flexplus-pdp .sw-menu-cta-short{
      display:none;
    }
    html body .sw-flexplus-pdp .sw-menu-mobile-button{
      display:none;
      flex:0 0 auto;
    }
    html body .sw-flexplus-pdp .sw-menu-mobile{
      display:none;
    }
    html body .sw-flexplus-pdp .sw-menu-mobile[hidden]{
      display:none!important;
    }
    html body .sw-flexplus-pdp .sw-media-tabs [aria-pressed="true"]{
      background:var(--sw-color-ink)!important;
    }
    html body .sw-flexplus-pdp .sw-media-tabs{
      align-items:center!important;
      justify-content:center!important;
      gap:10px!important;
    }
    html body .sw-flexplus-pdp .sw-media-tabs button{
      min-height:48px!important;
      min-width:104px!important;
      justify-content:center!important;
      white-space:nowrap!important;
    }
    html body .sw-flexplus-pdp .sw-mobile-buy{
      display:none!important;
      opacity:0!important;
      pointer-events:none!important;
    }
    html body .sw-flexplus-pdp .sw-thumb:hover,
    html body .sw-flexplus-pdp .sw-thumb[aria-pressed="true"]{
      border-color:var(--sw-color-brand)!important;
      box-shadow:0 10px 25px rgba(35,130,255,.13)!important;
    }
    html body .sw-flexplus-pdp .sw-eyebrow{
      color:var(--sw-color-brand-strong)!important;
    }
    html body .sw-flexplus-pdp a:focus-visible,
    html body .sw-flexplus-pdp button:focus-visible,
    html body .sw-flexplus-pdp summary:focus-visible{
      outline-color:rgba(35,130,255,.5)!important;
    }
    /* Preview-only media refinement while the PDP design is still being approved. */
    .sw-flexplus-pdp .sw-gallery-main.sw-video-active{
      aspect-ratio:1.12/1!important;
    }
    .sw-flexplus-pdp .sw-reel{
      position:absolute!important;
      inset:0!important;
      isolation:isolate;
      grid-template-columns:minmax(270px,360px) minmax(150px,190px)!important;
      gap:18px!important;
      place-content:center!important;
      align-items:center!important;
      padding:20px 22px!important;
      background:radial-gradient(circle at 34% 34%,rgba(60,137,255,.28),transparent 34%),linear-gradient(135deg,#07152c,#123a72)!important;
    }
    .sw-flexplus-pdp .sw-reel:before{
      content:"";
      position:absolute;
      inset:22px;
      border-radius:26px;
      background-image:var(--sw-reel-poster);
      background-size:cover;
      background-position:center;
      opacity:.24;
      filter:blur(18px) saturate(1.12);
      transform:scale(1.04);
    }
    .sw-flexplus-pdp .sw-phone{
      width:auto!important;
      height:min(100%,540px)!important;
      max-height:calc(100% - 16px)!important;
      aspect-ratio:9/16!important;
      justify-self:end!important;
      position:relative;
      z-index:1;
      border-radius:30px!important;
    }
    .sw-flexplus-pdp .sw-phone video{
      object-fit:cover!important;
      object-position:center!important;
    }
    .sw-flexplus-pdp .sw-reel:after{
      content:"Video med Alexander Holleufer\a Flex+ på ett verkligt uppdrag\a Klicka för ljud.";
      position:relative;
      z-index:1;
      white-space:pre-line;
      color:#fff;
      max-width:190px;
      padding:14px;
      border:1px solid rgba(255,255,255,.15);
      border-radius:16px;
      background:rgba(255,255,255,.08);
      box-shadow:0 18px 50px rgba(0,0,0,.16);
      font:650 14px/1.38 ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
      letter-spacing:-.01em;
    }
    .sw-flexplus-pdp #section-video .sw-video{
      grid-template-columns:minmax(280px,.82fr) minmax(330px,1fr)!important;
      align-items:center!important;
    }
    .sw-flexplus-pdp #section-video .sw-frame.sw-local-demo{
      aspect-ratio:auto!important;
      width:min(100%,380px);
      min-height:0;
      aspect-ratio:9/16!important;
      display:grid;
      place-items:center;
      justify-self:center;
      padding:12px;
      background:radial-gradient(circle at 36% 24%,rgba(60,137,255,.24),transparent 32%),linear-gradient(135deg,#07152c,#123a72);
    }
    .sw-flexplus-pdp #section-video .sw-frame.sw-local-demo video{
      width:100%;
      height:100%;
      max-width:100%;
      aspect-ratio:9/16;
      border-radius:24px;
      object-fit:cover;
      background:#000;
      box-shadow:0 24px 60px rgba(0,0,0,.32);
    }
    .sw-flexplus-pdp .sw-final-partners{
      display:grid;
      gap:8px;
      margin-top:12px;
    }
    .sw-flexplus-pdp .sw-final-partners-label{
      color:rgba(255,255,255,.72);
      font-size:12px;
      font-weight:750;
      line-height:1.35;
      text-align:center;
    }
    .sw-flexplus-pdp .sw-final-partner-grid{
      display:grid;
      grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
      gap:10px;
    }
    .sw-flexplus-pdp .sw-final-partner-btn{
      min-height:44px;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:0 14px;
      border-radius:13px;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.18);
      color:#fff;
      font-size:13px;
      font-weight:820;
      text-align:center;
      text-decoration:none;
      transition:background .18s ease,border-color .18s ease,transform .18s ease;
    }
    .sw-flexplus-pdp .sw-final-partner-btn:hover{
      transform:translateY(-1px);
      background:rgba(255,255,255,.13);
      border-color:rgba(255,255,255,.28);
    }
    @media (max-width:520px){
      .sw-flexplus-pdp .sw-final-partner-grid{grid-template-columns:1fr}
    }
    .sw-flexplus-pdp .sw-buy .sw-buy-points{
      padding:12px!important;
      margin:0 0 14px!important;
      border:1px solid rgba(11,24,48,.08);
      border-radius:15px;
      background:linear-gradient(180deg,#fbfdff,#f6f9ff);
    }
    .sw-flexplus-pdp .sw-buy .sw-buy-points li{
      padding-left:34px!important;
    }
    .sw-flexplus-pdp .sw-buy .sw-buy-points li:before{
      left:0!important;
      top:.1em!important;
      width:22px!important;
      height:22px!important;
      background:#fff!important;
      border-color:rgba(19,114,79,.3)!important;
      box-shadow:inset 0 0 0 4px rgba(19,114,79,.06)!important;
    }
    .sw-flexplus-pdp .sw-buy .sw-buy-points li:after{
      left:6px!important;
      top:.72em!important;
      width:9px!important;
      height:5px!important;
      background:transparent!important;
      border:solid #13724f!important;
      border-width:0 0 2px 2px!important;
      transform:rotate(-45deg)!important;
    }
    .sw-flexplus-pdp .sw-partner-actions{
      margin-top:14px!important;
      padding-top:0!important;
      border-top:0!important;
    }
    .sw-flexplus-pdp .sw-buy-meta{
      margin-top:12px!important;
    }
    .sw-flexplus-pdp .sw-reel-caption{display:none}
    .sw-flexplus-pdp .sw-media-buycue{
      display:none;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      margin:12px auto 0;
      padding:10px 12px 10px 14px;
      border:1px solid rgba(4,28,44,.12);
      border-radius:16px;
      background:rgba(255,255,255,.92);
      box-shadow:0 10px 28px rgba(4,28,44,.07);
      color:var(--sw-color-ink);
    }
    .sw-flexplus-pdp .sw-gallery.sw-video-mode .sw-media-buycue{
      display:flex;
    }
    .sw-flexplus-pdp .sw-media-buycue strong{
      font-family:var(--sw-font-display);
      font-size:16px;
      line-height:1;
    }
    .sw-flexplus-pdp .sw-media-buycue span{
      display:block;
      margin-top:2px;
      color:var(--sw-color-muted);
      font-size:12px;
    }
    .sw-flexplus-pdp .sw-media-buycue a{
      min-height:44px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:0 14px;
      border-radius:999px;
      background:var(--sw-color-brand-strong);
      color:#fff;
      font-family:var(--sw-font-display);
      font-size:13px;
      font-weight:820;
      white-space:nowrap;
    }
    .sw-flexplus-pdp .sw-gallery.sw-video-mode .sw-gallery-strip{
      display:none!important;
    }
    .sw-flexplus-pdp .sw-gallery-main > img{
      background:linear-gradient(180deg,#fbfcff,#f5f7fb);
      object-fit:contain!important;
      object-position:center!important;
    }
    .sw-flexplus-pdp .sw-gallery:not(.sw-video-mode) .sw-gallery-main{
      position:relative;
      cursor:zoom-in;
    }
    .sw-flexplus-pdp .sw-hero-zoom-prompt:focus-visible,
    .sw-flexplus-pdp .sw-gallery:not(.sw-video-mode) .sw-gallery-main:focus-visible{
      outline:3px solid rgba(35,130,255,.55);
      outline-offset:4px;
    }
    .sw-flexplus-pdp .sw-hero-zoom-prompt{
      position:absolute;
      right:14px;
      top:14px;
      z-index:4;
      min-width:44px;
      min-height:44px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:7px;
      padding:0 12px;
      border:1px solid rgba(196,208,220,.82);
      border-radius:999px;
      background:rgba(255,255,255,.92);
      color:var(--sw-color-ink);
      font-family:var(--sw-font-display);
      font-size:12px;
      font-weight:820;
      line-height:1;
      box-shadow:0 12px 28px rgba(10,27,40,.12);
      cursor:zoom-in;
      backdrop-filter:blur(10px);
      transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
    }
    .sw-flexplus-pdp .sw-hero-zoom-prompt:hover{
      transform:translateY(-1px);
      border-color:rgba(35,130,255,.55);
      box-shadow:0 14px 32px rgba(35,130,255,.16);
    }
    .sw-flexplus-pdp .sw-hero-zoom-prompt svg{
      width:16px;
      height:16px;
      stroke:currentColor;
      fill:none;
      stroke-width:2;
      stroke-linecap:round;
      stroke-linejoin:round;
      flex:0 0 auto;
    }
    .sw-flexplus-pdp .sw-gallery.sw-video-mode .sw-hero-zoom-prompt{
      display:none!important;
    }
    .sw-flexplus-pdp .sw-gallery-main.sw-detail{
      aspect-ratio:16/9!important;
      background:linear-gradient(180deg,#fbfcff,#f5f7fb)!important;
    }
    .sw-flexplus-pdp .sw-gallery-main.sw-detail > img{
      position:absolute!important;
      inset:18px!important;
      width:calc(100% - 36px)!important;
      height:calc(100% - 36px)!important;
      max-width:none!important;
      max-height:none!important;
      object-fit:contain!important;
      object-position:center!important;
      padding:0!important;
      margin:auto!important;
    }
    .sw-flexplus-pdp .sw-thumb img{
      border-radius:9px;
      background:#f8fafc;
    }
    .sw-flexplus-pdp .sw-hero-lightbox[hidden],
    body > .sw-hero-lightbox[hidden]{
      display:none!important;
    }
    .sw-flexplus-pdp .sw-hero-lightbox,
    body > .sw-hero-lightbox{
      position:fixed;
      inset:0;
      z-index:9999;
      display:grid;
      place-items:center;
      padding:28px;
      background:rgba(5,18,34,.72);
      backdrop-filter:blur(14px);
    }
    .sw-flexplus-pdp .sw-hero-lightbox-dialog,
    body > .sw-hero-lightbox .sw-hero-lightbox-dialog{
      position:relative;
      width:min(1240px,100%)!important;
      max-width:calc(100vw - 56px)!important;
      max-height:min(860px,calc(100dvh - 56px))!important;
      display:grid;
      place-items:center;
      border:1px solid rgba(255,255,255,.18);
      border-radius:30px;
      background:#fff;
      box-shadow:0 36px 90px rgba(0,0,0,.3);
      overflow:hidden;
    }
    .sw-flexplus-pdp .sw-hero-lightbox-media,
    body > .sw-hero-lightbox .sw-hero-lightbox-media{
      width:100%;
      display:grid;
      place-items:center;
      min-height:min(660px,calc(100dvh - 56px));
      padding:24px;
      background:radial-gradient(circle at 50% 36%,#fff 0%,#f8fbff 45%,#eaf3ff 100%);
    }
    .sw-flexplus-pdp .sw-hero-lightbox-img,
    body > .sw-hero-lightbox .sw-hero-lightbox-img{
      display:block;
      width:auto!important;
      height:auto!important;
      max-width:100%!important;
      max-height:min(812px,calc(100dvh - 104px))!important;
      object-fit:contain!important;
      object-position:center!important;
      background:transparent!important;
    }
    .sw-flexplus-pdp .sw-hero-lightbox-close,
    body > .sw-hero-lightbox .sw-hero-lightbox-close{
      position:absolute;
      top:14px;
      right:14px;
      z-index:2;
      width:46px;
      height:46px;
      display:grid;
      place-items:center;
      border:1px solid rgba(255,255,255,.72);
      border-radius:999px;
      background:rgba(7,21,44,.78);
      color:#fff;
      font-family:var(--sw-font-display);
      font-size:28px;
      font-weight:760;
      line-height:1;
      cursor:pointer;
    }
    .sw-flexplus-pdp .sw-hero-lightbox-close:focus-visible,
    body > .sw-hero-lightbox .sw-hero-lightbox-close:focus-visible{
      outline:3px solid rgba(35,130,255,.65);
      outline-offset:3px;
    }
    @media(max-width:760px){
      body > .sw-hero-lightbox{
        align-items:flex-start!important;
        justify-items:center!important;
        overflow:auto!important;
        padding:calc(76px + env(safe-area-inset-top,0px)) 6px 18px!important;
        place-items:start center!important;
        background:rgba(5,18,34,.86)!important;
        backdrop-filter:blur(10px)!important;
      }
      body > .sw-hero-lightbox .sw-hero-lightbox-dialog{
        width:100%!important;
        max-width:calc(100vw - 12px)!important;
        height:auto!important;
        max-height:calc(100dvh - 28px)!important;
        overflow:visible!important;
        border:0!important;
        border-radius:22px!important;
        background:transparent!important;
        box-shadow:none!important;
      }
      body > .sw-hero-lightbox .sw-hero-lightbox-media{
        min-height:0!important;
        height:auto!important;
        box-sizing:border-box!important;
        padding:8px!important;
        border-radius:22px!important;
        background:#fff!important;
        box-shadow:0 24px 64px rgba(0,0,0,.34)!important;
      }
      body > .sw-hero-lightbox .sw-hero-lightbox-img{
        width:100%!important;
        height:auto!important;
        max-width:100%!important;
        max-height:calc(100dvh - 86px)!important;
        object-fit:contain!important;
        object-position:center!important;
        border-radius:16px!important;
      }
      body > .sw-hero-lightbox .sw-hero-lightbox-close{
        position:fixed!important;
        top:calc(14px + env(safe-area-inset-top,0px))!important;
        right:14px!important;
        width:52px!important;
        height:52px!important;
        border:1px solid rgba(255,255,255,.78)!important;
        background:rgba(7,21,44,.92)!important;
        box-shadow:0 14px 36px rgba(0,0,0,.28)!important;
        font-size:0!important;
      }
      body > .sw-hero-lightbox .sw-hero-lightbox-close::before,
      body > .sw-hero-lightbox .sw-hero-lightbox-close::after{
        content:"";
        position:absolute;
        width:20px;
        height:2.5px;
        border-radius:99px;
        background:#fff;
      }
      body > .sw-hero-lightbox .sw-hero-lightbox-close::before{
        transform:rotate(45deg);
      }
      body > .sw-hero-lightbox .sw-hero-lightbox-close::after{
        transform:rotate(-45deg);
      }
    }
    .sw-flexplus-pdp section{
      padding:62px 0!important;
    }
    .sw-flexplus-pdp .sw-section-head{
      margin-bottom:20px!important;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-subhead{
      margin:12px 0 0!important;
      max-width:680px;
      color:var(--sw-color-muted);
      font-size:18px;
      line-height:1.48;
    }
    .sw-flexplus-pdp #section-kit .sw-list{
      counter-reset:sw-kit-item;
    }
    .sw-flexplus-pdp #section-kit .sw-line{
      grid-template-columns:34px minmax(0,1fr)!important;
      align-items:center!important;
      padding:15px 16px!important;
    }
    .sw-flexplus-pdp #section-kit .sw-icon{
      width:34px!important;
      height:34px!important;
      border-radius:999px!important;
      background:#f6f9ff!important;
      color:var(--blue2)!important;
      font-weight:860;
      box-shadow:inset 0 0 0 1px rgba(31,120,255,.1);
    }
    .sw-flexplus-pdp #section-kit .sw-line{
      counter-increment:sw-kit-item;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-img{
      aspect-ratio:4/5!important;
      min-height:0!important;
      max-height:760px!important;
      overflow:hidden!important;
      display:block!important;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-img img{
      width:100%!important;
      height:100%!important;
      max-height:none!important;
      object-fit:cover!important;
      object-position:center 42%!important;
    }
    .sw-flexplus-pdp #section-kit .sw-icon svg{
      display:none!important;
    }
    .sw-flexplus-pdp #section-kit .sw-icon:before{
      content:counter(sw-kit-item);
      font-size:13px;
      line-height:1;
    }
    .sw-flexplus-pdp #section-kit .sw-kit{
      align-items:start!important;
      grid-template-columns:minmax(420px,.96fr) minmax(420px,.82fr)!important;
      gap:30px!important;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-hotspot-map{
      position:relative;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-hotspots{
      position:absolute;
      inset:18px;
      z-index:3;
      pointer-events:none;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-hotspot{
      position:absolute;
      width:44px;
      height:44px;
      display:grid;
      place-items:center;
      border:2px solid rgba(255,255,255,.92);
      border-radius:999px;
      background:#ffdf18;
      color:#07152c;
      font-family:var(--sw-font-display)!important;
      font-size:16px;
      font-weight:900;
      line-height:1;
      cursor:pointer;
      pointer-events:auto;
      box-shadow:0 14px 30px rgba(7,21,44,.18),0 0 0 7px rgba(255,223,24,.18);
      transform:translate(-50%,-50%);
      transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-hotspot:hover,
    .sw-flexplus-pdp #section-kit .sw-kit-hotspot[aria-pressed="true"]{
      background:#fff;
      box-shadow:0 16px 34px rgba(7,21,44,.22),0 0 0 8px rgba(31,120,255,.2);
      transform:translate(-50%,-50%) scale(1.06);
    }
    .sw-flexplus-pdp #section-kit .sw-kit-hotspot[data-kit-id="unit"]{left:29%;top:61%}
    .sw-flexplus-pdp #section-kit .sw-kit-hotspot[data-kit-id="clamps"]{left:67%;top:61%}
    .sw-flexplus-pdp #section-kit .sw-kit-hotspot[data-kit-id="scanner"]{left:70%;top:38%}
    .sw-flexplus-pdp #section-kit .sw-kit-hotspot[data-kit-id="anchor"]{left:31%;top:51%}
    .sw-flexplus-pdp #section-kit .sw-kit-hotspot[data-kit-id="fuse"]{left:54%;top:51%}
    .sw-flexplus-pdp #section-kit .sw-kit-explorer{
      display:grid!important;
      grid-template-columns:1fr!important;
      gap:14px!important;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-focus{
      position:relative;
      display:grid;
      grid-template-columns:1fr;
      gap:0;
      align-items:start;
      min-height:0;
      padding:14px;
      border:1px solid rgba(31,120,255,.18);
      border-radius:34px;
      background:linear-gradient(180deg,#fff,#f7fbff);
      box-shadow:0 24px 58px rgba(12,30,63,.10);
      overflow:hidden;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-focus:before{
      content:"";
      position:absolute;
      inset:auto -14% -38% 18%;
      height:56%;
      border-radius:999px;
      background:radial-gradient(ellipse at center,rgba(31,120,255,.12),rgba(31,120,255,0) 68%);
      pointer-events:none;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-focus-visual{
      position:relative;
      display:grid;
      place-items:center;
      margin:0;
      width:100%;
      min-height:0;
      aspect-ratio:16/10;
      max-height:340px;
      overflow:hidden;
      border:1px solid rgba(31,120,255,.14);
      border-radius:24px;
      background:
        radial-gradient(circle at 50% 32%,rgba(255,255,255,.98) 0%,rgba(248,251,255,.94) 42%,rgba(232,242,255,.9) 100%),
        linear-gradient(180deg,#fff,#f5f9ff);
      padding:0;
      cursor:zoom-in;
      appearance:none;
      -webkit-appearance:none;
      box-shadow:inset 0 0 0 1px rgba(255,255,255,.86),0 18px 42px rgba(12,30,63,.08);
    }
    .sw-flexplus-pdp #section-kit .sw-kit-focus-visual:after{
      content:"";
      position:absolute;
      left:14%;
      right:14%;
      bottom:10%;
      height:18%;
      border-radius:999px;
      background:radial-gradient(ellipse at center,rgba(12,30,63,.16),rgba(12,30,63,0) 68%);
      filter:blur(8px);
      opacity:.55;
      pointer-events:none;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-focus-visual img{
      display:block;
      position:absolute;
      inset:24px;
      z-index:1;
      width:calc(100% - 48px)!important;
      max-width:none!important;
      height:calc(100% - 48px)!important;
      object-fit:contain;
      object-position:var(--kit-pos,center);
      transform:translateY(var(--kit-y,0)) scale(var(--kit-zoom,1));
      transform-origin:center center;
      transition:opacity .18s ease,transform .22s ease;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-focus[data-kit-id="unit"]{--kit-zoom:1.28;--kit-y:24%;--kit-pos:center center}
    .sw-flexplus-pdp #section-kit .sw-kit-focus[data-kit-id="clamps"]{--kit-zoom:1.04;--kit-pos:center 54%}
    .sw-flexplus-pdp #section-kit .sw-kit-focus[data-kit-id="scanner"]{--kit-zoom:1.04;--kit-pos:center 48%}
    .sw-flexplus-pdp #section-kit .sw-kit-focus[data-kit-id="anchor"]{--kit-zoom:1.06;--kit-pos:center 54%}
    .sw-flexplus-pdp #section-kit .sw-kit-focus[data-kit-id="fuse"]{--kit-zoom:1.06;--kit-pos:center 54%}
    .sw-flexplus-pdp #section-kit .sw-kit-zoom-prompt{
      position:absolute;
      right:14px;
      bottom:14px;
      z-index:2;
      display:inline-flex;
      align-items:center;
      min-height:34px;
      padding:8px 12px;
      border:1px solid rgba(31,120,255,.18);
      border-radius:999px;
      background:rgba(255,255,255,.94);
      color:var(--sw-color-ink);
      font-family:var(--sw-font-display)!important;
      font-size:12px;
      font-weight:850;
      line-height:1;
      box-shadow:0 12px 26px rgba(12,30,63,.1);
      backdrop-filter:blur(10px);
    }
    .sw-flexplus-pdp #section-kit .sw-kit-focus-copy{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:1fr;
      column-gap:18px;
      row-gap:8px;
      min-width:0;
      align-items:start;
      padding:16px 8px 4px;
      border-left:0;
      border-top:1px solid rgba(4,28,44,.08);
    }
    .sw-flexplus-pdp #section-kit .sw-kit-focus-meta{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      margin-bottom:2px;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-focus-count{
      width:max-content;
      min-height:32px;
      display:inline-flex;
      align-items:center;
      gap:8px;
      margin-bottom:0;
      padding:6px 12px;
      border:1px solid rgba(31,120,255,.16);
      border-radius:999px;
      background:#eef5ff;
      color:var(--sw-color-brand-strong);
      font-family:var(--sw-font-display)!important;
      font-size:12px;
      font-weight:900;
      letter-spacing:.04em;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-focus-copy .sw-eyebrow{
      margin-bottom:0!important;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-focus-copy h3{
      margin:0 0 6px;
      font-size:clamp(28px,2.2vw,36px);
      line-height:1.02;
      letter-spacing:-.04em!important;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-focus-copy p{
      max-width:34em;
      margin:0;
      color:var(--sw-color-muted);
      font-size:16px;
      line-height:1.42;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-focus-help{
      display:none!important;
      margin-top:18px!important;
      color:rgba(83,96,115,.86)!important;
      font-size:13px!important;
      font-weight:760!important;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-carousel{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      margin-top:14px;
      padding-top:14px;
      border-top:1px solid rgba(4,28,44,.08);
    }
    .sw-flexplus-pdp #section-kit .sw-kit-arrow,
    .sw-flexplus-pdp #section-kit .sw-kit-dot{
      display:grid;
      place-items:center;
      min-width:44px;
      width:44px;
      height:44px;
      border:1px solid rgba(31,120,255,.18);
      border-radius:999px;
      background:#fff;
      color:var(--sw-color-ink);
      font-family:var(--sw-font-display)!important;
      font-size:18px;
      font-weight:900;
      line-height:1;
      cursor:pointer;
      transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-arrow:hover,
    .sw-flexplus-pdp #section-kit .sw-kit-dot:hover{
      border-color:rgba(31,120,255,.42);
      transform:translateY(-1px);
    }
    .sw-flexplus-pdp #section-kit .sw-kit-dots{
      display:flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      flex:1;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-dot{
      width:38px;
      min-width:38px;
      height:38px;
      font-size:14px;
      background:#eef5ff;
      color:var(--sw-color-brand-strong);
    }
    .sw-flexplus-pdp #section-kit .sw-kit-dot[aria-pressed="true"]{
      background:var(--sw-color-brand);
      border-color:var(--sw-color-brand);
      color:#fff;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-picker{
      display:grid;
      grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
      gap:10px;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-item{
      width:100%;
      min-height:86px;
      display:grid;
      grid-template-columns:1fr;
      gap:8px;
      align-items:center;
      padding:14px;
      border:1px solid rgba(4,28,44,.12);
      border-radius:22px;
      background:#fff;
      color:var(--sw-color-ink);
      text-align:left;
      cursor:pointer;
      box-shadow:0 8px 18px rgba(12,30,63,.03);
      transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-item:hover,
    .sw-flexplus-pdp #section-kit .sw-kit-item[aria-pressed="true"]{
      border-color:rgba(31,120,255,.48);
      background:linear-gradient(180deg,#fff,#f6faff);
      box-shadow:0 14px 30px rgba(31,120,255,.11);
      transform:translateY(-1px);
    }
    .sw-flexplus-pdp #section-kit .sw-kit-thumb{
      display:none;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-thumb img{
      width:100%;
      height:100%;
      display:block;
      object-fit:contain;
      object-position:center;
      padding:7px;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-item[aria-pressed="true"] .sw-kit-thumb{
      border-color:rgba(31,120,255,.36);
      background:linear-gradient(180deg,#fafdff,#eef5ff);
    }
    .sw-flexplus-pdp #section-kit .sw-kit-number{
      position:static;
      flex:0 0 auto;
      width:30px;
      height:30px;
      display:grid;
      place-items:center;
      border-radius:999px;
      background:#eef5ff;
      color:var(--sw-color-brand-strong);
      font-family:var(--sw-font-display)!important;
      font-size:13px;
      font-weight:900;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-text{
      min-width:0;
      display:block;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-title-row{
      display:flex!important;
      align-items:center;
      gap:9px;
      margin-bottom:7px;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-item[aria-pressed="true"] .sw-kit-number{
      background:var(--sw-color-brand);
      color:#fff;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-item strong{
      display:block;
      margin-bottom:4px;
      font-family:var(--sw-font-display)!important;
      font-size:16px;
      line-height:1.1;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-short{
      display:block;
      color:var(--sw-color-muted);
      font-size:12px;
      line-height:1.28;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-short span{
      display:block;
      margin-top:3px;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-item:focus-visible,
    .sw-flexplus-pdp #section-kit .sw-kit-arrow:focus-visible,
    .sw-flexplus-pdp #section-kit .sw-kit-dot:focus-visible,
    .sw-flexplus-pdp #section-kit .sw-kit-hotspot:focus-visible,
    .sw-flexplus-pdp #section-kit .sw-kit-focus-visual:focus-visible,
    .sw-flexplus-pdp #section-kit .sw-kit-lightbox button:focus-visible{
      outline:3px solid rgba(31,120,255,.35);
      outline-offset:3px;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-lightbox[hidden]{
      display:none!important;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-lightbox{
      position:fixed;
      inset:0;
      z-index:9999;
      display:grid;
      place-items:center;
      padding:28px;
      background:rgba(5,18,34,.72);
      backdrop-filter:blur(14px);
    }
    .sw-flexplus-pdp #section-kit .sw-kit-lightbox-dialog{
      position:relative;
      width:min(1240px,100%);
      max-height:min(860px,calc(100dvh - 56px));
      display:grid;
      grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);
      gap:0;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.18);
      border-radius:30px;
      background:#fff;
      box-shadow:0 36px 90px rgba(0,0,0,.3);
    }
    .sw-flexplus-pdp #section-kit .sw-kit-lightbox-media{
      position:relative;
      display:grid;
      place-items:center;
      min-height:660px;
      padding:24px;
      background:radial-gradient(circle at 50% 36%,#fff 0%,#f8fbff 45%,#eaf3ff 100%);
    }
    .sw-flexplus-pdp #section-kit .sw-kit-lightbox-media img{
      width:100%;
      height:100%;
      max-height:720px;
      object-fit:contain;
      border-radius:20px;
      display:block;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-lightbox-copy{
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      gap:24px;
      padding:34px 28px 28px;
      border-left:1px solid rgba(4,28,44,.08);
    }
    .sw-flexplus-pdp #section-kit .sw-kit-lightbox-copy h3{
      margin:0 0 12px;
      font-size:clamp(34px,3.2vw,52px);
      line-height:.95;
      letter-spacing:-.055em!important;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-lightbox-copy .sw-kit-focus-count,
    .sw-flexplus-pdp #section-kit .sw-kit-lightbox-copy .sw-eyebrow{
      display:none!important;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-lightbox-copy p{
      margin:0;
      color:var(--sw-color-muted);
      font-size:17px;
      line-height:1.5;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-lightbox-actions{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:10px;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-lightbox-actions button,
    .sw-flexplus-pdp #section-kit .sw-kit-lightbox-close{
      min-height:46px;
      border:1px solid rgba(4,28,44,.12);
      border-radius:999px;
      background:#fff;
      color:var(--sw-color-ink);
      font-family:var(--sw-font-display)!important;
      font-weight:850;
      cursor:pointer;
      transition:background .18s ease,border-color .18s ease,transform .18s ease;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-lightbox-actions button:hover,
    .sw-flexplus-pdp #section-kit .sw-kit-lightbox-close:hover{
      border-color:rgba(31,120,255,.34);
      background:#f7fbff;
      transform:translateY(-1px);
    }
    .sw-flexplus-pdp #section-kit .sw-kit-lightbox-close{
      position:absolute;
      top:18px;
      right:18px;
      z-index:2;
      width:46px;
      height:46px;
      padding:0;
      display:grid;
      place-items:center;
      background:rgba(255,255,255,.9);
      box-shadow:0 14px 28px rgba(12,30,63,.12);
      font-size:0!important;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-lightbox-close::before,
    .sw-flexplus-pdp #section-kit .sw-kit-lightbox-close::after{
      content:"";
      position:absolute;
      width:18px;
      height:2px;
      border-radius:99px;
      background:var(--sw-color-ink);
    }
    .sw-flexplus-pdp #section-kit .sw-kit-lightbox-close::before{
      transform:rotate(45deg);
    }
    .sw-flexplus-pdp #section-kit .sw-kit-lightbox-close::after{
      transform:rotate(-45deg);
    }
    .sw-flexplus-pdp .sw-product-details{
      padding-top:0!important;
    }
    .sw-flexplus-pdp .sw-product-detail-layout{
      display:grid;
      grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);
      gap:20px;
      align-items:stretch;
    }
    .sw-flexplus-pdp .sw-product-proof,
    .sw-flexplus-pdp .sw-product-detail-card{
      overflow:hidden;
      border:1px solid rgba(11,24,48,.1);
      border-radius:24px;
      background:linear-gradient(180deg,#fff,#fbfcff);
      box-shadow:0 16px 42px rgba(12,30,63,.07);
    }
    .sw-flexplus-pdp .sw-product-proof{
      border-radius:30px;
      display:block;
    }
    .sw-flexplus-pdp .sw-product-proof figure{
      position:relative;
      margin:0;
      height:100%;
      min-height:clamp(430px,40vw,580px);
      overflow:hidden;
      background:#f4f7fb;
    }
    .sw-flexplus-pdp .sw-product-proof figure:after{
      content:"";
      position:absolute;
      inset:auto 0 0;
      height:48%;
      background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.94));
      pointer-events:none;
    }
    .sw-flexplus-pdp .sw-product-proof img{
      display:block;
      width:100%;
      height:100%;
      min-height:inherit;
      object-fit:cover;
      object-position:center;
    }
    .sw-flexplus-pdp .sw-product-proof-badge{
      position:absolute;
      left:22px;
      right:22px;
      bottom:22px;
      z-index:2;
      max-width:460px;
      padding:18px 20px;
      border:1px solid rgba(11,24,48,.08);
      border-radius:20px;
      background:rgba(255,255,255,.94);
      box-shadow:0 18px 40px rgba(12,30,63,.12);
    }
    .sw-flexplus-pdp .sw-product-proof-badge .sw-eyebrow{
      margin-bottom:8px!important;
    }
    .sw-flexplus-pdp .sw-product-proof-badge strong{
      display:block;
      margin:0;
      color:var(--sw-color-ink);
      font-family:var(--sw-font-display);
      font-size:clamp(24px,2.5vw,36px);
      line-height:1;
      letter-spacing:-.045em;
    }
    .sw-flexplus-pdp .sw-product-proof-badge span{
      display:block;
      margin-top:8px;
      color:var(--sw-color-muted);
      font-size:14px;
      line-height:1.35;
    }
    .sw-flexplus-pdp .sw-proof-points{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:8px;
      margin-top:4px;
    }
    .sw-flexplus-pdp .sw-proof-points span{
      min-height:50px;
      display:flex;
      align-items:center;
      padding:10px 12px;
      border:1px solid rgba(11,24,48,.08);
      border-radius:14px;
      background:#f7fbff;
      color:#1f2d44;
      font-family:var(--sw-font-display);
      font-size:13px;
      font-weight:760;
      line-height:1.18;
    }
    .sw-flexplus-pdp .sw-benefit-grid{
      display:grid;
      grid-template-columns:1fr;
      gap:10px;
      align-content:start;
    }
    .sw-flexplus-pdp .sw-benefit-card{
      display:grid;
      grid-template-columns:50px minmax(0,1fr);
      gap:14px;
      align-items:center;
      min-height:106px;
      padding:18px;
      border:1px solid rgba(11,24,48,.09);
      border-radius:20px;
      background:linear-gradient(180deg,#fff,#fbfcff);
      box-shadow:0 10px 26px rgba(12,30,63,.048);
    }
    .sw-flexplus-pdp .sw-benefit-icon{
      width:44px;
      height:44px;
      display:grid;
      place-items:center;
      border-radius:15px;
      background:#edf5ff;
      color:#0b5fff;
      box-shadow:inset 0 0 0 1px rgba(11,95,255,.1);
    }
    .sw-flexplus-pdp .sw-benefit-icon svg{
      width:26px;
      height:26px;
      stroke:currentColor;
      stroke-width:1.8;
      stroke-linecap:round;
      stroke-linejoin:round;
      fill:none;
    }
    .sw-flexplus-pdp .sw-benefit-card strong{
      display:block;
      margin:0 0 8px;
      color:var(--sw-color-ink);
      font-family:var(--sw-font-display);
      font-size:18px;
      line-height:1.08;
      letter-spacing:-.025em;
    }
    .sw-flexplus-pdp .sw-benefit-card p{
      margin:0;
      color:var(--sw-color-muted);
      font-size:13px;
      line-height:1.36;
    }
    .sw-flexplus-pdp .sw-benefit-card p + p{
      margin-top:8px;
    }
    .sw-flexplus-pdp .sw-benefit-card b{
      color:var(--sw-color-ink);
      font-weight:780;
    }
    .sw-flexplus-pdp .sw-product-detail-grid{
      display:grid;
      grid-template-columns:1fr;
      gap:12px;
      align-content:stretch;
    }
    .sw-flexplus-pdp .sw-product-detail-card{
      display:grid;
      grid-template-columns:128px minmax(0,1fr);
      align-items:center;
      min-height:148px;
      border-radius:22px;
      box-shadow:0 12px 32px rgba(12,30,63,.055);
    }
    .sw-flexplus-pdp .sw-product-detail-card figure{
      margin:0;
      padding:12px;
    }
    .sw-flexplus-pdp .sw-product-detail-card img{
      display:block;
      width:100%;
      height:120px;
      aspect-ratio:1/1;
      object-fit:cover;
      object-position:center;
      border-radius:16px;
      background:#f4f7fb;
    }
    .sw-flexplus-pdp .sw-product-detail-card.is-wide img{
      object-position:42% center;
    }
    .sw-flexplus-pdp .sw-product-detail-copy{
      padding:16px 18px 16px 0;
    }
    .sw-flexplus-pdp .sw-product-detail-copy strong{
      display:block;
      color:var(--sw-color-ink);
      font-family:var(--sw-font-display);
      font-size:18px;
      line-height:1.12;
      letter-spacing:-.02em;
    }
    .sw-flexplus-pdp .sw-product-detail-copy p{
      margin:8px 0 0;
      color:var(--sw-color-muted);
      font-size:14px;
      line-height:1.42;
    }
    .sw-flexplus-pdp #section-usecases .sw-grid{
      grid-template-columns:1.15fr .95fr .95fr!important;
      align-items:stretch;
    }
    .sw-flexplus-pdp #section-usecases .sw-card:first-child{
      grid-row:span 2;
      display:grid;
      align-content:end;
      min-height:260px;
      background:linear-gradient(145deg,#fff,#eef5ff);
    }
    .sw-flexplus-pdp #section-usecases .sw-card{
      min-height:128px;
    }
    .sw-flexplus-pdp #section-usecases .sw-card:nth-child(4){
      grid-column:2 / 4;
    }
    .sw-flexplus-pdp .sw-usecases-v2{
      position:relative;
      display:grid;
      grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
      gap:clamp(24px,4vw,54px);
      align-items:start;
    }
    .sw-flexplus-pdp .sw-usecase-intro{
      grid-column:1;
      grid-row:1;
      display:grid;
      gap:18px;
      align-content:start;
    }
    .sw-flexplus-pdp .sw-usecase-intro h2{
      margin:0;
      color:var(--sw-color-ink);
      font-family:var(--sw-font-display);
      font-size:clamp(38px,4.4vw,68px);
      line-height:.96;
      letter-spacing:-.052em;
      max-width:640px;
    }
    .sw-flexplus-pdp .sw-usecase-intro > p{
      margin:0;
      max-width:560px;
      color:var(--sw-color-muted);
      font-size:18px;
      line-height:1.48;
    }
    .sw-flexplus-pdp .sw-usecase-scanner{
      grid-column:2;
      grid-row:1 / span 2;
      display:grid;
      gap:14px;
      margin-top:0;
      padding:18px;
      border:1px solid rgba(11,24,48,.1);
      border-radius:28px;
      background:rgba(255,255,255,.84);
      box-shadow:0 18px 44px rgba(12,30,63,.07);
    }
    .sw-flexplus-pdp .sw-usecase-device{
      position:relative;
      width:min(100%,360px);
      margin:0 auto;
      aspect-ratio:854/1675;
      overflow:visible;
    }
    .sw-flexplus-pdp .sw-usecase-device img{
      display:block;
      width:100%;
      height:100%;
      object-fit:contain;
      filter:drop-shadow(0 22px 34px rgba(10,27,40,.18));
    }
    .sw-flexplus-pdp .sw-usecase-screen{
      position:relative;
      min-height:210px;
      overflow:hidden;
      padding:24px;
      border-radius:22px;
      background:
        radial-gradient(circle at 78% 18%,rgba(84,199,236,.18),transparent 35%),
        linear-gradient(145deg,#071927,#123556);
      color:#fff;
      isolation:isolate;
    }
    .sw-flexplus-pdp .sw-usecase-device .sw-usecase-screen{
      position:absolute;
      left:17.4%;
      top:30.2%;
      width:68.8%;
      height:46.6%;
      display:grid;
      align-items:start;
      justify-items:start;
      min-height:0;
      padding:clamp(32px,4.2vw,42px) clamp(8px,1.4vw,12px) 0;
      border-radius:0;
      background:transparent;
      box-shadow:none;
    }
    .sw-flexplus-pdp .sw-usecase-screen::before{
      content:"";
      position:absolute;
      left:-20%;
      right:-20%;
      top:28%;
      height:2px;
      background:linear-gradient(90deg,transparent,rgba(84,199,236,.88),transparent);
      opacity:.75;
      transform:translateY(-44px);
      animation:swUsecaseScan 3.8s ease-in-out infinite;
      z-index:0;
    }
    @keyframes swUsecaseScan{
      0%,100%{transform:translateY(-46px)}
      50%{transform:translateY(118px)}
    }
    .sw-flexplus-pdp .sw-usecase-screen-top{
      display:flex;
      position:relative;
      z-index:1;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      font-size:15px;
      color:rgba(255,255,255,.66);
    }
    .sw-flexplus-pdp .sw-usecase-live{
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:#6ce2ff;
      font-weight:800;
    }
    .sw-flexplus-pdp .sw-usecase-live::before{
      content:"";
      width:8px;
      height:8px;
      border-radius:99px;
      background:#6ce2ff;
      box-shadow:0 0 0 5px rgba(108,226,255,.18);
    }
    .sw-flexplus-pdp .sw-usecase-device .sw-usecase-screen-top{
      gap:8px;
      font-size:clamp(10px,1.2vw,13px);
    }
    .sw-flexplus-pdp .sw-usecase-id{
      position:relative;
      z-index:1;
      margin:36px 0 0;
      font-family:var(--sw-font-display);
      font-size:clamp(46px,5vw,68px);
      line-height:.92;
      letter-spacing:-.05em;
      font-weight:900;
    }
    .sw-flexplus-pdp .sw-usecase-device .sw-usecase-id{
      margin:0;
      font-size:clamp(22px,2.55vw,28px);
      letter-spacing:-.035em;
      text-align:left;
      white-space:nowrap;
    }
    .sw-flexplus-pdp .sw-usecase-id span{
      color:#6ce2ff;
    }
    .sw-flexplus-pdp .sw-usecase-location{
      position:relative;
      z-index:1;
      margin:14px 0 0;
      color:rgba(255,255,255,.78);
      font-size:16px;
      line-height:1.45;
    }
    .sw-flexplus-pdp .sw-usecase-device .sw-usecase-location{
      margin-top:16%;
      font-size:clamp(11px,1.2vw,13px);
      white-space:nowrap;
    }
    .sw-flexplus-pdp .sw-usecase-caption{
      margin:0;
      padding:0 4px;
      color:var(--sw-color-muted);
      font-size:14px;
      line-height:1.45;
    }
    .sw-flexplus-pdp .sw-usecase-list{
      grid-column:1;
      grid-row:2;
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:14px;
      align-content:start;
    }
    .sw-flexplus-pdp .sw-usecase-card{
      position:relative;
      width:100%;
      display:grid;
      grid-template-columns:56px minmax(0,1fr);
      column-gap:16px;
      row-gap:8px;
      min-height:188px;
      padding:22px;
      text-align:left;
      cursor:pointer;
      font:inherit;
      border:1px solid rgba(11,24,48,.1);
      border-radius:24px;
      background:rgba(255,255,255,.9);
      box-shadow:0 14px 34px rgba(12,30,63,.055);
      transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;
    }
    .sw-flexplus-pdp .sw-usecase-card:hover{
      transform:translateY(-2px);
      border-color:rgba(31,120,255,.38);
      box-shadow:0 18px 42px rgba(12,30,63,.09);
    }
    .sw-flexplus-pdp .sw-usecase-card:focus-visible{
      outline:3px solid rgba(31,120,255,.3);
      outline-offset:3px;
    }
    .sw-flexplus-pdp .sw-usecase-card[aria-selected="true"]{
      border-color:rgba(31,120,255,.58);
      background:linear-gradient(180deg,#fff,#f5f9ff);
      box-shadow:0 0 0 1px rgba(31,120,255,.28),0 18px 42px rgba(12,30,63,.09);
    }
    .sw-flexplus-pdp .sw-usecase-mark{
      grid-row:1 / span 3;
      width:50px;
      height:50px;
      display:grid;
      place-items:center;
      align-self:start;
      border-radius:16px;
      background:#edf5ff;
      color:var(--sw-color-brand-strong);
      box-shadow:inset 0 0 0 1px rgba(31,120,255,.12);
    }
    .sw-flexplus-pdp .sw-usecase-mark svg{
      width:22px;
      height:22px;
      stroke:currentColor;
      stroke-width:2;
      stroke-linecap:round;
      stroke-linejoin:round;
      fill:none;
    }
    .sw-flexplus-pdp .sw-usecase-card[aria-selected="true"] .sw-usecase-mark{
      background:var(--sw-color-brand);
      color:#fff;
    }
    .sw-flexplus-pdp .sw-usecase-card > strong,
    .sw-flexplus-pdp .sw-usecase-card > p{
      grid-column:2;
    }
    .sw-flexplus-pdp .sw-usecase-card strong{
      color:var(--sw-color-ink);
      font-family:var(--sw-font-display);
      font-size:22px;
      line-height:1.05;
      letter-spacing:-.03em;
    }
    .sw-flexplus-pdp .sw-usecase-card p{
      margin:0;
      color:var(--sw-color-muted);
      font-size:14px;
      line-height:1.42;
    }
    .sw-flexplus-pdp .sw-usecase-card b{
      color:var(--sw-color-ink);
      font-weight:800;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-main{
      display:grid;
      align-content:end;
      min-height:100%;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-note{
      max-width:720px;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-main{
      position:relative;
      overflow:hidden;
      background:
        radial-gradient(circle at 78% 22%, rgba(91,219,244,.16), transparent 34%),
        linear-gradient(145deg,#041727 0%,#08233f 48%,#113a67 100%)!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-main:before,
    .sw-flexplus-pdp #section-roi .sw-roi-main:after{
      content:"";
      position:absolute;
      inset:auto;
      pointer-events:none;
      border:2px solid rgba(91,219,244,.15);
      border-radius:999px;
      transform:rotate(-28deg);
    }
    .sw-flexplus-pdp #section-roi .sw-roi-main:before{
      width:520px;
      height:220px;
      right:-170px;
      top:120px;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-main:after{
      width:430px;
      height:190px;
      left:-170px;
      bottom:-60px;
      border-color:rgba(47,128,255,.18);
    }
    .sw-flexplus-pdp #section-roi .sw-roi-main > *{
      position:relative;
      z-index:1;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-proof-tag{
      width:max-content;
      max-width:100%;
      display:inline-flex;
      align-items:center;
      gap:8px;
      margin-bottom:auto;
      padding:8px 12px;
      border-radius:999px;
      color:#7ae4ff;
      background:rgba(91,219,244,.12);
      font-size:12px;
      font-weight:850;
      letter-spacing:-.01em;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-proof-tag:before{
      content:"";
      width:9px;
      height:9px;
      border-radius:50%;
      background:#63dff3;
      box-shadow:0 0 0 4px rgba(99,223,243,.16);
      flex:0 0 auto;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-main strong{
      color:#fff;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-main strong em{
      color:#63dff3;
      font-style:normal;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-calc{
      grid-column:1 / -1;
      display:grid;
      gap:18px;
      padding:24px;
      border:1px solid var(--line, rgba(11,24,48,.12));
      border-radius:22px;
      background:rgba(255,255,255,.96);
      box-shadow:0 18px 42px rgba(12,30,63,.08);
    }
    .sw-flexplus-pdp #section-roi .sw-roi-calc-head{
      display:flex;
      align-items:start;
      justify-content:space-between;
      gap:16px;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-calc h3{
      margin:0;
      color:var(--ink,#0b1830);
      font-family:var(--sw-font-display,inherit);
      font-size:clamp(22px,2vw,28px);
      line-height:1.08;
      letter-spacing:-.035em;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-live{
      display:inline-flex;
      align-items:center;
      gap:7px;
      min-height:28px;
      padding:0 10px;
      border-radius:999px;
      color:#0b6f82;
      background:#e9fbff;
      font-size:12px;
      font-weight:850;
      white-space:nowrap;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-live:before{
      content:"";
      width:8px;
      height:8px;
      border-radius:50%;
      background:#63dff3;
      box-shadow:0 0 0 4px rgba(99,223,243,.22);
    }
    .sw-flexplus-pdp #section-roi .sw-roi-fields{
      display:grid;
      gap:15px;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-field{
      display:grid;
      gap:9px;
      color:var(--muted,#5e6a7d);
      font-size:14px;
      font-weight:750;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-field-row{
      display:flex;
      justify-content:space-between;
      gap:16px;
      align-items:baseline;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-field-value{
      color:var(--blue,#1f78ff);
      font-weight:900;
      white-space:nowrap;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-field input[type="range"]{
      width:100%;
      height:32px;
      margin:0;
      accent-color:var(--blue,#1f78ff);
      cursor:pointer;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-result{
      display:grid;
      gap:10px;
      padding-top:16px;
      border-top:1px solid var(--line2, rgba(11,24,48,.08));
    }
    .sw-flexplus-pdp #section-roi .sw-roi-result-label{
      color:var(--muted,#5e6a7d);
      font-size:12px;
      font-weight:900;
      letter-spacing:.1em;
      text-transform:uppercase;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-output{
      color:var(--blue,#1f78ff);
      font-family:var(--sw-font-display,inherit);
      font-size:clamp(42px,4vw,68px);
      font-weight:900;
      line-height:.92;
      letter-spacing:-.065em;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-sub{
      margin:0;
      color:var(--muted,#5e6a7d);
      font-size:14px;
      line-height:1.45;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-paybar{
      height:10px;
      overflow:hidden;
      margin-top:4px;
      border-radius:999px;
      background:#e8eef6;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-paybar span{
      display:block;
      width:var(--sw-roi-payback,0%);
      max-width:100%;
      height:100%;
      border-radius:inherit;
      background:linear-gradient(90deg,var(--blue,#1f78ff),#63dff3);
      transition:width .18s ease;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-paycaption{
      display:flex;
      justify-content:space-between;
      gap:16px;
      margin:0;
      color:var(--muted,#5e6a7d);
      font-size:12px;
      line-height:1.35;
    }
    .sw-flexplus-pdp #section-trust .sw-logo-wall{
      align-self:start;
    }
    .sw-flexplus-pdp #section-trust .sw-logos{
      grid-template-columns:repeat(3,1fr)!important;
    }
    .sw-flexplus-pdp #section-trust .sw-logo{
      min-height:58px!important;
      border-radius:14px!important;
    }
    .sw-flexplus-pdp #section-trust .sw-logo img{
      max-height:30px!important;
    }
    .sw-flexplus-pdp #section-trust .sw-testimonials{
      min-height:auto!important;
      align-content:start;
    }
    .sw-flexplus-pdp #section-trust .sw-t-stage{
      min-height:auto!important;
    }
    .sw-flexplus-pdp #section-trust .sw-t-copy{
      min-height:auto!important;
    }
    .sw-flexplus-pdp #section-customer-proof{
      padding:92px 0;
    }
    .sw-flexplus-pdp .sw-proof-split{
      display:grid;
      grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);
      gap:24px;
      align-items:start;
    }
    .sw-flexplus-pdp .sw-proof-logos,
    .sw-flexplus-pdp .sw-proof-testimonial{
      overflow:hidden;
      border-radius:34px;
      box-shadow:0 26px 70px rgba(12,30,63,.10);
    }
    .sw-flexplus-pdp .sw-proof-logos{
      min-height:0;
      padding:clamp(30px,3.8vw,48px);
      border:1px solid rgba(12,30,63,.10);
      background:rgba(255,255,255,.92);
    }
    .sw-flexplus-pdp .sw-proof-logos h2,
    .sw-flexplus-pdp .sw-proof-testimonial h2{
      margin:0;
      font-family:var(--sw-font-display);
      line-height:.98;
      letter-spacing:-.055em;
    }
    .sw-flexplus-pdp .sw-proof-logos h2{
      max-width:560px;
      color:#041727;
      font-size:clamp(42px,3.45vw,58px);
      line-height:1;
    }
    .sw-flexplus-pdp .sw-proof-logos > p{
      margin:16px 0 0;
      max-width:620px;
      color:#607084;
      font-size:17px;
      line-height:1.55;
      font-weight:600;
    }
    .sw-flexplus-pdp .sw-proof-logo-grid{
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:10px;
      margin-top:12px;
    }
    .sw-flexplus-pdp .sw-proof-logo-grid.is-secondary{
      grid-template-columns:repeat(3,minmax(0,1fr));
      margin-top:12px;
    }
    .sw-flexplus-pdp .sw-proof-logo{
      min-height:66px;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:12px 16px;
      border:1px solid rgba(12,30,63,.08);
      border-radius:16px;
      background:#fff;
      box-shadow:0 8px 20px rgba(12,30,63,.035);
    }
    .sw-flexplus-pdp .sw-proof-logo.is-name{
      color:#4f5f72;
      font-family:var(--sw-font-display);
      font-size:15px;
      font-weight:850;
      line-height:1.12;
      letter-spacing:-.02em;
      text-align:center;
    }
    .sw-flexplus-pdp .sw-proof-logo.is-secondary{
      min-height:54px;
      color:#6b788a;
      background:#f8fafc;
      font-size:13px;
      font-weight:800;
      box-shadow:none;
    }
    .sw-flexplus-pdp .sw-proof-logo img{
      display:block;
      width:auto;
      max-width:86%;
      max-height:32px;
      object-fit:contain;
      filter:grayscale(1) contrast(.82);
      opacity:.70;
    }
    .sw-flexplus-pdp .sw-proof-logo.is-secondary img{
      max-height:28px;
      opacity:.58;
    }
    .sw-flexplus-pdp .sw-proof-logo-note{
      margin:24px 0 0;
      color:#041727;
      font-family:var(--sw-font-display);
      font-size:15px;
      font-weight:900;
      letter-spacing:.01em;
      text-transform:uppercase;
    }
    .sw-flexplus-pdp .sw-proof-logo-note.is-primary{
      margin-top:28px;
    }
    .sw-flexplus-pdp .sw-proof-testimonial{
      padding:clamp(28px,3.2vw,42px);
      color:#fff;
      background:
        radial-gradient(circle at 90% 0%, rgba(47,128,255,.24), transparent 34%),
        linear-gradient(145deg,#06162d 0%,#0a2849 54%,#123e70 100%);
    }
    .sw-flexplus-pdp .sw-proof-testimonial .sw-eyebrow{
      color:#2f80ff;
    }
    .sw-flexplus-pdp .sw-proof-testimonial h2{
      max-width:520px;
      color:#fff;
      font-size:clamp(34px,2.85vw,50px);
      line-height:1.02;
    }
    .sw-flexplus-pdp .sw-proof-media{
      position:relative;
      overflow:hidden;
      margin:24px 0 16px;
      border-radius:24px;
      aspect-ratio:16 / 9;
      background:#07172f;
      box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);
    }
    .sw-flexplus-pdp .sw-proof-media img{
      width:100%;
      height:100%;
      display:block;
      object-fit:cover;
      object-position:center;
      transition:opacity .22s ease;
    }
    .sw-flexplus-pdp .sw-proof-media figcaption{
      position:absolute;
      left:14px;
      bottom:14px;
      padding:9px 13px;
      border:1px solid rgba(255,255,255,.16);
      border-radius:999px;
      color:rgba(255,255,255,.9);
      background:rgba(7,23,47,.62);
      backdrop-filter:blur(12px);
      font-size:12px;
      font-weight:850;
    }
    .sw-flexplus-pdp .sw-proof-quote-card{
      padding:clamp(22px,2.5vw,30px);
      border:1px solid rgba(255,255,255,.16);
      border-radius:24px;
      background:rgba(255,255,255,.12);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
    }
    .sw-flexplus-pdp .sw-proof-quote{
      margin:0;
      color:#fff;
      font-family:var(--sw-font-display);
      font-size:clamp(24px,2.05vw,36px);
      font-weight:800;
      line-height:1.13;
      letter-spacing:-.045em;
    }
    .sw-flexplus-pdp .sw-proof-person{
      display:flex;
      align-items:center;
      gap:13px;
      margin-top:22px;
    }
    .sw-flexplus-pdp .sw-proof-person img{
      width:52px;
      height:52px;
      flex:0 0 auto;
      border-radius:999px;
      object-fit:cover;
      border:2px solid rgba(255,255,255,.6);
    }
    .sw-flexplus-pdp .sw-proof-person strong{
      display:block;
      color:#fff;
      font-family:var(--sw-font-display);
      font-size:18px;
      line-height:1.05;
    }
    .sw-flexplus-pdp .sw-proof-person span{
      display:block;
      margin-top:5px;
      color:rgba(255,255,255,.74);
      font-size:14px;
      line-height:1.32;
    }
    .sw-flexplus-pdp .sw-proof-tabs{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:24px;
    }
    .sw-flexplus-pdp .sw-proof-tabs button{
      min-height:52px;
      padding:0 24px;
      border:1px solid rgba(255,255,255,.2);
      border-radius:999px;
      color:rgba(255,255,255,.78);
      background:rgba(255,255,255,.10);
      font-family:var(--sw-font-display);
      font-size:17px;
      font-weight:900;
      cursor:pointer;
      transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
    }
    .sw-flexplus-pdp .sw-proof-tabs button:hover{
      transform:translateY(-1px);
      color:#fff;
      background:rgba(255,255,255,.16);
    }
    .sw-flexplus-pdp .sw-proof-tabs button[aria-pressed="true"]{
      color:#07172f;
      border-color:#fff;
      background:#fff;
    }
    .sw-flexplus-pdp .sw-proof-tabs button:focus-visible{
      outline:3px solid rgba(255,255,255,.86);
      outline-offset:3px;
    }
    @media (max-width:1080px){
      .sw-flexplus-pdp .sw-proof-split{
        grid-template-columns:1fr;
      }
      .sw-flexplus-pdp .sw-proof-logos{
        min-height:auto;
      }
    }
    @media (max-width:720px){
      .sw-flexplus-pdp #section-customer-proof{
        padding:56px 0;
      }
      .sw-flexplus-pdp .sw-proof-logos,
      .sw-flexplus-pdp .sw-proof-testimonial{
        border-radius:28px;
        padding:24px;
      }
      .sw-flexplus-pdp .sw-proof-logos h2,
      .sw-flexplus-pdp .sw-proof-testimonial h2{
        font-size:clamp(34px,10.4vw,48px);
      }
      .sw-flexplus-pdp .sw-proof-logo-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:10px;
        margin-top:22px;
      }
      .sw-flexplus-pdp .sw-proof-logo-grid.is-secondary{
        grid-template-columns:repeat(2,minmax(0,1fr));
        margin-top:10px;
      }
      .sw-flexplus-pdp .sw-proof-logo{
        min-height:64px;
        padding:12px;
      }
      .sw-flexplus-pdp .sw-proof-logo img{
        max-height:32px;
      }
      .sw-flexplus-pdp .sw-proof-media{
        border-radius:20px;
      }
      .sw-flexplus-pdp .sw-proof-quote-card{
        border-radius:20px;
        padding:22px;
      }
      .sw-flexplus-pdp .sw-proof-quote{
        font-size:clamp(25px,7.4vw,35px);
      }
      .sw-flexplus-pdp .sw-proof-tabs{
        display:grid;
        grid-template-columns:repeat(3,1fr);
      }
      .sw-flexplus-pdp .sw-proof-tabs button{
        min-height:48px;
        padding:0 8px;
        font-size:15px;
      }
    }
    /* Live candidate cleanup: calmer customer proof and clearer kit detail cards. */
    .sw-flexplus-pdp #section-customer-proof{
      padding:clamp(56px,5.5vw,78px) 0!important;
    }
    .sw-flexplus-pdp .sw-proof-split{
      grid-template-columns:minmax(0,1fr) minmax(360px,.78fr)!important;
      gap:20px!important;
      align-items:stretch!important;
    }
    .sw-flexplus-pdp .sw-proof-logos,
    .sw-flexplus-pdp .sw-proof-testimonial{
      border-radius:28px!important;
      box-shadow:0 18px 48px rgba(12,30,63,.08)!important;
    }
    .sw-flexplus-pdp .sw-proof-logos{
      padding:clamp(26px,3vw,38px)!important;
      background:#fff!important;
    }
    .sw-flexplus-pdp .sw-proof-logos h2{
      max-width:10ch!important;
      font-size:clamp(34px,3vw,50px)!important;
      line-height:.98!important;
    }
    .sw-flexplus-pdp .sw-proof-logos > p{
      max-width:58ch!important;
      margin-top:12px!important;
      font-size:15.5px!important;
      line-height:1.5!important;
      font-weight:650!important;
    }
    .sw-flexplus-pdp .sw-proof-logo-note{
      margin-top:22px!important;
      color:#657286!important;
      font-size:12px!important;
      letter-spacing:.12em!important;
    }
    .sw-flexplus-pdp .sw-proof-logo-note.is-primary{
      margin-top:24px!important;
    }
    .sw-flexplus-pdp .sw-proof-logo-grid{
      gap:9px!important;
      margin-top:10px!important;
    }
    .sw-flexplus-pdp .sw-proof-logo{
      min-height:58px!important;
      border-radius:14px!important;
      background:#fbfcfe!important;
      box-shadow:none!important;
    }
    .sw-flexplus-pdp .sw-proof-logo.is-secondary{
      min-height:50px!important;
    }
    .sw-flexplus-pdp .sw-proof-logo img{
      max-height:28px!important;
      opacity:.64!important;
      filter:grayscale(1) contrast(.9)!important;
    }
    .sw-flexplus-pdp .sw-proof-testimonial{
      display:flex!important;
      flex-direction:column!important;
      justify-content:space-between!important;
      padding:clamp(24px,2.4vw,34px)!important;
    }
    .sw-flexplus-pdp .sw-proof-testimonial h2{
      max-width:10ch!important;
      font-size:clamp(30px,2.35vw,42px)!important;
      line-height:1!important;
    }
    .sw-flexplus-pdp .sw-proof-media{
      margin:20px 0 14px!important;
      border-radius:22px!important;
    }
    .sw-flexplus-pdp .sw-proof-quote-card{
      padding:20px!important;
      border-radius:22px!important;
    }
    .sw-flexplus-pdp .sw-proof-quote{
      font-size:clamp(22px,1.65vw,30px)!important;
      line-height:1.18!important;
    }
    .sw-flexplus-pdp .sw-proof-tabs{
      display:none!important;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-item{
      grid-template-columns:132px minmax(0,1fr)!important;
      min-height:120px!important;
      gap:16px!important;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-thumb{
      width:132px!important;
      height:96px!important;
      border-radius:16px!important;
      background:#f7f9fc!important;
      display:flex!important;
      align-items:center!important;
      justify-content:center!important;
      overflow:hidden!important;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-thumb img{
      width:100%!important;
      height:100%!important;
      object-fit:contain!important;
      object-position:center!important;
      padding:8px!important;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-title-row{
      gap:12px!important;
      align-items:center!important;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-number{
      width:34px!important;
      height:34px!important;
      display:inline-flex!important;
      align-items:center!important;
      justify-content:center!important;
      border-radius:999px!important;
      flex:0 0 auto!important;
      background:#eaf2ff!important;
      color:#2382ff!important;
      font-size:14px!important;
      line-height:1!important;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-item[aria-pressed="true"] .sw-kit-number{
      background:#2382ff!important;
      color:#fff!important;
    }
    @media (max-width:1080px){
      .sw-flexplus-pdp .sw-proof-split{
        grid-template-columns:1fr!important;
      }
    }
    @media (max-width:720px){
      .sw-flexplus-pdp .sw-proof-logos,
      .sw-flexplus-pdp .sw-proof-testimonial{
        padding:24px!important;
        border-radius:24px!important;
      }
      .sw-flexplus-pdp .sw-proof-logos h2,
      .sw-flexplus-pdp .sw-proof-testimonial h2{
        max-width:11ch!important;
        font-size:clamp(32px,9.2vw,42px)!important;
      }
      .sw-flexplus-pdp .sw-proof-logo-grid,
      .sw-flexplus-pdp .sw-proof-logo-grid.is-secondary{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
      }
      .sw-flexplus-pdp .sw-proof-quote{
        font-size:clamp(22px,6.6vw,30px)!important;
      }
      .sw-flexplus-pdp #section-kit .sw-kit-item{
        grid-template-columns:96px minmax(0,1fr)!important;
        min-height:100px!important;
      }
      .sw-flexplus-pdp #section-kit .sw-kit-thumb{
        width:96px!important;
        height:72px!important;
      }
      .sw-flexplus-pdp #section-kit .sw-kit-number{
        width:30px!important;
        height:30px!important;
        font-size:13px!important;
      }
    }
    .sw-flexplus-pdp #section-faq details{
      box-shadow:0 8px 22px rgba(12,30,63,.045);
    }
    .sw-flexplus-pdp .sw-links a,
    .sw-flexplus-pdp .sw-brand,
    .sw-flexplus-pdp .sw-top-cta{
      min-height:44px!important;
      display:inline-flex;
      align-items:center;
    }
    .sw-flexplus-pdp .sw-links a{
      min-inline-size:44px!important;
      justify-content:center;
      padding-inline:8px;
    }
    .sw-flexplus-pdp .sw-top-cta{
      height:44px!important;
    }
    .sw-flexplus-pdp .sw-buy-inline a{
      min-height:44px!important;
      display:inline-flex!important;
      align-items:center;
      vertical-align:middle;
      margin-block:-12px;
      padding-inline:3px;
    }
    .sw-flexplus-pdp .sw-final-box p a{
      display:inline!important;
      min-height:0!important;
      margin:0!important;
      padding:0!important;
      vertical-align:baseline!important;
      line-height:inherit!important;
      font:inherit!important;
      font-weight:700!important;
    }
    .sw-flexplus-pdp .sw-partner-grid{
      grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;
    }
    .sw-flexplus-pdp .sw-t-tabs button{
      min-height:44px!important;
    }
    @media (min-width:721px) and (max-width:1020px){
      .sw-flexplus-pdp .sw-hero{
        padding:30px 0 28px!important;
      }
      .sw-flexplus-pdp .sw-gallery-main{
        max-height:336px;
      }
      .sw-flexplus-pdp .sw-thumb{
        min-height:66px!important;
        padding:8px!important;
      }
      .sw-flexplus-pdp .sw-thumb img{
        height:34px!important;
        margin-bottom:5px!important;
      }
      .sw-flexplus-pdp .sw-thumb span{
        font-size:12px!important;
        line-height:1.1!important;
      }
      .sw-flexplus-pdp .sw-buy{
        display:flex!important;
        flex-direction:column!important;
      }
      .sw-flexplus-pdp .sw-buy .sw-stock{order:1}
      .sw-flexplus-pdp .sw-buy h1{order:2}
      .sw-flexplus-pdp .sw-buy .sw-lede{order:3}
      .sw-flexplus-pdp .sw-price-row{order:4}
      .sw-flexplus-pdp .sw-buy .sw-actions{
        order:5;
        margin-bottom:14px!important;
      }
      .sw-flexplus-pdp .sw-buy .sw-buy-points{
        order:6;
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:8px!important;
        padding:8px!important;
      }
      .sw-flexplus-pdp .sw-buy .sw-buy-points li{
        min-height:48px!important;
        display:flex!important;
        align-items:center!important;
        padding:8px 8px 8px 32px!important;
        border-radius:12px!important;
        background:#fff!important;
        font-size:12px!important;
        line-height:1.15!important;
      }
      .sw-flexplus-pdp .sw-buy .sw-buy-points li:before{
        left:8px!important;
        top:50%!important;
        transform:translateY(-50%)!important;
        width:18px!important;
        height:18px!important;
      }
      .sw-flexplus-pdp .sw-buy .sw-buy-points li:after{
        left:13px!important;
        top:50%!important;
        width:8px!important;
        height:5px!important;
        transform:translateY(-66%) rotate(-45deg)!important;
      }
      .sw-flexplus-pdp .sw-partner-actions{order:7}
      .sw-flexplus-pdp .sw-buy-meta{order:8}
      .sw-flexplus-pdp .sw-product-detail-layout{
        grid-template-columns:1fr!important;
      }
      .sw-flexplus-pdp .sw-product-proof figure{
        min-height:360px!important;
      }
      .sw-flexplus-pdp .sw-product-proof img{
        height:100%!important;
        min-height:360px!important;
      }
      .sw-flexplus-pdp .sw-product-detail-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
      }
      .sw-flexplus-pdp .sw-product-detail-card img{
        height:112px!important;
      }
    }
    @media (max-width:720px){
      html body .sw-flexplus-pdp{
        padding-bottom:calc(112px + env(safe-area-inset-bottom))!important;
      }
      html body .sw-flexplus-pdp .sw-media-tabs{
        display:grid!important;
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:8px!important;
        margin-top:14px!important;
      }
      html body .sw-flexplus-pdp .sw-media-tabs button{
        width:100%!important;
        min-width:0!important;
        min-height:46px!important;
        padding:0 10px!important;
        font-size:15px!important;
      }
      .sw-flexplus-pdp .sw-reel{
        grid-template-columns:1fr!important;
        padding:12px!important;
      }
      .sw-flexplus-pdp .sw-gallery-main.sw-video-active{
        aspect-ratio:5/6!important;
      }
      .sw-flexplus-pdp .sw-gallery{
        overflow:hidden;
      }
      .sw-flexplus-pdp .sw-gallery-strip{
        display:grid!important;
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        overflow:visible!important;
        gap:8px!important;
        padding:0!important;
      }
      .sw-flexplus-pdp .sw-thumb{
        flex:initial!important;
        min-height:64px!important;
      }
      .sw-flexplus-pdp .sw-thumb img{
        height:30px!important;
        margin-bottom:5px!important;
      }
      .sw-flexplus-pdp .sw-thumb span{
        font-size:10px!important;
        line-height:1.1!important;
        overflow-wrap:anywhere!important;
        white-space:normal!important;
      }
      .sw-flexplus-pdp .sw-reel:after{display:none}
      .sw-flexplus-pdp .sw-reel:before{
        inset:12px;
        border-radius:22px;
        opacity:.18;
      }
      .sw-flexplus-pdp .sw-phone{
        width:100%!important;
        height:100%!important;
        max-height:100%!important;
        aspect-ratio:auto!important;
        justify-self:center!important;
        border-radius:20px!important;
      }
      .sw-flexplus-pdp section{
        padding:44px 0!important;
      }
      .sw-flexplus-pdp #section-kit{
        padding-bottom:72px!important;
      }
      .sw-flexplus-pdp .sw-copy,
      .sw-flexplus-pdp .sw-section-head p{
        font-size:15px!important;
        line-height:1.45!important;
      }
      .sw-flexplus-pdp .sw-section-head{
        display:grid!important;
        gap:10px!important;
        margin-bottom:16px!important;
      }
      .sw-flexplus-pdp h2{
        letter-spacing:-.04em!important;
      }
      .sw-flexplus-pdp #section-kit .sw-kit-img{
        min-height:0!important;
        aspect-ratio:4/5!important;
        padding:10px!important;
        border-radius:22px!important;
      }
      .sw-flexplus-pdp #section-kit .sw-kit-img img{
        height:100%!important;
        max-height:none!important;
        object-fit:cover!important;
        object-position:center 42%!important;
      }
      .sw-flexplus-pdp #section-kit .sw-kit{
        grid-template-columns:1fr!important;
        gap:16px!important;
      }
      .sw-flexplus-pdp #section-kit .sw-list{
        grid-template-columns:1fr 1fr!important;
        gap:8px!important;
      }
      .sw-flexplus-pdp #section-kit .sw-line{
        display:block!important;
        min-height:146px!important;
        padding:14px!important;
      }
      .sw-flexplus-pdp #section-kit .sw-icon{
        width:30px!important;
        height:30px!important;
        margin-bottom:10px!important;
      }
      .sw-flexplus-pdp #section-kit .sw-line strong{
        font-size:14px!important;
        line-height:1.15!important;
        margin-bottom:6px!important;
      }
      .sw-flexplus-pdp #section-kit .sw-line span{
        font-size:12px!important;
        line-height:1.32!important;
      }
      .sw-flexplus-pdp #section-kit .sw-kit-hotspots{
        inset:10px!important;
      }
      .sw-flexplus-pdp #section-kit .sw-kit-hotspot{
        width:44px!important;
        height:44px!important;
        font-size:14px!important;
      }
      .sw-flexplus-pdp #section-kit .sw-list.sw-kit-explorer{
        grid-template-columns:1fr!important;
        gap:10px!important;
      }
      .sw-flexplus-pdp #section-kit .sw-kit-focus{
        grid-template-columns:1fr!important;
        min-height:0!important;
        padding:14px!important;
        border-radius:22px!important;
        gap:12px!important;
      }
      .sw-flexplus-pdp #section-kit .sw-kit-focus-visual{
        width:100%!important;
        max-width:100%!important;
        min-height:clamp(220px,70vw,280px)!important;
        aspect-ratio:4/3!important;
        border-radius:18px!important;
      }
      .sw-flexplus-pdp #section-kit .sw-kit-zoom-prompt{
        right:auto!important;
        left:10px!important;
        bottom:10px!important;
        min-height:30px!important;
        padding:7px 10px!important;
        font-size:11px!important;
      }
      .sw-flexplus-pdp #section-kit .sw-kit-focus-copy{
        padding:14px 2px 4px!important;
      }
      .sw-flexplus-pdp #section-kit .sw-kit-focus-meta{
        align-items:flex-start!important;
        gap:8px!important;
      }
      .sw-flexplus-pdp #section-kit .sw-kit-focus-count{
        min-height:28px!important;
        margin-bottom:0!important;
        padding:5px 10px!important;
        font-size:11px!important;
      }
      .sw-flexplus-pdp #section-kit .sw-kit-focus-copy h3{
        font-size:26px!important;
        line-height:.98!important;
        margin-bottom:8px!important;
      }
      .sw-flexplus-pdp #section-kit .sw-kit-focus-copy p{
        font-size:14px!important;
        line-height:1.42!important;
      }
      .sw-flexplus-pdp #section-kit .sw-kit-focus-help{
        margin-top:12px!important;
        font-size:12px!important;
      }
      .sw-flexplus-pdp #section-kit .sw-kit-carousel{
        gap:8px!important;
        margin-top:12px!important;
        padding-top:12px!important;
      }
      .sw-flexplus-pdp #section-kit .sw-kit-arrow{
        width:40px!important;
        min-width:40px!important;
        height:40px!important;
      }
      .sw-flexplus-pdp #section-kit .sw-kit-dot{
        width:34px!important;
        min-width:34px!important;
        height:34px!important;
        font-size:12px!important;
      }
      .sw-flexplus-pdp #section-kit .sw-kit-picker{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:8px!important;
      }
      .sw-flexplus-pdp #section-kit .sw-kit-item{
        min-height:74px!important;
        grid-template-columns:1fr!important;
        gap:6px!important;
        padding:10px!important;
        border-radius:18px!important;
      }
      .sw-flexplus-pdp #section-kit .sw-kit-number{
        width:27px!important;
        height:27px!important;
        font-size:12px!important;
      }
      .sw-flexplus-pdp #section-kit .sw-kit-title-row{
        gap:8px!important;
        margin-bottom:5px!important;
      }
      .sw-flexplus-pdp #section-kit .sw-kit-item strong{
        font-size:14px!important;
      }
      .sw-flexplus-pdp #section-kit .sw-kit-short{
        display:none!important;
      }
      .sw-flexplus-pdp #section-kit .sw-kit-lightbox{
        padding:12px!important;
        align-items:end!important;
      }
      .sw-flexplus-pdp #section-kit .sw-kit-lightbox-dialog{
        width:100%!important;
        max-height:calc(100dvh - 24px)!important;
        grid-template-columns:1fr!important;
        border-radius:24px!important;
        overflow:auto!important;
      }
      .sw-flexplus-pdp #section-kit .sw-kit-lightbox-media{
        min-height:0!important;
        aspect-ratio:1/1!important;
      }
      .sw-flexplus-pdp #section-kit .sw-kit-lightbox-media img{
        max-height:none!important;
      }
      .sw-flexplus-pdp #section-kit .sw-kit-lightbox-copy{
        padding:20px!important;
        border-left:0!important;
        border-top:1px solid rgba(4,28,44,.08)!important;
      }
      .sw-flexplus-pdp #section-kit .sw-kit-lightbox-copy h3{
        font-size:32px!important;
      }
      .sw-flexplus-pdp #section-kit .sw-kit-lightbox-copy p{
        font-size:15px!important;
      }
      .sw-flexplus-pdp #section-kit .sw-kit-item span:last-child{
        font-size:12px!important;
      }
      .sw-flexplus-pdp .sw-product-detail-layout{
        grid-template-columns:1fr!important;
        gap:10px!important;
      }
      .sw-flexplus-pdp .sw-product-proof{
        border-radius:22px!important;
      }
      .sw-flexplus-pdp .sw-product-proof figure{
        min-height:262px!important;
      }
      .sw-flexplus-pdp .sw-product-proof img{
        height:100%!important;
        min-height:262px!important;
      }
      .sw-flexplus-pdp .sw-product-proof-badge{
        left:12px!important;
        right:12px!important;
        bottom:12px!important;
        padding:13px 14px!important;
        border-radius:16px!important;
      }
      .sw-flexplus-pdp .sw-product-proof-badge .sw-eyebrow{
        margin-bottom:6px!important;
      }
      .sw-flexplus-pdp .sw-product-proof-badge strong{
        font-size:22px!important;
      }
      .sw-flexplus-pdp .sw-product-proof-badge span{
        margin-top:6px!important;
        font-size:12px!important;
        line-height:1.28!important;
      }
      .sw-flexplus-pdp .sw-benefit-grid{
        gap:10px!important;
      }
      .sw-flexplus-pdp .sw-benefit-card{
        grid-template-columns:44px minmax(0,1fr)!important;
        gap:12px!important;
        min-height:0!important;
        padding:16px!important;
        border-radius:18px!important;
      }
      .sw-flexplus-pdp .sw-benefit-icon{
        width:40px!important;
        height:40px!important;
        border-radius:14px!important;
      }
      .sw-flexplus-pdp .sw-benefit-icon svg{
        width:22px!important;
        height:22px!important;
      }
      .sw-flexplus-pdp .sw-benefit-card strong{
        font-size:16px!important;
      }
      .sw-flexplus-pdp .sw-benefit-card p{
        font-size:12px!important;
        line-height:1.34!important;
      }
      .sw-flexplus-pdp .sw-product-detail-grid{
        grid-template-columns:1fr!important;
        gap:10px!important;
      }
      .sw-flexplus-pdp .sw-product-detail-card{
        display:grid;
        grid-template-columns:112px minmax(0,1fr);
        align-items:center;
        border-radius:18px;
      }
      .sw-flexplus-pdp .sw-product-detail-card figure{
        padding:10px;
      }
      .sw-flexplus-pdp .sw-product-detail-card img{
        height:112px!important;
        aspect-ratio:1/1;
        border-radius:14px;
      }
      .sw-flexplus-pdp .sw-product-detail-copy{
        padding:12px 14px 12px 2px;
      }
      .sw-flexplus-pdp .sw-product-detail-copy strong{
        font-size:15px;
      }
      .sw-flexplus-pdp .sw-product-detail-copy p{
        font-size:12px;
        line-height:1.34;
      }
      .sw-flexplus-pdp #section-usecases .sw-grid{
        grid-template-columns:1fr!important;
        gap:8px!important;
      }
      .sw-flexplus-pdp #section-usecases .sw-card:first-child,
      .sw-flexplus-pdp #section-usecases .sw-card{
        grid-row:auto!important;
        grid-column:auto!important;
        min-height:0!important;
        padding:15px!important;
      }
      .sw-flexplus-pdp #section-usecases .sw-card strong{
        margin-bottom:4px!important;
        font-size:16px!important;
      }
      .sw-flexplus-pdp #section-usecases .sw-card p{
        font-size:13px!important;
        line-height:1.35!important;
      }
      .sw-flexplus-pdp #section-usecases{
        padding-bottom:94px!important;
      }
      .sw-flexplus-pdp .sw-usecases-v2{
        grid-template-columns:1fr;
        gap:12px;
      }
      .sw-flexplus-pdp .sw-usecase-intro{
        order:1;
        grid-column:auto;
        grid-row:auto;
        gap:12px;
      }
      .sw-flexplus-pdp .sw-usecase-intro h2{
        font-size:clamp(34px,11vw,48px);
        line-height:.94;
        letter-spacing:-.05em;
      }
      .sw-flexplus-pdp .sw-usecase-intro > p{
        font-size:15px;
        line-height:1.45;
      }
      .sw-flexplus-pdp .sw-usecase-scanner{
        order:3;
        grid-column:auto;
        grid-row:auto;
        margin-top:4px;
        padding:12px;
        border-radius:20px;
        gap:10px;
      }
      .sw-flexplus-pdp .sw-usecase-device{
        width:min(78vw,280px);
      }
      .sw-flexplus-pdp .sw-usecase-screen{
        min-height:170px;
        padding:18px;
        border-radius:18px;
      }
      .sw-flexplus-pdp .sw-usecase-screen-top{
        font-size:13px;
      }
      .sw-flexplus-pdp .sw-usecase-id{
        margin-top:28px;
        font-size:42px;
      }
      .sw-flexplus-pdp .sw-usecase-location,
      .sw-flexplus-pdp .sw-usecase-caption{
        font-size:13px;
      }
      .sw-flexplus-pdp .sw-usecase-list{
        order:2;
        grid-column:auto;
        grid-row:auto;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:8px;
      }
      .sw-flexplus-pdp .sw-usecase-card{
        min-height:0;
        min-width:0;
        min-height:48px;
        display:flex;
        align-items:center;
        justify-content:center;
        grid-template-columns:none;
        padding:0 10px;
        border-radius:999px;
      }
      .sw-flexplus-pdp .sw-usecase-mark{
        display:none;
      }
      .sw-flexplus-pdp .sw-usecase-card strong{
        font-size:14px;
        line-height:1.08;
        text-align:center;
        letter-spacing:-.01em;
      }
      .sw-flexplus-pdp .sw-usecase-card p{
        display:none;
      }
      .sw-flexplus-pdp #section-roi .sw-roi-main{
        padding:22px!important;
      }
      .sw-flexplus-pdp #section-roi .sw-roi-main strong{
        font-size:58px!important;
      }
      .sw-flexplus-pdp #section-roi .sw-roi-proof-tag{
        margin-bottom:24px!important;
      }
      .sw-flexplus-pdp #section-roi .sw-roi-calc{
        padding:18px!important;
        border-radius:18px!important;
        gap:14px!important;
      }
      .sw-flexplus-pdp #section-roi .sw-roi-calc-head{
        display:grid!important;
        gap:10px!important;
      }
      .sw-flexplus-pdp #section-roi .sw-roi-live{
        justify-self:start;
      }
      .sw-flexplus-pdp #section-roi .sw-roi-field{
        font-size:12.5px!important;
      }
      .sw-flexplus-pdp #section-roi .sw-roi-output{
        font-size:40px!important;
        letter-spacing:-.055em!important;
      }
      .sw-flexplus-pdp #section-roi .sw-roi-paycaption{
        display:grid!important;
        gap:4px!important;
      }
      .sw-flexplus-pdp #section-roi .sw-metrics{
        grid-template-columns:1fr 1fr!important;
        gap:9px!important;
      }
      .sw-flexplus-pdp #section-roi .sw-metric{
        padding:15px!important;
      }
      .sw-flexplus-pdp #section-roi .sw-metric strong{
        font-size:22px!important;
      }
      .sw-flexplus-pdp #section-roi .sw-metric:nth-child(3){
        grid-column:1 / -1;
      }
      .sw-flexplus-pdp #section-roi .sw-payback{
        grid-column:1 / -1;
      }
      .sw-flexplus-pdp #section-roi .sw-payback-row:first-child{
        display:none!important;
      }
      .sw-flexplus-pdp #section-roi .sw-payback-row{
        grid-template-columns:1fr!important;
        gap:7px!important;
        padding:17px!important;
      }
      .sw-flexplus-pdp #section-roi .sw-payback-row strong{
        font-size:16px!important;
      }
      .sw-flexplus-pdp #section-roi .sw-payback-row span{
        color:#25334a!important;
        font-size:15px!important;
      }
      .sw-flexplus-pdp #section-roi .sw-payback-row span:first-of-type:before,
      .sw-flexplus-pdp #section-roi .sw-payback-row span:last-of-type:before{
        display:block;
        margin-bottom:2px;
        color:#6b7688;
        font-size:10px;
        font-weight:860;
        letter-spacing:.12em;
        text-transform:uppercase;
      }
      .sw-flexplus-pdp #section-roi .sw-payback-row span:first-of-type:before{
        content:"Beräknat värde";
      }
      .sw-flexplus-pdp #section-roi .sw-payback-row span:last-of-type:before{
        content:"Tilbagebetaling";
      }
      .sw-flexplus-pdp #section-video .sw-frame.sw-local-demo{
        width:min(82vw,300px)!important;
      }
      .sw-flexplus-pdp #section-video .sw-video{
        grid-template-columns:1fr!important;
        gap:14px!important;
      }
      .sw-flexplus-pdp #section-video .sw-frame.sw-local-demo{
        min-height:auto;
        padding:12px;
      }
      .sw-flexplus-pdp #section-video .sw-frame.sw-local-demo video{
        height:100%;
      }
      .sw-flexplus-pdp #section-video .sw-panel{
        border-radius:22px!important;
        padding:20px!important;
      }
      .sw-flexplus-pdp #section-video .sw-panel h2{
        font-size:28px!important;
        line-height:1.04!important;
      }
      .sw-flexplus-pdp #section-video .sw-panel p:not(.sw-eyebrow){
        font-size:14px!important;
        line-height:1.45!important;
      }
      .sw-flexplus-pdp #section-video .sw-panel .sw-check{
        display:none!important;
      }
      .sw-flexplus-pdp #section-video .sw-panel .sw-actions{
        display:none!important;
      }
      .sw-flexplus-pdp .sw-reel-caption:not([hidden]){
        display:block;
        margin:10px 6px 0;
        text-align:center;
      }
      .sw-flexplus-pdp .sw-media-buycue{
        margin-top:10px;
      }
      .sw-flexplus-pdp .sw-media-buycue a{
        min-height:44px;
      }
      .sw-flexplus-pdp .sw-buy{
        display:flex!important;
        flex-direction:column!important;
      }
      .sw-flexplus-pdp .sw-buy .sw-stock{
        order:1;
      }
      .sw-flexplus-pdp .sw-buy h1{
        order:2;
      }
      .sw-flexplus-pdp .sw-buy .sw-lede{
        order:3;
      }
      .sw-flexplus-pdp .sw-price-row{
        margin:12px 0!important;
        padding:12px 0!important;
        order:4;
      }
      .sw-flexplus-pdp .sw-buy .sw-actions{
        margin:0 0 12px!important;
        order:5;
      }
      .sw-flexplus-pdp .sw-buy .sw-lede{
        max-width:100%!important;
        font-size:15px!important;
        line-height:1.38!important;
        margin-bottom:14px!important;
      }
      .sw-flexplus-pdp .sw-buy h1{
        max-width:100%!important;
      }
      .sw-flexplus-pdp .sw-buy .sw-buy-points{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:7px!important;
        padding:7px!important;
        margin-bottom:12px!important;
        order:6;
      }
      .sw-flexplus-pdp .sw-buy .sw-buy-points li{
        min-height:44px!important;
        display:flex!important;
        align-items:center!important;
        padding:7px 6px 7px 30px!important;
        border-radius:10px!important;
        background:#fff!important;
        font-size:11px!important;
        line-height:1.12!important;
        letter-spacing:-.01em!important;
      }
      .sw-flexplus-pdp .sw-buy .sw-buy-points li:before{
        left:6px!important;
        top:50%!important;
        transform:translateY(-50%)!important;
        width:18px!important;
        height:18px!important;
      }
      .sw-flexplus-pdp .sw-buy .sw-buy-points li:after{
        left:11px!important;
        top:50%!important;
        width:8px!important;
        height:5px!important;
        transform:translateY(-66%) rotate(-45deg)!important;
      }
      .sw-flexplus-pdp .sw-partner-actions p,
      .sw-flexplus-pdp .sw-buy-inline{
        font-size:12px!important;
      }
      .sw-flexplus-pdp .sw-partner-actions{
        order:7;
      }
      .sw-flexplus-pdp .sw-buy-meta{
        order:8;
      }
      html body .sw-flexplus-pdp .sw-mobile-buy{
        display:grid!important;
        grid-template-columns:1fr!important;
        align-items:center!important;
        position:fixed!important;
        left:50%!important;
        right:auto!important;
        bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;
        width:min(358px,calc(100vw - 32px))!important;
        max-width:calc(100vw - 32px)!important;
        min-height:0!important;
        padding:0!important;
        border:0!important;
        border-radius:0!important;
        background:transparent!important;
        box-shadow:none!important;
        pointer-events:none;
        visibility:hidden!important;
        opacity:0!important;
        transform:translate(-50%,10px)!important;
      }
      html body .sw-flexplus-pdp .sw-mobile-buy.is-visible{
        display:grid!important;
        visibility:visible!important;
        opacity:1!important;
        transform:translate(-50%,0)!important;
        pointer-events:auto!important;
      }
      html body .sw-flexplus-pdp.sw-roi-sticky-suppressed .sw-mobile-buy{
        visibility:hidden!important;
        opacity:0!important;
        transform:translateY(calc(100% + 24px))!important;
        pointer-events:none!important;
      }
      html body .sw-flexplus-pdp .sw-mobile-buy:not(.is-visible) a{
        pointer-events:none!important;
      }
      .sw-flexplus-pdp .sw-mobile-buy > div{
        display:none!important;
      }
      .sw-flexplus-pdp .sw-mobile-buy strong{
        font-size:15px!important;
        line-height:1!important;
      }
      .sw-flexplus-pdp .sw-mobile-buy span{
        font-size:11px!important;
      }
      .sw-flexplus-pdp .sw-mobile-buy a{
        width:100%!important;
        max-width:100%!important;
        box-sizing:border-box!important;
        min-width:0;
        min-height:52px!important;
        padding:0 12px!important;
        border-radius:16px!important;
        font-size:13.5px!important;
        line-height:1.05!important;
        text-align:center!important;
        justify-content:center!important;
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
        pointer-events:auto;
      }
      .sw-flexplus-pdp #section-trust .sw-trust{
        gap:12px!important;
      }
      .sw-flexplus-pdp #section-trust .sw-logo-wall,
      .sw-flexplus-pdp #section-trust .sw-testimonials{
        border-radius:22px!important;
        padding:18px!important;
      }
      .sw-flexplus-pdp #section-trust .sw-logos{
        grid-template-columns:repeat(3,1fr)!important;
        gap:7px!important;
      }
      .sw-flexplus-pdp #section-trust .sw-logo{
        min-height:48px!important;
        padding:7px!important;
      }
      .sw-flexplus-pdp #section-trust .sw-t-photo{
        border-radius:16px!important;
        aspect-ratio:16/9!important;
      }
      .sw-flexplus-pdp #section-trust .sw-t-copy{
        padding:14px!important;
        border-radius:16px!important;
      }
      .sw-flexplus-pdp #section-trust .sw-t-quote{
        font-size:17px!important;
        line-height:1.18!important;
      }
      .sw-flexplus-pdp #section-trust .sw-t-tabs button{
        min-height:44px!important;
      }
      .sw-flexplus-pdp #section-faq summary{
        min-height:64px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:14px!important;
        padding:13px 14px 13px 18px!important;
        font-size:18px!important;
        line-height:1.22!important;
        letter-spacing:-.01em!important;
      }
      .sw-flexplus-pdp #section-faq details p{
        padding:0 18px 18px!important;
        font-size:15px!important;
        line-height:1.55!important;
      }
    }
    @media (prefers-reduced-motion:reduce){
      .sw-flexplus-pdp *,
      .sw-flexplus-pdp *:before,
      .sw-flexplus-pdp *:after{
        animation-duration:.001ms!important;
        animation-iteration-count:1!important;
        scroll-behavior:auto!important;
        transition-duration:.001ms!important;
      }
    }
    /* Compact ROI pass: proof module, not a second hero. */
    .sw-flexplus-pdp #section-roi{
      padding-block:clamp(34px,4vw,58px)!important;
    }
    .sw-flexplus-pdp #section-roi .sw-section-head{
      margin-bottom:clamp(16px,2vw,24px)!important;
    }
    .sw-flexplus-pdp #section-roi .sw-section-head h2{
      max-width:12ch!important;
      font-size:clamp(34px,3.4vw,54px)!important;
      line-height:1!important;
      letter-spacing:-.055em!important;
    }
    .sw-flexplus-pdp #section-roi .sw-section-head p{
      max-width:540px!important;
      font-size:clamp(14.5px,1vw,16.5px)!important;
      line-height:1.44!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-main{
      grid-template-columns:auto minmax(0,1fr)!important;
      align-content:center!important;
      align-items:end!important;
      gap:8px 18px!important;
      min-height:150px!important;
      padding:18px!important;
      border-radius:18px!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-main:before{
      width:190px!important;
      height:82px!important;
      right:-72px!important;
      top:42px!important;
      opacity:.42!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-main:after{
      width:170px!important;
      height:74px!important;
      left:-72px!important;
      bottom:-28px!important;
      opacity:.34!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-proof-tag{
      grid-column:1 / -1!important;
      margin-bottom:4px!important;
      padding:6px 10px!important;
      font-size:10.5px!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-main strong{
      font-size:clamp(44px,4.2vw,66px)!important;
      line-height:.9!important;
      letter-spacing:-.065em!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-main p{
      max-width:28ch!important;
      margin:0 0 2px!important;
      font-size:13.5px!important;
      line-height:1.42!important;
    }
    .sw-flexplus-pdp #section-roi .sw-metric{
      min-height:0!important;
      padding:13px 14px!important;
      border-radius:15px!important;
    }
    .sw-flexplus-pdp #section-roi .sw-metric strong{
      font-size:clamp(21px,1.7vw,28px)!important;
      line-height:.98!important;
    }
    .sw-flexplus-pdp #section-roi .sw-metric p{
      font-size:12.5px!important;
      line-height:1.34!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-calc{
      grid-column:1 / -1!important;
      grid-template-columns:minmax(0,1fr) minmax(250px,.78fr)!important;
      align-items:stretch!important;
      gap:10px 14px!important;
      padding:14px!important;
      border-radius:17px!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-calc-head{
      grid-column:1 / -1!important;
      align-items:center!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-calc h3{
      font-size:clamp(17px,1.35vw,21px)!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-fields{
      grid-column:1!important;
      gap:9px!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-field{
      gap:6px!important;
      font-size:12.5px!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-field input[type="range"]{
      height:22px!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-result{
      grid-column:2!important;
      align-self:stretch!important;
      align-content:center!important;
      gap:7px!important;
      padding:0 0 0 16px!important;
      border-top:0!important;
      border-left:1px solid rgba(11,24,48,.08)!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-output{
      font-size:clamp(26px,2.1vw,34px)!important;
      letter-spacing:-.055em!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-sub{
      font-size:12px!important;
      line-height:1.35!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-paybar{
      height:6px!important;
    }
    .sw-flexplus-pdp #section-roi .sw-payback{
      border-radius:16px!important;
      overflow:hidden!important;
    }
    .sw-flexplus-pdp #section-roi .sw-payback-row{
      padding:12px 14px!important;
    }
    .sw-flexplus-pdp #section-roi .sw-payback-row:first-child{
      min-height:0!important;
    }
    @media (max-width:760px){
      .sw-flexplus-pdp #section-roi{
        padding-block:32px!important;
      }
      .sw-flexplus-pdp #section-roi .sw-section-head{
        margin-bottom:16px!important;
      }
      .sw-flexplus-pdp #section-roi .sw-section-head h2{
        max-width:12ch!important;
        font-size:30px!important;
        line-height:1!important;
        letter-spacing:-.055em!important;
      }
      .sw-flexplus-pdp #section-roi .sw-section-head p{
        font-size:13.5px!important;
        line-height:1.42!important;
      }
      .sw-flexplus-pdp #section-roi .sw-roi-main{
        grid-template-columns:1fr!important;
        gap:8px!important;
        min-height:0!important;
        padding:15px!important;
        border-radius:16px!important;
      }
      .sw-flexplus-pdp #section-roi .sw-roi-proof-tag{
        margin-bottom:0!important;
        padding:6px 9px!important;
        font-size:10px!important;
      }
      .sw-flexplus-pdp #section-roi .sw-roi-main strong{
        font-size:38px!important;
      }
      .sw-flexplus-pdp #section-roi .sw-roi-main p{
        max-width:32ch!important;
        font-size:12px!important;
        line-height:1.4!important;
      }
      .sw-flexplus-pdp #section-roi .sw-metrics{
        grid-template-columns:1fr 1fr!important;
        gap:8px!important;
      }
      .sw-flexplus-pdp #section-roi .sw-metric{
        padding:13px!important;
        border-radius:15px!important;
      }
      .sw-flexplus-pdp #section-roi .sw-metric strong{
        font-size:20px!important;
      }
      .sw-flexplus-pdp #section-roi .sw-metric p{
        font-size:12px!important;
      }
      .sw-flexplus-pdp #section-roi .sw-roi-calc{
        grid-template-columns:1fr!important;
        gap:10px!important;
        padding:12px!important;
        border-radius:16px!important;
      }
      .sw-flexplus-pdp #section-roi .sw-roi-calc-head,
      .sw-flexplus-pdp #section-roi .sw-roi-fields,
      .sw-flexplus-pdp #section-roi .sw-roi-result{
        grid-column:1!important;
      }
      .sw-flexplus-pdp #section-roi .sw-roi-calc-head{
        display:flex!important;
        align-items:center!important;
        gap:10px!important;
      }
      .sw-flexplus-pdp #section-roi .sw-roi-calc h3{
        font-size:18px!important;
      }
      .sw-flexplus-pdp #section-roi .sw-roi-live{
        min-height:24px!important;
        padding:0 8px!important;
        font-size:10.5px!important;
      }
      .sw-flexplus-pdp #section-roi .sw-roi-fields{
        gap:10px!important;
      }
      .sw-flexplus-pdp #section-roi .sw-roi-field{
        gap:5px!important;
        font-size:12px!important;
      }
      .sw-flexplus-pdp #section-roi .sw-roi-field input[type="range"]{
        height:20px!important;
      }
      .sw-flexplus-pdp #section-roi .sw-roi-result{
        align-content:start!important;
        gap:7px!important;
        padding:10px 0 0!important;
        border-left:0!important;
        border-top:1px solid rgba(11,24,48,.08)!important;
      }
      .sw-flexplus-pdp #section-roi .sw-roi-output{
        font-size:28px!important;
      }
      .sw-flexplus-pdp #section-roi .sw-roi-sub{
        font-size:11.5px!important;
        line-height:1.35!important;
      }
      .sw-flexplus-pdp #section-roi .sw-roi-paycaption{
        gap:3px!important;
        font-size:10.5px!important;
      }
      .sw-flexplus-pdp #section-roi .sw-payback{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:8px!important;
        border:0!important;
        background:transparent!important;
        box-shadow:none!important;
        overflow:visible!important;
      }
      .sw-flexplus-pdp #section-roi .sw-payback-row:first-child{
        display:none!important;
      }
      .sw-flexplus-pdp #section-roi .sw-payback-row{
        display:grid!important;
        grid-template-columns:1fr 1fr!important;
        gap:6px 10px!important;
        padding:12px!important;
        border:1px solid rgba(11,24,48,.10)!important;
        border-radius:15px!important;
        background:#fff!important;
      }
      .sw-flexplus-pdp #section-roi .sw-payback-row strong{
        grid-column:1 / -1!important;
        font-size:14px!important;
      }
      .sw-flexplus-pdp #section-roi .sw-payback-row span{
        font-size:12px!important;
        line-height:1.3!important;
      }
    }
    /* ROI balance pass: proof, calculator and payback read as one compact dashboard. */
    .sw-flexplus-pdp #section-roi .sw-section-head{
      margin-bottom:clamp(22px,3vw,34px)!important;
    }
    .sw-flexplus-pdp #section-roi .sw-showcase{
      grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr)!important;
      gap:clamp(18px,2vw,26px)!important;
      align-items:stretch!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-main{
      align-self:stretch!important;
      min-height:clamp(260px,24vw,350px)!important;
      height:100%!important;
      padding:clamp(24px,2.2vw,34px)!important;
      gap:18px!important;
      display:grid!important;
      align-content:space-between!important;
      border-radius:28px!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-main strong{
      font-size:clamp(72px,6vw,104px)!important;
      line-height:.84!important;
      letter-spacing:-.07em!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-main p{
      max-width:31ch!important;
      font-size:clamp(14px,.95vw,16px)!important;
      line-height:1.42!important;
    }
    .sw-flexplus-pdp #section-roi .sw-metrics{
      display:grid!important;
      grid-template-columns:repeat(3,minmax(0,1fr))!important;
      gap:12px!important;
      align-items:stretch!important;
    }
    .sw-flexplus-pdp #section-roi .sw-metric{
      min-height:126px!important;
      padding:clamp(18px,1.55vw,24px)!important;
      display:grid!important;
      align-content:start!important;
      gap:10px!important;
    }
    .sw-flexplus-pdp #section-roi .sw-metric strong{
      font-size:clamp(30px,2.35vw,40px)!important;
      line-height:.98!important;
      letter-spacing:-.055em!important;
    }
    .sw-flexplus-pdp #section-roi .sw-metric p{
      font-size:clamp(13px,.85vw,15px)!important;
      line-height:1.35!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-calc{
      grid-column:1 / -1!important;
      margin-top:2px!important;
      padding:clamp(20px,2vw,28px)!important;
      display:grid!important;
      grid-template-columns:minmax(0,1fr) minmax(260px,.62fr)!important;
      gap:18px 28px!important;
      align-items:center!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-calc-head{
      grid-column:1 / -1!important;
      margin-bottom:0!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-fields{
      gap:13px!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-result{
      border-top:0!important;
      border-left:1px solid rgba(11,24,48,.10)!important;
      padding-top:0!important;
      padding-left:24px!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-output{
      font-size:clamp(42px,3.8vw,60px)!important;
      line-height:.98!important;
    }
    .sw-flexplus-pdp #section-roi .sw-payback{
      width:min(100%,1120px)!important;
      margin:18px auto 0!important;
      grid-column:auto!important;
    }
    .sw-flexplus-pdp #section-roi .sw-payback-row{
      grid-template-columns:minmax(190px,.9fr) minmax(210px,1fr) minmax(260px,1.15fr)!important;
      align-items:center!important;
      padding:18px 22px!important;
    }
    @media (min-width:961px){
      .sw-flexplus-pdp #section-roi .sw-section-head{
        grid-template-columns:minmax(300px,.72fr) minmax(460px,1fr)!important;
        gap:clamp(28px,4vw,64px)!important;
        align-items:end!important;
      }
      .sw-flexplus-pdp #section-roi .sw-section-head h2{
        max-width:11ch!important;
        font-size:clamp(38px,3.35vw,54px)!important;
      }
      .sw-flexplus-pdp #section-roi .sw-section-head p{
        max-width:620px!important;
      }
    }
    @media (max-width:960px){
      .sw-flexplus-pdp #section-roi .sw-section-head{
        grid-template-columns:1fr!important;
        gap:10px!important;
      }
      .sw-flexplus-pdp #section-roi .sw-section-head h2{
        max-width:13ch!important;
      }
      .sw-flexplus-pdp #section-roi .sw-section-head p{
        max-width:620px!important;
      }
      .sw-flexplus-pdp #section-roi .sw-showcase{
        grid-template-columns:1fr!important;
      }
      .sw-flexplus-pdp #section-roi .sw-roi-main{
        min-height:auto!important;
        grid-template-columns:auto minmax(0,1fr)!important;
        align-items:end!important;
      }
      .sw-flexplus-pdp #section-roi .sw-roi-main strong{
        font-size:clamp(58px,12vw,82px)!important;
      }
      .sw-flexplus-pdp #section-roi .sw-roi-calc{
        grid-template-columns:1fr!important;
      }
      .sw-flexplus-pdp #section-roi .sw-roi-result{
        border-left:0!important;
        border-top:1px solid rgba(11,24,48,.10)!important;
        padding-left:0!important;
        padding-top:18px!important;
      }
    }
    @media (max-width:760px){
      .sw-flexplus-pdp #section-roi .sw-roi-main{
        grid-template-columns:1fr!important;
      }
      .sw-flexplus-pdp #section-roi .sw-metrics{
        grid-template-columns:1fr!important;
      }
      .sw-flexplus-pdp #section-roi .sw-payback{
        display:grid!important;
        gap:10px!important;
        border:0!important;
        background:transparent!important;
        box-shadow:none!important;
        overflow:visible!important;
      }
      .sw-flexplus-pdp #section-roi .sw-payback-row:first-child{
        display:none!important;
      }
      .sw-flexplus-pdp #section-roi .sw-payback-row{
        grid-template-columns:1fr!important;
        padding:14px!important;
      }
      .sw-flexplus-pdp #section-roi .sw-payback-row strong{
        grid-column:auto!important;
      }
    }
    /* ROI final balance pass: keep value proof compact and make the calculator feel intentional. */
    .sw-flexplus-pdp #section-roi{
      padding-block:clamp(56px,6.5vw,92px)!important;
    }
    .sw-flexplus-pdp #section-roi .sw-section-head{
      display:grid!important;
      grid-template-columns:minmax(300px,.68fr) minmax(560px,1fr)!important;
      align-items:end!important;
      gap:clamp(28px,4vw,70px)!important;
      margin-bottom:clamp(22px,2.6vw,34px)!important;
    }
    .sw-flexplus-pdp #section-roi .sw-section-head h2{
      max-width:11ch!important;
      font-size:clamp(42px,3.8vw,64px)!important;
      line-height:.94!important;
      letter-spacing:-.055em!important;
    }
    .sw-flexplus-pdp #section-roi .sw-section-head p{
      max-width:680px!important;
      margin:0!important;
      font-size:clamp(17px,1.12vw,21px)!important;
      line-height:1.48!important;
    }
    .sw-flexplus-pdp #section-roi .sw-showcase{
      display:grid!important;
      grid-template-columns:minmax(360px,.78fr) minmax(650px,1.22fr)!important;
      gap:clamp(20px,2.5vw,34px)!important;
      align-items:start!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-main{
      min-height:0!important;
      height:auto!important;
      align-self:start!important;
      padding:clamp(22px,2vw,30px)!important;
      border-radius:24px!important;
      display:grid!important;
      grid-template-columns:auto minmax(0,1fr)!important;
      column-gap:clamp(16px,2vw,26px)!important;
      row-gap:12px!important;
      align-items:center!important;
      align-content:center!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-proof-tag{
      grid-column:1 / -1!important;
      width:max-content!important;
      margin:0!important;
      padding:7px 12px!important;
      font-size:11px!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-main strong{
      font-size:clamp(58px,5vw,86px)!important;
      line-height:.86!important;
      letter-spacing:-.07em!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-main p{
      max-width:29ch!important;
      margin:0!important;
      font-size:clamp(14px,.95vw,16px)!important;
      line-height:1.42!important;
    }
    .sw-flexplus-pdp #section-roi .sw-metrics{
      display:grid!important;
      grid-template-columns:repeat(3,minmax(0,1fr))!important;
      gap:12px!important;
    }
    .sw-flexplus-pdp #section-roi .sw-metric{
      min-height:112px!important;
      padding:18px 20px!important;
      border-radius:18px!important;
      gap:8px!important;
    }
    .sw-flexplus-pdp #section-roi .sw-metric strong{
      font-size:clamp(29px,2.15vw,38px)!important;
      line-height:1!important;
      letter-spacing:-.055em!important;
    }
    .sw-flexplus-pdp #section-roi .sw-metric p{
      font-size:14px!important;
      line-height:1.35!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-calc{
      margin-top:12px!important;
      padding:clamp(20px,2vw,28px)!important;
      border-radius:22px!important;
      grid-template-columns:minmax(330px,1fr) minmax(260px,.62fr)!important;
      gap:18px 28px!important;
      align-items:center!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-calc-head{
      grid-column:1 / -1!important;
      margin:0!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-calc h3{
      font-size:clamp(20px,1.5vw,25px)!important;
      line-height:1.12!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-fields{
      gap:12px!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-field{
      font-size:14px!important;
      gap:7px!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-result{
      border-top:0!important;
      border-left:1px solid rgba(11,24,48,.10)!important;
      padding:0 0 0 26px!important;
      align-content:center!important;
      gap:8px!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-output{
      font-size:clamp(38px,3vw,52px)!important;
      line-height:.96!important;
      letter-spacing:-.055em!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-sub{
      font-size:13px!important;
      line-height:1.38!important;
    }
    .sw-flexplus-pdp #section-roi .sw-payback{
      width:min(100%,1120px)!important;
      margin:20px auto 0!important;
      border-radius:18px!important;
      overflow:hidden!important;
    }
    .sw-flexplus-pdp #section-roi .sw-payback-row{
      grid-template-columns:minmax(180px,.9fr) minmax(220px,1fr) minmax(260px,1.1fr)!important;
      padding:15px 20px!important;
      align-items:center!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-note{
      width:min(100%,1120px)!important;
      max-width:none!important;
      margin:16px auto 0!important;
      text-align:left!important;
      font-size:14px!important;
      line-height:1.45!important;
    }
    @media (max-width:1180px){
      .sw-flexplus-pdp #section-roi .sw-section-head,
      .sw-flexplus-pdp #section-roi .sw-showcase{
        grid-template-columns:1fr!important;
      }
      .sw-flexplus-pdp #section-roi .sw-section-head h2{
        max-width:12ch!important;
      }
    }
    @media (max-width:760px){
      .sw-flexplus-pdp #section-roi{
        padding-block:44px!important;
      }
      .sw-flexplus-pdp #section-roi .sw-section-head h2{
        font-size:clamp(34px,12vw,46px)!important;
      }
      .sw-flexplus-pdp #section-roi .sw-roi-main,
      .sw-flexplus-pdp #section-roi .sw-roi-calc,
      .sw-flexplus-pdp #section-roi .sw-payback-row{
        grid-template-columns:1fr!important;
      }
      .sw-flexplus-pdp #section-roi .sw-metrics{
        grid-template-columns:1fr!important;
      }
      .sw-flexplus-pdp #section-roi .sw-roi-result{
        border-left:0!important;
        border-top:1px solid rgba(11,24,48,.10)!important;
        padding:16px 0 0!important;
      }
      .sw-flexplus-pdp #section-roi .sw-payback{
        display:grid!important;
        gap:10px!important;
        border:0!important;
        background:transparent!important;
        box-shadow:none!important;
        overflow:visible!important;
      }
      .sw-flexplus-pdp #section-roi .sw-payback-row:first-child{
        display:none!important;
      }
      .sw-flexplus-pdp #section-roi .sw-payback-row{
        padding:14px!important;
        border:1px solid rgba(11,24,48,.10)!important;
        border-radius:16px!important;
        background:#fff!important;
      }
    }
    /* ROI balance pass v2: keep the value section compact and calm. */
    .sw-flexplus-pdp #section-roi{
      padding-block:clamp(44px,5vw,72px)!important;
      background:linear-gradient(180deg,#fff 0%,#f7faff 100%)!important;
    }
    .sw-flexplus-pdp #section-roi .sw-section-head{
      width:min(100%,1180px)!important;
      margin:0 auto clamp(18px,2.2vw,24px)!important;
      display:grid!important;
      grid-template-columns:minmax(260px,360px) minmax(0,1fr)!important;
      gap:clamp(24px,4vw,70px)!important;
      align-items:end!important;
    }
    .sw-flexplus-pdp #section-roi .sw-section-head h2{
      max-width:8ch!important;
      font-size:clamp(34px,2.8vw,48px)!important;
      line-height:.98!important;
      letter-spacing:-.052em!important;
    }
    .sw-flexplus-pdp #section-roi .sw-section-head p{
      max-width:620px!important;
      margin:0!important;
      font-size:clamp(15px,.95vw,17px)!important;
      line-height:1.5!important;
    }
    .sw-flexplus-pdp #section-roi .sw-showcase{
      width:min(100%,1180px)!important;
      margin:0 auto!important;
      display:grid!important;
      grid-template-columns:minmax(260px,360px) minmax(0,1fr)!important;
      gap:clamp(18px,2vw,24px)!important;
      align-items:start!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-main{
      min-height:176px!important;
      height:auto!important;
      align-self:start!important;
      padding:20px!important;
      border-radius:20px!important;
      display:grid!important;
      grid-template-columns:auto minmax(0,1fr)!important;
      column-gap:16px!important;
      row-gap:10px!important;
      align-content:center!important;
      align-items:center!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-proof-tag{
      grid-column:1 / -1!important;
      margin:0!important;
      padding:6px 10px!important;
      font-size:10.5px!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-main strong{
      font-size:clamp(52px,4vw,72px)!important;
      line-height:.86!important;
      letter-spacing:-.07em!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-main p{
      max-width:24ch!important;
      margin:0!important;
      font-size:13.25px!important;
      line-height:1.38!important;
    }
    .sw-flexplus-pdp #section-roi .sw-metrics{
      display:grid!important;
      grid-template-columns:repeat(3,minmax(0,1fr))!important;
      gap:10px!important;
      align-items:stretch!important;
    }
    .sw-flexplus-pdp #section-roi .sw-metric{
      min-height:98px!important;
      padding:16px!important;
      border-radius:16px!important;
      gap:7px!important;
    }
    .sw-flexplus-pdp #section-roi .sw-metric strong{
      font-size:clamp(26px,1.75vw,34px)!important;
      line-height:1!important;
      letter-spacing:-.052em!important;
    }
    .sw-flexplus-pdp #section-roi .sw-metric p{
      font-size:12.5px!important;
      line-height:1.34!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-calc{
      grid-column:1 / -1!important;
      margin-top:10px!important;
      padding:18px!important;
      border-radius:18px!important;
      display:grid!important;
      grid-template-columns:minmax(0,1fr) minmax(240px,.55fr)!important;
      gap:14px 20px!important;
      align-items:center!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-calc-head{
      grid-column:1 / -1!important;
      margin-bottom:0!important;
      align-items:center!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-calc h3{
      font-size:clamp(18px,1.15vw,22px)!important;
      line-height:1.12!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-fields{
      gap:10px!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-field{
      gap:5px!important;
      font-size:12.5px!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-field input[type="range"]{
      height:22px!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-result{
      border-top:0!important;
      border-left:1px solid rgba(11,24,48,.10)!important;
      padding:0 0 0 20px!important;
      gap:7px!important;
      align-content:center!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-result-label{
      font-size:10.5px!important;
      letter-spacing:.08em!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-output{
      font-size:clamp(34px,2.55vw,46px)!important;
      line-height:.96!important;
      letter-spacing:-.055em!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-sub{
      font-size:12px!important;
      line-height:1.35!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-paybar{
      height:7px!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-paycaption{
      font-size:11px!important;
      gap:10px!important;
    }
    .sw-flexplus-pdp #section-roi .sw-payback{
      grid-column:1 / -1!important;
      width:min(100%,960px)!important;
      margin:14px auto 0!important;
      border-radius:16px!important;
      box-shadow:0 12px 34px rgba(12,30,63,.045)!important;
      overflow:hidden!important;
    }
    .sw-flexplus-pdp #section-roi .sw-payback-row{
      display:grid!important;
      grid-template-columns:minmax(150px,.8fr) minmax(170px,.9fr) minmax(220px,1.05fr)!important;
      padding:12px 18px!important;
      align-items:center!important;
      min-height:0!important;
    }
    .sw-flexplus-pdp #section-roi .sw-payback-row strong,
    .sw-flexplus-pdp #section-roi .sw-payback-row span{
      font-size:14px!important;
      line-height:1.3!important;
    }
    .sw-flexplus-pdp #section-roi .sw-payback-row:first-child{
      display:grid!important;
      background:#f6f8fc!important;
    }
    .sw-flexplus-pdp #section-roi .sw-payback-row:first-child strong,
    .sw-flexplus-pdp #section-roi .sw-payback-row:first-child span{
      font-size:11px!important;
      letter-spacing:.08em!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-note{
      width:min(100%,960px)!important;
      margin:12px auto 0!important;
      font-size:13px!important;
      line-height:1.42!important;
    }
    @media (max-width:1100px){
      .sw-flexplus-pdp #section-roi .sw-section-head,
      .sw-flexplus-pdp #section-roi .sw-showcase{
        grid-template-columns:1fr!important;
      }
      .sw-flexplus-pdp #section-roi .sw-section-head h2{
        max-width:11ch!important;
      }
      .sw-flexplus-pdp #section-roi .sw-roi-main{
        max-width:520px!important;
      }
    }
    @media (max-width:760px){
      .sw-flexplus-pdp #section-roi .sw-section-head h2{
        font-size:clamp(34px,11vw,44px)!important;
      }
      .sw-flexplus-pdp #section-roi .sw-roi-main,
      .sw-flexplus-pdp #section-roi .sw-roi-calc,
      .sw-flexplus-pdp #section-roi .sw-payback-row{
        grid-template-columns:1fr!important;
      }
      .sw-flexplus-pdp #section-roi .sw-metrics{
        grid-template-columns:1fr!important;
      }
      .sw-flexplus-pdp #section-roi .sw-roi-result{
        border-left:0!important;
        border-top:1px solid rgba(11,24,48,.10)!important;
        padding:14px 0 0!important;
      }
      .sw-flexplus-pdp #section-roi .sw-payback{
        width:100%!important;
      }
      .sw-flexplus-pdp #section-roi .sw-payback-row{
        gap:6px!important;
      }
    }
    .sw-flexplus-pdp .sw2026-koebskriterier{--kk-ink:var(--sw-color-ink,var(--ink,#06192a));--kk-muted:var(--sw-color-muted,var(--muted,#5f6f83));--kk-surface:var(--sw-color-surface,var(--paper,#fff));--kk-bg:var(--sw-color-paper,var(--bg,#f6f8fc));--kk-line:rgba(6,25,42,.12);--kk-blue:var(--sw-color-brand,var(--blue,#2382ff));--kk-blue-strong:var(--sw-color-brand-strong,var(--blue2,#0b4fbd));--kk-blue-soft:rgba(35,130,255,.1);--kk-shadow:0 24px 70px rgba(6,25,42,.08);position:relative;overflow:hidden;padding:clamp(54px,7vw,104px) clamp(20px,5vw,80px);border-top:1px solid var(--line2,rgba(11,24,48,.08));background:linear-gradient(180deg,rgba(255,255,255,.66),rgba(246,250,255,.76));font-family:var(--sw-font-sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);color:var(--kk-ink)}
    /* ROI balance pass v3: compact proof, one controlled calculator panel. */
    .sw-flexplus-pdp #section-roi{padding-block:clamp(42px,4.5vw,64px)!important}
    .sw-flexplus-pdp #section-roi .sw-section-head{width:min(100%,1120px)!important;margin:0 auto 22px!important;grid-template-columns:minmax(260px,330px) minmax(0,520px)!important;gap:clamp(28px,7vw,108px)!important;align-items:end!important}
    .sw-flexplus-pdp #section-roi .sw-section-head h2{max-width:7ch!important;font-size:clamp(34px,2.35vw,42px)!important;line-height:1!important;letter-spacing:-.05em!important}
    .sw-flexplus-pdp #section-roi .sw-section-head p{max-width:520px!important;font-size:clamp(15px,.95vw,16.5px)!important;line-height:1.5!important}
    .sw-flexplus-pdp #section-roi .sw-showcase{width:min(100%,1120px)!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(260px,330px) minmax(0,1fr)!important;gap:18px!important;align-items:start!important}
    .sw-flexplus-pdp #section-roi .sw-roi-panel{display:grid!important;gap:12px!important;min-width:0!important}
    .sw-flexplus-pdp #section-roi .sw-roi-main{min-height:168px!important;padding:18px!important;border-radius:18px!important;grid-template-columns:auto 1fr!important;gap:10px 14px!important;align-content:center!important}
    .sw-flexplus-pdp #section-roi .sw-roi-main strong{font-size:clamp(50px,3.6vw,66px)!important;line-height:.9!important}
    .sw-flexplus-pdp #section-roi .sw-roi-main p{font-size:12.5px!important;line-height:1.38!important;max-width:22ch!important}
    .sw-flexplus-pdp #section-roi .sw-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
    .sw-flexplus-pdp #section-roi .sw-metric{min-height:92px!important;padding:14px 15px!important;border-radius:15px!important}
    .sw-flexplus-pdp #section-roi .sw-metric strong{font-size:clamp(24px,1.55vw,32px)!important}
    .sw-flexplus-pdp #section-roi .sw-metric p{font-size:12px!important;line-height:1.35!important}
    .sw-flexplus-pdp #section-roi .sw-roi-calc{margin:0!important;padding:16px!important;border-radius:18px!important;grid-template-columns:minmax(0,1fr) minmax(210px,.58fr)!important;gap:12px 18px!important}
    .sw-flexplus-pdp #section-roi .sw-roi-calc h3{font-size:clamp(18px,1.1vw,21px)!important}
    .sw-flexplus-pdp #section-roi .sw-roi-field{font-size:12px!important;gap:4px!important}
    .sw-flexplus-pdp #section-roi .sw-roi-output{font-size:clamp(32px,2.2vw,42px)!important}
    .sw-flexplus-pdp #section-roi .sw-roi-sub{font-size:11.5px!important}
    .sw-flexplus-pdp #section-roi .sw-payback{width:min(100%,1120px)!important;margin:14px auto 0!important;border-radius:16px!important}
    .sw-flexplus-pdp #section-roi .sw-payback-row{padding:12px 18px!important}
    .sw-flexplus-pdp #section-roi .sw-roi-note{width:min(100%,1120px)!important;margin:12px auto 0!important;font-size:13px!important}
    @media(max-width:980px){.sw-flexplus-pdp #section-roi .sw-section-head,.sw-flexplus-pdp #section-roi .sw-showcase{grid-template-columns:1fr!important}.sw-flexplus-pdp #section-roi .sw-section-head h2{max-width:11ch!important}}
    @media(max-width:760px){.sw-flexplus-pdp #section-roi .sw-metrics,.sw-flexplus-pdp #section-roi .sw-roi-calc{grid-template-columns:1fr!important}.sw-flexplus-pdp #section-roi .sw-roi-result{border-left:0!important;border-top:1px solid rgba(11,24,48,.1)!important;padding:12px 0 0!important}.sw-flexplus-pdp #section-roi .sw-payback-row{grid-template-columns:1fr!important;gap:6px!important}}

    .sw-flexplus-pdp .sw2026-koebskriterier:before{content:"";position:absolute;inset:-20% -10% auto auto;width:min(560px,60vw);height:min(560px,60vw);background:radial-gradient(circle,rgba(35,130,255,.11),transparent 66%);pointer-events:none}
    .sw-flexplus-pdp .kk__inner{position:relative;width:min(1180px,calc(100vw - 40px));margin:0 auto;display:grid;grid-template-columns:minmax(280px,.92fr) minmax(0,1.32fr);gap:clamp(28px,5vw,72px);align-items:start}
    .sw-flexplus-pdp .kk__intro{position:sticky;top:96px}
    .sw-flexplus-pdp .kk__eyebrow{margin:0 0 12px;color:var(--kk-blue-strong);font-family:var(--sw-font-display,Exo,Inter,sans-serif);font-size:12px;font-weight:850;line-height:1;letter-spacing:.14em;text-transform:uppercase}
    .sw-flexplus-pdp .kk__title{margin:0;color:var(--kk-ink);font-family:var(--sw-font-display,Exo,Inter,sans-serif);font-size:clamp(34px,4.2vw,66px);font-weight:850;line-height:.96;letter-spacing:-.055em;max-width:10.5ch}
    .sw-flexplus-pdp .kk__sub{margin:22px 0 0;color:var(--kk-muted);font-size:clamp(16px,1.15vw,20px);font-weight:650;line-height:1.52;max-width:430px}
    .sw-flexplus-pdp .kk__spec{background:rgba(255,255,255,.9);border:1px solid var(--kk-line);border-radius:28px;box-shadow:var(--kk-shadow);overflow:hidden;backdrop-filter:blur(14px)}
    .sw-flexplus-pdp .kk__row{display:grid;grid-template-columns:minmax(176px,236px) minmax(0,1fr);gap:24px;padding:24px 28px;border-top:1px solid var(--kk-line);position:relative;transition:background .22s ease,box-shadow .22s ease}
    .sw-flexplus-pdp .kk__row:first-child{border-top:0}
    .sw-flexplus-pdp .kk__row-title{display:flex;align-items:flex-start;gap:12px;color:var(--kk-ink);font-size:16px;font-weight:850;line-height:1.25;letter-spacing:-.02em}
    .sw-flexplus-pdp .kk__ic{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto;color:var(--kk-blue);background:var(--kk-blue-soft);border:1px solid rgba(35,130,255,.16);transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}
    .sw-flexplus-pdp .kk__ic svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transform-origin:center;transition:transform .22s ease}
    .sw-flexplus-pdp .kk__row p{margin:0;color:var(--kk-muted);font-size:clamp(16px,1.1vw,20px);font-weight:620;line-height:1.5}
    .sw-flexplus-pdp .kk__meta{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}
    .sw-flexplus-pdp .kk__pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:var(--kk-bg);border:1px solid var(--kk-line);color:var(--kk-ink);font-size:13px;font-weight:760}
    .sw-flexplus-pdp .kk__capacity{display:grid;gap:10px;margin-top:14px}
    .sw-flexplus-pdp .kk__dots{display:flex;gap:7px;align-items:center}
    .sw-flexplus-pdp .kk__dot{width:10px;height:10px;border-radius:999px;background:var(--kk-blue);opacity:.2;transform:scale(.75);transition:opacity .35s ease,transform .35s ease,background .2s ease,box-shadow .2s ease}
    .sw-flexplus-pdp .kk__note{font-size:13px;color:var(--kk-muted);font-weight:720}
    .sw-flexplus-pdp .sw2026-koebskriterier .reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}
    .sw-flexplus-pdp .sw2026-koebskriterier .reveal.in{opacity:1;transform:none}
    .sw-flexplus-pdp .sw2026-koebskriterier .reveal.in .kk__dot{opacity:1;transform:scale(1);transition:opacity .35s ease,transform .35s ease}
    .sw-flexplus-pdp .kk__row:hover{background:linear-gradient(90deg,rgba(35,130,255,.035),rgba(255,255,255,0))}
    .sw-flexplus-pdp .kk__row:hover .kk__ic{background:var(--kk-blue);color:#fff;transform:translateY(-2px);box-shadow:0 12px 24px rgba(35,130,255,.16)}
    .sw-flexplus-pdp .kk__row--capacity:hover .kk__dot{background:var(--sw-color-cyan,var(--cyan,#6ce2ff));box-shadow:0 0 0 4px rgba(108,226,255,.15);transform:scale(1.08)}
    .sw-flexplus-pdp .kk__row--drift:hover .kk__ic svg{animation:sw-kk-zap .58s ease both}
    .sw-flexplus-pdp .kk__row--case:hover .kk__ic svg{animation:sw-kk-case .62s ease both}
    .sw-flexplus-pdp .kk__row--tasks:hover .kk__ic svg{animation:sw-kk-list .55s ease both}
    .sw-flexplus-pdp .kk__row--support:hover .kk__ic svg{animation:sw-kk-support .72s ease both}
    .sw-flexplus-pdp .kk__row--docs:hover .kk__ic svg{animation:sw-kk-doc .6s ease both}
    @keyframes sw-kk-zap{0%,100%{transform:translateX(0)}35%{transform:translateX(2px) rotate(5deg)}70%{transform:translateX(-1px) rotate(-3deg)}}
    @keyframes sw-kk-case{0%,100%{transform:translateY(0)}45%{transform:translateY(-2px)}}
    @keyframes sw-kk-list{0%,100%{transform:scale(1)}45%{transform:scale(1.08)}}
    @keyframes sw-kk-support{0%,100%{transform:rotate(0)}35%{transform:rotate(-7deg)}70%{transform:rotate(7deg)}}
    @keyframes sw-kk-doc{0%,100%{transform:translateY(0)}50%{transform:translateY(2px)}}
    @media(max-width:900px){.sw-flexplus-pdp .kk__inner{grid-template-columns:1fr}.sw-flexplus-pdp .kk__intro{position:relative;top:auto}.sw-flexplus-pdp .kk__title{max-width:12ch}.sw-flexplus-pdp .kk__spec{border-radius:24px}.sw-flexplus-pdp .kk__row{grid-template-columns:1fr;gap:12px;padding:22px}}
    @media(max-width:560px){.sw-flexplus-pdp .sw2026-koebskriterier{padding:44px 16px}.sw-flexplus-pdp .kk__inner{width:100%;gap:22px}.sw-flexplus-pdp .kk__title{font-size:clamp(38px,13vw,56px)}.sw-flexplus-pdp .kk__sub{font-size:16px}.sw-flexplus-pdp .kk__row{padding:20px 18px}.sw-flexplus-pdp .kk__row-title{font-size:15px}.sw-flexplus-pdp .kk__row p{font-size:16px}.sw-flexplus-pdp .kk__ic{width:32px;height:32px;border-radius:11px}}
    @media(prefers-reduced-motion:reduce){.sw-flexplus-pdp .sw2026-koebskriterier .reveal,.sw-flexplus-pdp .sw2026-koebskriterier .reveal.in,.sw-flexplus-pdp .sw2026-koebskriterier .reveal.in .kk__dot,.sw-flexplus-pdp .kk__ic,.sw-flexplus-pdp .kk__ic svg,.sw-flexplus-pdp .kk__row,.sw-flexplus-pdp .kk__dot{opacity:1;transform:none;transition:none;animation:none!important}}
    .sw-flexplus-pdp .sw2026-koebskriterier{padding-block:clamp(52px,5.5vw,76px)}
    .sw-flexplus-pdp .kk__inner{width:min(1120px,calc(100vw - 40px));grid-template-columns:minmax(260px,.72fr) minmax(0,1.45fr);gap:clamp(28px,4vw,52px)}
    .sw-flexplus-pdp .kk__title{font-size:clamp(30px,2.35vw,42px);line-height:1.08;letter-spacing:-.032em;max-width:14ch}
    .sw-flexplus-pdp .kk__sub{margin-top:16px;font-size:clamp(14px,.82vw,15.5px);font-weight:500;line-height:1.5;max-width:350px}
    .sw-flexplus-pdp .kk__spec{border-radius:24px}
    .sw-flexplus-pdp .kk__row{grid-template-columns:minmax(140px,178px) minmax(0,1fr);gap:14px 24px;padding:17px 20px}
    .sw-flexplus-pdp .kk__row-title{font-size:13.5px;font-weight:760;line-height:1.25;gap:10px}
    .sw-flexplus-pdp .kk__ic{width:30px;height:30px;border-radius:10px}
    .sw-flexplus-pdp .kk__ic svg{width:17px;height:17px}
    .sw-flexplus-pdp .kk__row p{font-size:clamp(13.5px,.76vw,14.75px);font-weight:500;line-height:1.5;letter-spacing:-.005em}
    .sw-flexplus-pdp .kk__note{font-size:11.5px;font-weight:650}
    .sw-flexplus-pdp .kk__pill{min-height:28px;padding:0 10px;font-size:11.5px;font-weight:700}
    @media(max-width:900px){.sw-flexplus-pdp .kk__inner{grid-template-columns:1fr}.sw-flexplus-pdp .kk__title{max-width:13ch}.sw-flexplus-pdp .kk__row{grid-template-columns:1fr;padding:18px}}
    @media(max-width:560px){.sw-flexplus-pdp .sw2026-koebskriterier{padding:38px 16px 70px}.sw-flexplus-pdp .kk__inner{width:100%;gap:20px}.sw-flexplus-pdp .kk__title{font-size:clamp(28px,7.4vw,32px);line-height:1.08;max-width:12.5ch}.sw-flexplus-pdp .kk__sub{margin-top:14px;font-size:14.5px;line-height:1.45;max-width:320px}.sw-flexplus-pdp .kk__row{grid-template-columns:36px 1fr;gap:10px 12px;padding:15px 16px}.sw-flexplus-pdp .kk__row-title{display:contents}.sw-flexplus-pdp .kk__row-title>span:last-child{font-size:13.5px;font-weight:760;line-height:1.25;align-self:center}.sw-flexplus-pdp .kk__row>div:not(.kk__row-title),.sw-flexplus-pdp .kk__row>p{grid-column:2;min-width:0}.sw-flexplus-pdp .kk__ic{width:34px;height:34px;border-radius:12px}.sw-flexplus-pdp .kk__row p{font-size:14.5px;line-height:1.45;font-weight:500}.sw-flexplus-pdp .kk__capacity,.sw-flexplus-pdp .kk__meta{gap:7px;margin-top:10px}.sw-flexplus-pdp .kk__dot{width:7px;height:7px}.sw-flexplus-pdp .kk__dots{gap:6px}.sw-flexplus-pdp .kk__pill{min-height:26px;font-size:11px;padding:0 9px}}
    .sw-flexplus-pdp #section-kit .sw-kit-picker{
      display:grid!important;
      grid-template-columns:repeat(auto-fit,minmax(132px,1fr))!important;
      gap:14px!important;
      align-items:stretch!important;
      width:100%!important;
      max-width:100%!important;
      overflow:visible!important;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-item{
      position:relative!important;
      display:grid!important;
      grid-template-columns:1fr!important;
      grid-template-rows:auto 1fr!important;
      gap:14px!important;
      width:100%!important;
      min-width:0!important;
      min-height:0!important;
      padding:16px!important;
      border-radius:24px!important;
      align-items:start!important;
      align-content:start!important;
      overflow:hidden!important;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-thumb{
      display:grid!important;
      place-items:center!important;
      width:100%!important;
      height:auto!important;
      aspect-ratio:16/10!important;
      min-width:0!important;
      border-radius:18px!important;
      overflow:hidden!important;
      background:#f7f9fc!important;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-thumb img{
      display:block!important;
      width:100%!important;
      height:100%!important;
      object-fit:contain!important;
      object-position:center!important;
      padding:10px!important;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-text{
      display:grid!important;
      gap:7px!important;
      min-width:0!important;
      max-width:none!important;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-title-row{
      display:grid!important;
      grid-template-columns:36px minmax(0,1fr)!important;
      align-items:center!important;
      gap:10px!important;
      margin:0!important;
      min-width:0!important;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-number{
      position:static!important;
      width:36px!important;
      height:36px!important;
      min-width:36px!important;
      display:grid!important;
      place-items:center!important;
      border-radius:999px!important;
      line-height:1!important;
      transform:none!important;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-item strong{
      margin:0!important;
      min-width:0!important;
      font-size:clamp(18px,1.35vw,22px)!important;
      line-height:1.05!important;
      letter-spacing:-.035em!important;
      white-space:normal!important;
      overflow-wrap:normal!important;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-short{
      display:none!important;
      color:var(--sw-color-muted)!important;
      font-size:15px!important;
      line-height:1.38!important;
      max-width:28ch!important;
      white-space:normal!important;
    }
    @media(max-width:980px){
      .sw-flexplus-pdp #section-kit .sw-kit-picker{
        grid-template-columns:1fr!important;
      }
      .sw-flexplus-pdp #section-kit .sw-kit-item{
        grid-template-columns:112px minmax(0,1fr)!important;
        grid-template-rows:auto!important;
        align-items:center!important;
        padding:14px!important;
      }
      .sw-flexplus-pdp #section-kit .sw-kit-thumb{
        aspect-ratio:1/1!important;
      }
    }
    @media(max-width:520px){
      .sw-flexplus-pdp #section-kit .sw-kit-item{
        grid-template-columns:1fr!important;
      }
      .sw-flexplus-pdp #section-kit .sw-kit-title-row{
        grid-template-columns:32px minmax(0,1fr)!important;
      }
      .sw-flexplus-pdp #section-kit .sw-kit-number{
        width:32px!important;
        height:32px!important;
        min-width:32px!important;
      }
      .sw-flexplus-pdp #section-kit .sw-kit-short{
        max-width:none!important;
      }
    }
    /* Launch QA rhythm: final section spacing and touch target pass. */
    .sw-flexplus-pdp{
      --sw-live-section-y:clamp(68px,6.8vw,108px);
      --sw-live-section-y-compact:clamp(54px,5.4vw,82px);
      --sw-live-section-head-gap:clamp(24px,2.8vw,38px);
    }
    .sw-flexplus-pdp section{
      padding-block:var(--sw-live-section-y)!important;
      margin-block:0!important;
    }
    .sw-flexplus-pdp .sw-hero{
      padding-block:clamp(40px,5vw,72px)!important;
    }
    .sw-flexplus-pdp #section-roi,
    .sw-flexplus-pdp #section-specs,
    .sw-flexplus-pdp .sw2026-koebskriterier,
    .sw-flexplus-pdp #section-customer-proof,
    .sw-flexplus-pdp #section-faq,
    .sw-flexplus-pdp #section-final{
      padding-block:var(--sw-live-section-y-compact)!important;
    }
    .sw-flexplus-pdp .sw-section-head{
      margin-bottom:var(--sw-live-section-head-gap)!important;
    }
    .sw-flexplus-pdp section + section{
      margin-top:0!important;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-arrow,
    .sw-flexplus-pdp #section-kit .sw-kit-dot{
      width:44px!important;
      min-width:44px!important;
      height:44px!important;
      min-height:44px!important;
      flex:0 0 44px!important;
    }
    .sw-flexplus-pdp #section-roi .sw-roi-field input[type="range"]{
      height:44px!important;
      min-height:44px!important;
      padding-block:12px!important;
    }
    /* Mobile polish pass: keep the purchase area readable and touch-first. */
    @media (max-width:760px){
      html body .sw-flexplus-pdp .sw-buy .sw-buy-points{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:8px!important;
        padding:10px!important;
        border-radius:16px!important;
      }
      html body .sw-flexplus-pdp .sw-buy .sw-buy-points li{
        min-height:46px!important;
        padding:10px 12px 10px 42px!important;
        border-radius:12px!important;
        background:#fff!important;
        font-size:14px!important;
        line-height:1.28!important;
        letter-spacing:0!important;
      }
      html body .sw-flexplus-pdp .sw-buy .sw-buy-points li:before{
        left:12px!important;
        top:50%!important;
        width:20px!important;
        height:20px!important;
        transform:translateY(-50%)!important;
      }
      html body .sw-flexplus-pdp .sw-buy .sw-buy-points li:after{
        left:17px!important;
        top:50%!important;
        width:8px!important;
        height:5px!important;
        transform:translateY(-68%) rotate(-45deg)!important;
      }
      html body .sw-flexplus-pdp .sw-buy .sw-actions{
        margin-bottom:12px!important;
      }
      html body .sw-flexplus-pdp #section-kit .sw-kit{
        gap:18px!important;
      }
      html body .sw-flexplus-pdp #section-kit .sw-kit-img{
        width:min(100%,362px)!important;
        height:clamp(300px,88vw,360px)!important;
        max-height:none!important;
        aspect-ratio:auto!important;
        border-radius:24px!important;
      }
      html body .sw-flexplus-pdp #section-kit .sw-kit-img img{
        width:100%!important;
        height:100%!important;
        object-fit:cover!important;
        object-position:center 50%!important;
      }
      html body .sw-flexplus-pdp #section-kit .sw-kit-hotspot{
        width:44px!important;
        min-width:44px!important;
        height:44px!important;
        min-height:44px!important;
        font-size:12px!important;
        box-shadow:0 8px 16px rgba(7,21,44,.14),0 0 0 4px rgba(255,223,24,.14)!important;
      }
      html body .sw-flexplus-pdp #section-kit .sw-kit-hotspot[data-kit-id="unit"]{left:30%!important;top:72%!important}
      html body .sw-flexplus-pdp #section-kit .sw-kit-hotspot[data-kit-id="clamps"]{left:80%!important;top:68%!important}
      html body .sw-flexplus-pdp #section-kit .sw-kit-hotspot[data-kit-id="scanner"]{left:69%!important;top:38%!important}
      html body .sw-flexplus-pdp #section-kit .sw-kit-hotspot[data-kit-id="anchor"]{left:29%!important;top:54%!important}
      html body .sw-flexplus-pdp #section-kit .sw-kit-hotspot[data-kit-id="fuse"]{left:55%!important;top:54%!important}
      html body .sw-flexplus-pdp .sw2026-koebskriterier{
        padding-inline:20px!important;
      }
      html body .sw-flexplus-pdp .sw2026-koebskriterier .kk__inner{
        width:100%!important;
      }
      html body .sw-flexplus-pdp .sw2026-koebskriterier .kk__title{
        max-width:12ch!important;
        font-size:clamp(31px,9vw,36px)!important;
        line-height:1.08!important;
      }
      html body .sw-flexplus-pdp .sw2026-koebskriterier .kk__sub{
        max-width:31ch!important;
        font-size:16px!important;
        line-height:1.48!important;
      }
      html body .sw-flexplus-pdp #section-customer-proof .sw-proof-logo img{
        opacity:1!important;
        filter:grayscale(1) contrast(1.45) brightness(.68)!important;
      }
      html body .sw-flexplus-pdp #section-customer-proof .sw-proof-logo.is-secondary img{
        opacity:1!important;
        filter:grayscale(1) contrast(2.05) brightness(.54)!important;
      }
    }
    @media (min-width:721px) and (max-width:920px){
      html body .sw-flexplus-pdp .sw-nav .sw-shell{
        gap:14px!important;
      }
      html body .sw-flexplus-pdp .sw-brand-logo{
        width:118px!important;
      }
      html body .sw-flexplus-pdp .sw-brand-product{
        min-height:26px!important;
        padding-inline:9px!important;
        font-size:12px!important;
      }
      html body .sw-flexplus-pdp .sw-links{
        gap:4px!important;
      }
      html body .sw-flexplus-pdp .sw-links a{
        padding-inline:6px!important;
        font-size:13px!important;
      }
      html body .sw-flexplus-pdp .sw-top-cta{
        min-width:168px!important;
        padding-inline:14px!important;
        font-size:14px!important;
      }
    }
    @media(min-width:761px) and (max-width:980px){
      html body .sw-flexplus-pdp .sw-nav.sw-menu-light .sw-nav-in{
        min-height:66px!important;
      }
      html body .sw-flexplus-pdp .sw-menu-logo{
        width:118px;
      }
      html body .sw-flexplus-pdp .sw-menu-pill{
        min-height:30px;
        padding:0 10px;
        font-size:18px;
      }
      html body .sw-flexplus-pdp .sw-menu-links{
        display:flex!important;
        justify-content:flex-end;
      }
      html body .sw-flexplus-pdp .sw-menu-link,
      html body .sw-flexplus-pdp .sw-menu-product-button{
        padding-inline:9px;
      }
      html body .sw-flexplus-pdp .sw-menu-cta{
        display:inline-flex!important;
      }
      html body .sw-flexplus-pdp .sw-menu-cta-full{
        display:none;
      }
      html body .sw-flexplus-pdp .sw-menu-cta-short{
        display:inline;
      }
      html body .sw-flexplus-pdp .sw-menu-mobile-button{
        display:none!important;
      }
      html body .sw-flexplus-pdp .sw-menu-panel{
        position:fixed;
        left:20px;
        right:20px;
        top:66px;
        width:auto;
        transform:none;
      }
      html body .sw-flexplus-pdp .sw-menu-scrim{
        top:66px;
        height:calc(100dvh - 66px);
      }
      html body .sw-flexplus-pdp .sw-menu-panel-products{
        padding:12px;
      }
      html body .sw-flexplus-pdp .sw-menu-product-list{
        gap:10px;
      }
      html body .sw-flexplus-pdp .sw-menu-product-row{
        min-height:292px;
        gap:10px;
        padding:12px;
      }
      html body .sw-flexplus-pdp .sw-menu-product-media{
        height:150px;
      }
      html body .sw-flexplus-pdp .sw-menu-product-meta{
        font-size:10.5px;
      }
      html body .sw-flexplus-pdp .sw-menu-product-title{
        font-size:24px;
      }
      html body .sw-flexplus-pdp .sw-menu-product-body{
        font-size:13.5px;
        line-height:1.42;
      }
      html body .sw-flexplus-pdp .sw-menu-product-action{
        font-size:14.5px;
      }
    }
    @media(max-width:1199px){
      html body .sw-flexplus-pdp .sw-nav.sw-menu-light .sw-nav-in{
        min-height:66px!important;
      }
      html body .sw-flexplus-pdp .sw-menu-logo{
        width:118px;
      }
      html body .sw-flexplus-pdp .sw-menu-links{
        display:none!important;
      }
      html body .sw-flexplus-pdp .sw-menu-cta{
        min-width:auto;
        padding-inline:13px;
        margin-left:auto;
      }
      html body .sw-flexplus-pdp .sw-menu-cta-full{
        display:none;
      }
      html body .sw-flexplus-pdp .sw-menu-cta-short{
        display:inline;
      }
      html body .sw-flexplus-pdp .sw-menu-mobile-button{
        display:inline-flex!important;
      }
      html body .sw-flexplus-pdp .sw-menu-mobile{
        position:fixed;
        left:0;
        right:0;
        top:66px;
        bottom:0;
        height:calc(100dvh - 66px);
        display:grid;
        grid-template-rows:auto 1fr auto;
        gap:12px;
        overflow:auto;
        padding:14px var(--gutter) max(16px,env(safe-area-inset-bottom));
        border-top:1px solid rgba(4,28,44,.08);
        background:rgba(255,255,255,.98);
        box-shadow:0 24px 54px rgba(10,27,40,.14);
      }
      html body .sw-flexplus-pdp .sw-menu-mobile-top{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:12px;
      }
      html body .sw-flexplus-pdp .sw-menu-mobile-title{
        font-family:var(--sw-font-display)!important;
        font-size:16px;
        font-weight:760;
      }
      html body .sw-flexplus-pdp .sw-menu-mobile-body{
        min-width:0;
        display:grid;
        align-content:start;
        gap:12px;
      }
      html body .sw-flexplus-pdp .sw-menu-mobile-products,
      html body .sw-flexplus-pdp .sw-menu-mobile-section{
        display:grid;
        gap:10px;
      }
      html body .sw-flexplus-pdp .sw-menu-mobile-stack{
        display:grid;
        gap:8px;
      }
      html body .sw-flexplus-pdp .sw-menu-mobile-product{
        min-height:86px;
        display:grid;
        grid-template-columns:62px minmax(0,1fr);
        gap:10px;
        align-items:center;
        padding:8px;
        border:1px solid rgba(4,28,44,.1);
        border-radius:8px;
        background:#fff;
        color:#0a1b28;
        text-decoration:none;
      }
      html body .sw-flexplus-pdp .sw-menu-mobile-product img{
        width:62px;
        height:62px;
        border-radius:6px;
        object-fit:contain;
        background:#eef4fb;
      }
      html body .sw-flexplus-pdp .sw-menu-mobile-product strong,
      html body .sw-flexplus-pdp .sw-menu-mobile-product span{
        display:block;
        min-width:0;
      }
      html body .sw-flexplus-pdp .sw-menu-mobile-product strong{
        font-family:var(--sw-font-display)!important;
        font-size:15px;
        font-weight:780;
        line-height:1.2;
      }
      html body .sw-flexplus-pdp .sw-menu-mobile-product span{
        margin-top:2px;
        color:#5c6e7d;
        font-size:12px;
        line-height:1.3;
      }
      html body .sw-flexplus-pdp .sw-menu-mobile-product em{
        display:inline-flex;
        margin-top:5px;
        color:#1466cc;
        font-size:11px;
        font-style:normal;
        font-weight:750;
      }
      html body .sw-flexplus-pdp .sw-menu-mobile-product[aria-current="page"]{
        border-color:rgba(20,102,204,.34);
        background:#f1f7ff;
        box-shadow:inset 3px 0 0 #1466cc;
      }
      html body .sw-flexplus-pdp .sw-menu-mobile-link{
        min-height:46px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:10px;
        padding:8px 12px;
        border:1px solid rgba(4,28,44,.1);
        border-radius:8px;
        background:#fff;
        color:#0a1b28;
        font-family:var(--sw-font-display)!important;
        font-size:14px;
        font-weight:700;
        text-decoration:none;
      }
      html body .sw-flexplus-pdp .sw-menu-mobile-buy-primary{
        justify-content:center;
        align-items:center;
        background:#1466cc;
        color:#fff!important;
      }
      html body .sw-flexplus-pdp .sw-menu-mobile-buybar{
        position:sticky;
        bottom:0;
        display:grid;
        padding-top:10px;
        border-top:1px solid rgba(4,28,44,.08);
        background:linear-gradient(180deg,rgba(255,255,255,.9),#fff 34%);
      }
      html body .sw-flexplus-pdp .sw-menu-mobile-buy-primary{
        min-height:50px;
        display:flex;
        align-items:center;
        justify-content:center;
        border-radius:8px;
        border:1px solid rgba(4,28,44,.12);
        font-family:var(--sw-font-display)!important;
        font-size:15px;
        font-weight:760;
        text-decoration:none;
      }
      html body .sw-flexplus-pdp .sw-menu-mobile-buy-primary{
        box-shadow:0 14px 30px rgba(20,102,204,.22);
      }
    }
    @media(max-width:460px){
      html body .sw-flexplus-pdp .sw-nav.sw-menu-light .sw-nav-in{
        gap:10px!important;
      }
      html body .sw-flexplus-pdp .sw-menu-pill{
        min-height:28px;
        padding:0 9px;
        font-size:16px;
      }
      html body .sw-flexplus-pdp .sw-menu-logo{
        width:102px;
      }
      html body .sw-flexplus-pdp .sw-menu-cta{
        display:none!important;
      }
    }
    @media(max-width:360px){
      html body .sw-flexplus-pdp .sw-menu-brand{
        gap:8px;
      }
      html body .sw-flexplus-pdp .sw-menu-logo{
        width:94px;
      }
      html body .sw-flexplus-pdp .sw-menu-pill{
        min-height:28px;
        padding:0 8px;
        font-size:15px;
      }
    }
    @media(prefers-reduced-motion:reduce){
      html body .sw-flexplus-pdp .sw-menu-link,
      html body .sw-flexplus-pdp .sw-menu-product-button,
      html body .sw-flexplus-pdp .sw-menu-mobile-button,
      html body .sw-flexplus-pdp .sw-menu-mobile-close,
      html body .sw-flexplus-pdp .sw-menu-chevron,
      html body .sw-flexplus-pdp .sw-menu-product-row,
      html body .sw-flexplus-pdp .sw-menu-product-action svg,
      html body .sw-flexplus-pdp .sw-menu-mobile-buy-primary{
        transition:none!important;
      }
      html body .sw-flexplus-pdp .sw-menu-product-row:hover,
      html body .sw-flexplus-pdp .sw-menu-product-row:hover .sw-menu-product-action svg{
        transform:none!important;
      }
    }
    @media(max-width:760px){
      .sw-flexplus-pdp{
        --sw-live-section-y:56px;
        --sw-live-section-y-compact:48px;
        --sw-live-section-head-gap:22px;
      }
      .sw-flexplus-pdp .sw-hero{
        padding-block:28px 44px!important;
      }
      .sw-flexplus-pdp section{
        padding-block:var(--sw-live-section-y)!important;
      }
      .sw-flexplus-pdp #section-roi,
      .sw-flexplus-pdp #section-specs,
      .sw-flexplus-pdp .sw2026-koebskriterier,
      .sw-flexplus-pdp #section-customer-proof,
      .sw-flexplus-pdp #section-faq,
      .sw-flexplus-pdp #section-final{
        padding-block:var(--sw-live-section-y-compact)!important;
      }
    }
    /* Live QA final pass: tighter vertical rhythm and one-view kit section. */
    .sw-flexplus-pdp{
      --sw-live-section-y:clamp(68px,6.8vw,108px);
      --sw-live-section-y-compact:clamp(54px,5.4vw,82px);
    }
    .sw-flexplus-pdp #section-kit{
      padding-block:clamp(34px,3.7vw,52px)!important;
    }
      .sw-flexplus-pdp #section-kit .sw-section-head{
        margin-bottom:clamp(14px,1.6vw,20px)!important;
      }
      .sw-flexplus-pdp #section-kit .sw-section-head h2{
        max-width:18ch!important;
      }
    .sw-flexplus-pdp #section-kit .sw-kit{
      grid-template-columns:minmax(360px,.96fr) minmax(360px,.9fr)!important;
      gap:clamp(16px,2vw,28px)!important;
      align-items:start!important;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-img{
      width:min(100%,720px)!important;
      height:auto!important;
      max-height:560px!important;
      aspect-ratio:1/1!important;
      border-radius:24px!important;
      background:#f7f9fc!important;
      padding:0!important;
      margin-inline:auto!important;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-img img{
      width:100%!important;
      height:100%!important;
      object-fit:cover!important;
      object-position:center 43%!important;
      padding:0!important;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-hotspots{
      inset:0!important;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-hotspot{
      font-size:13px!important;
      box-shadow:0 10px 22px rgba(7,21,44,.14),0 0 0 5px rgba(255,223,24,.16)!important;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-hotspot[data-kit-id="unit"]{left:31%!important;top:70%!important}
    .sw-flexplus-pdp #section-kit .sw-kit-hotspot[data-kit-id="clamps"]{left:82%!important;top:68%!important}
    .sw-flexplus-pdp #section-kit .sw-kit-hotspot[data-kit-id="scanner"]{left:68%!important;top:43%!important}
    .sw-flexplus-pdp #section-kit .sw-kit-hotspot[data-kit-id="anchor"]{left:31%!important;top:56%!important}
    .sw-flexplus-pdp #section-kit .sw-kit-hotspot[data-kit-id="fuse"]{left:56%!important;top:56%!important}
    .sw-flexplus-pdp #section-kit .sw-kit-focus{
      padding:12px!important;
      border-radius:22px!important;
      box-shadow:0 16px 38px rgba(12,30,63,.08)!important;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-focus-visual{
      max-height:240px!important;
      aspect-ratio:16/9!important;
      border-radius:18px!important;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-focus-visual img{
      inset:16px!important;
      width:calc(100% - 32px)!important;
      height:calc(100% - 32px)!important;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-zoom-prompt{
      min-height:28px!important;
      padding:6px 10px!important;
      font-size:11px!important;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-focus-copy{
      padding:12px 4px 2px!important;
      row-gap:6px!important;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-focus-count{
      min-height:28px!important;
      padding:5px 10px!important;
      font-size:11px!important;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-focus-copy h3{
      margin-bottom:3px!important;
      font-size:clamp(22px,1.65vw,28px)!important;
      letter-spacing:-.03em!important;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-focus-copy p{
      font-size:13.5px!important;
      line-height:1.38!important;
      max-width:36em!important;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-carousel{
      margin-top:10px!important;
      padding-top:10px!important;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-picker{
      grid-template-columns:repeat(3,minmax(0,1fr))!important;
      gap:8px!important;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-item{
      min-height:56px!important;
      padding:10px!important;
      border-radius:15px!important;
      gap:0!important;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-thumb,
    .sw-flexplus-pdp #section-kit .sw-kit-short{
      display:none!important;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-title-row{
      grid-template-columns:28px minmax(0,1fr)!important;
      gap:8px!important;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-number{
      width:28px!important;
      min-width:28px!important;
      height:28px!important;
      font-size:12px!important;
    }
    .sw-flexplus-pdp #section-kit .sw-kit-item strong{
      font-size:14px!important;
      line-height:1.15!important;
      letter-spacing:-.015em!important;
    }
    .sw-flexplus-pdp #section-trust{
      display:none!important;
    }
    .sw-flexplus-pdp #section-final,
    .sw-flexplus-pdp .sw-final{
      padding-block:clamp(44px,4.6vw,68px)!important;
    }
    .sw-flexplus-pdp .sw-final-partners{
      margin-top:14px!important;
    }
    .sw-flexplus-pdp .sw-final-partner-btn{
      min-height:46px!important;
    }
    .sw-flexplus-pdp #section-customer-proof .sw-proof-split{
      grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
      max-width:1180px!important;
      margin:0 auto!important;
      gap:22px!important;
      align-items:start!important;
    }
    .sw-flexplus-pdp #section-customer-proof .sw-proof-testimonial{
      order:2!important;
      padding:clamp(24px,2.8vw,38px)!important;
      border-radius:28px!important;
      background:
        radial-gradient(circle at 88% 0%,rgba(35,130,255,.22),transparent 32%),
        linear-gradient(145deg,#07172f 0%,#0b2444 54%,#123b68 100%)!important;
    }
    .sw-flexplus-pdp #section-customer-proof .sw-proof-logos{
      order:1!important;
      border-radius:24px!important;
    }
    .sw-flexplus-pdp #section-customer-proof .sw-proof-logos h2{
      max-width:13ch!important;
      font-size:clamp(28px,2.1vw,36px)!important;
      line-height:1.08!important;
      letter-spacing:-.025em!important;
    }
    .sw-flexplus-pdp #section-customer-proof .sw-proof-testimonial h2{
      max-width:16ch!important;
      font-size:clamp(28px,2.5vw,38px)!important;
      line-height:1.08!important;
      letter-spacing:-.025em!important;
    }
    .sw-flexplus-pdp #section-customer-proof .sw-proof-media{
      max-width:none!important;
      margin:18px 0 14px!important;
      border-radius:22px!important;
    }
    .sw-flexplus-pdp #section-customer-proof .sw-proof-quote-card{
      max-width:none!important;
      margin:0!important;
      padding:clamp(18px,2vw,26px)!important;
      border-radius:22px!important;
    }
    .sw-flexplus-pdp #section-customer-proof .sw-proof-quote{
      font-size:clamp(20px,1.45vw,26px)!important;
      line-height:1.28!important;
      letter-spacing:-.015em!important;
    }
    .sw-flexplus-pdp #section-customer-proof .sw-proof-tabs{
      display:flex!important;
      flex-wrap:wrap!important;
      gap:10px!important;
      max-width:none!important;
      margin:18px 0 0!important;
    }
    .sw-flexplus-pdp #section-customer-proof .sw-proof-tabs button{
      min-height:46px!important;
      min-width:84px!important;
      font-size:14px!important;
      touch-action:manipulation!important;
    }
    .sw-flexplus-pdp #section-kit .sw-section-head h2,
    .sw-flexplus-pdp .sw-product-details .sw-section-head h2,
    .sw-flexplus-pdp #section-video .sw-panel h2,
    .sw-flexplus-pdp #section-usecases .sw-usecase-intro h2,
    .sw-flexplus-pdp #section-faq .sw-section-head h2,
    .sw-flexplus-pdp #section-final h2,
    .sw-flexplus-pdp .sw-final h2,
    .sw-flexplus-pdp .sw-final-box h2{
      font-size:clamp(30px,2.8vw,44px)!important;
      line-height:1.08!important;
      letter-spacing:-.03em!important;
    }
    .sw-flexplus-pdp{
      --sw-live-section-y:clamp(62px,5.6vw,86px);
      --sw-live-section-y-compact:clamp(52px,4.8vw,72px);
      --sw-live-section-head-gap:clamp(24px,2.4vw,34px);
    }
    .sw-flexplus-pdp section{
      padding-block:var(--sw-live-section-y)!important;
      margin-block:0!important;
    }
    .sw-flexplus-pdp .sw-hero{
      padding-block:clamp(44px,5vw,72px) clamp(56px,5.8vw,84px)!important;
    }
    .sw-flexplus-pdp #section-kit{
      padding-block:clamp(44px,4.4vw,64px)!important;
    }
    .sw-flexplus-pdp .sw-product-details,
    .sw-flexplus-pdp #section-video,
    .sw-flexplus-pdp #section-usecases{
      padding-block:var(--sw-live-section-y)!important;
    }
    .sw-flexplus-pdp #section-roi,
    .sw-flexplus-pdp #section-specs,
    .sw-flexplus-pdp .sw2026-koebskriterier,
    .sw-flexplus-pdp #section-customer-proof,
    .sw-flexplus-pdp #section-faq,
    .sw-flexplus-pdp #section-final,
    .sw-flexplus-pdp .sw-final{
      padding-block:var(--sw-live-section-y-compact)!important;
    }
    .sw-flexplus-pdp .sw-section-head{
      margin-bottom:var(--sw-live-section-head-gap)!important;
    }
    .sw-flexplus-pdp .sw-product-details .sw-section-head,
    .sw-flexplus-pdp #section-video .sw-section-head,
    .sw-flexplus-pdp #section-usecases .sw-usecase-intro{
      margin-bottom:clamp(26px,2.8vw,38px)!important;
    }
    @media(max-width:760px){
      .sw-flexplus-pdp{
        --sw-live-section-y:46px;
        --sw-live-section-y-compact:38px;
      }
      .sw-flexplus-pdp #section-kit{
        padding-block:32px!important;
      }
      .sw-flexplus-pdp #section-kit .sw-kit{
        grid-template-columns:1fr!important;
        gap:12px!important;
      }
      .sw-flexplus-pdp #section-kit .sw-kit-img{
        height:198px!important;
        max-height:198px!important;
      }
      .sw-flexplus-pdp #section-kit .sw-kit-hotspots{
        inset:10px!important;
      }
      .sw-flexplus-pdp #section-kit .sw-kit-hotspot{
        width:44px!important;
        height:44px!important;
        font-size:12px!important;
      }
      .sw-flexplus-pdp #section-kit .sw-kit-focus-visual{
        max-height:158px!important;
        min-height:0!important;
        height:158px!important;
      }
      .sw-flexplus-pdp #section-kit .sw-kit-focus-copy p{
        font-size:13px!important;
      }
      .sw-flexplus-pdp #section-kit .sw-kit-picker{
        display:none!important;
      }
      .sw-flexplus-pdp #section-customer-proof .sw-proof-split{
        grid-template-columns:1fr!important;
      }
      .sw-flexplus-pdp #section-customer-proof .sw-proof-testimonial{
        order:1!important;
        padding:20px!important;
        border-radius:24px!important;
      }
      .sw-flexplus-pdp #section-customer-proof .sw-proof-logos{
        order:2!important;
      }
      .sw-flexplus-pdp #section-customer-proof .sw-proof-logos h2{
        font-size:clamp(26px,7.2vw,32px)!important;
        max-width:13ch!important;
      }
      .sw-flexplus-pdp #section-customer-proof .sw-proof-testimonial h2{
        font-size:clamp(26px,7.4vw,32px)!important;
        max-width:14ch!important;
      }
      .sw-flexplus-pdp #section-customer-proof .sw-proof-media{
        margin:16px 0 14px!important;
        border-radius:20px!important;
      }
      .sw-flexplus-pdp #section-customer-proof .sw-proof-quote-card{
        padding:18px!important;
        border-radius:20px!important;
      }
      .sw-flexplus-pdp #section-customer-proof .sw-proof-quote{
        font-size:clamp(19px,5.2vw,24px)!important;
        line-height:1.3!important;
      }
      .sw-flexplus-pdp #section-customer-proof .sw-proof-tabs{
        display:grid!important;
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
      }
      .sw-flexplus-pdp #section-customer-proof .sw-proof-tabs button{
        min-height:44px!important;
        min-width:0!important;
        padding:0 8px!important;
        font-size:14px!important;
      }
      .sw-flexplus-pdp #section-kit .sw-section-head h2,
      .sw-flexplus-pdp .sw-product-details .sw-section-head h2,
      .sw-flexplus-pdp #section-video .sw-panel h2,
      .sw-flexplus-pdp #section-usecases .sw-usecase-intro h2,
      .sw-flexplus-pdp #section-faq .sw-section-head h2,
      .sw-flexplus-pdp #section-final h2,
      .sw-flexplus-pdp .sw-final h2,
      .sw-flexplus-pdp .sw-final-box h2{
        max-width:14ch!important;
        font-size:clamp(26px,7.6vw,32px)!important;
        line-height:1.1!important;
      }
      .sw-flexplus-pdp{
        --sw-live-section-y:48px;
        --sw-live-section-y-compact:42px;
        --sw-live-section-head-gap:20px;
      }
      .sw-flexplus-pdp .sw-hero{
        padding-block:32px 46px!important;
      }
      .sw-flexplus-pdp #section-kit{
        padding-block:38px!important;
      }
      .sw-flexplus-pdp .sw-product-details,
      .sw-flexplus-pdp #section-video,
      .sw-flexplus-pdp #section-usecases{
        padding-block:var(--sw-live-section-y)!important;
      }
      .sw-flexplus-pdp #section-roi,
      .sw-flexplus-pdp #section-specs,
      .sw-flexplus-pdp .sw2026-koebskriterier,
      .sw-flexplus-pdp #section-customer-proof,
      .sw-flexplus-pdp #section-faq,
      .sw-flexplus-pdp #section-final,
      .sw-flexplus-pdp .sw-final{
        padding-block:var(--sw-live-section-y-compact)!important;
      }
      .sw-flexplus-pdp .sw-section-head,
      .sw-flexplus-pdp .sw-product-details .sw-section-head,
      .sw-flexplus-pdp #section-video .sw-section-head,
      .sw-flexplus-pdp #section-usecases .sw-usecase-intro{
        margin-bottom:var(--sw-live-section-head-gap)!important;
      }
    }
    /* Simplewire Website-ready Design System v1.6.0 lock. */
    html body .sw-flexplus-pdp{
      --sw-ds-version:1.6.0;
      --bg:var(--sw-bg,#F3F6FA)!important;
      --paper:var(--sw-surface,#FFFFFF)!important;
      --ink:var(--sw-ink,#0A1B28)!important;
      --muted:var(--sw-muted,#5C6E7D)!important;
      --line:var(--sw-line,#DDE5EE)!important;
      --line2:rgba(10,27,40,.08)!important;
      --blue:var(--sw-accent,#2382FF)!important;
      --blue2:var(--sw-accent-strong,#1466CC)!important;
      --navy:var(--sw-navy,#06192A)!important;
      --r:18px!important;
      --r2:24px!important;
      --shadow:var(--sw-shadow-lg,0 16px 40px rgba(10,27,40,.12))!important;
      --soft:var(--sw-shadow-sm,0 1px 2px rgba(10,27,40,.06))!important;
      background:var(--sw-bg,#F3F6FA)!important;
      color:var(--sw-ink,#0A1B28)!important;
      font-family:var(--sw-font-sans)!important;
      font-size:var(--t-body)!important;
      line-height:1.55!important;
      -webkit-font-smoothing:antialiased;
      text-rendering:geometricPrecision;
    }
    html body .sw-flexplus-pdp .sw-shell,
    html body .sw-flexplus-pdp .sw-proof-split,
    html body .sw-flexplus-pdp #section-roi .sw-section-head,
    html body .sw-flexplus-pdp #section-roi .sw-showcase{
      max-width:var(--maxw)!important;
    }
    html body .sw-flexplus-pdp h1,
    html body .sw-flexplus-pdp h2,
    html body .sw-flexplus-pdp h3{
      font-family:var(--sw-font-display)!important;
      color:var(--sw-ink,#0A1B28)!important;
      letter-spacing:0!important;
    }
    html body .sw-flexplus-pdp h1{
      font-size:var(--t-h1)!important;
      line-height:1.04!important;
      font-weight:800!important;
    }
    html body .sw-flexplus-pdp h2{
      font-size:var(--t-h2)!important;
      line-height:1.06!important;
      font-weight:800!important;
    }
    html body .sw-flexplus-pdp h3{
      font-size:var(--t-h3)!important;
      line-height:1.2!important;
      font-weight:700!important;
    }
    html body .sw-flexplus-pdp p,
    html body .sw-flexplus-pdp li{
      font-family:var(--sw-font-sans)!important;
      line-height:1.55!important;
    }
    html body .sw-flexplus-pdp .sw-lead,
    html body .sw-flexplus-pdp .sw-buy-sub,
    html body .sw-flexplus-pdp .sw-section-head p{
      font-size:var(--t-lead)!important;
      line-height:1.5!important;
      color:var(--sw-ink-soft,#36485A)!important;
    }
    html body .sw-flexplus-pdp .sw-eyebrow{
      color:var(--sw-accent,#2382FF)!important;
      font-family:var(--sw-font-sans)!important;
      font-size:var(--t-label)!important;
      font-weight:600!important;
      letter-spacing:.14em!important;
      text-transform:uppercase!important;
    }
    html body .sw-flexplus-pdp section{
      padding-block:var(--sec-normal)!important;
      margin-block:0!important;
    }
    html body .sw-flexplus-pdp .sw-hero{
      padding-block:var(--sec-hero-top) var(--sec-hero-bottom)!important;
    }
    html body .sw-flexplus-pdp #section-kit,
    html body .sw-flexplus-pdp #section-roi,
    html body .sw-flexplus-pdp #section-specs,
    html body .sw-flexplus-pdp .sw2026-koebskriterier,
    html body .sw-flexplus-pdp #section-customer-proof,
    html body .sw-flexplus-pdp #section-faq,
    html body .sw-flexplus-pdp #section-final,
    html body .sw-flexplus-pdp .sw-final{
      padding-block:var(--sec-compact)!important;
    }
    html body .sw-flexplus-pdp .sw-section-head{
      margin-bottom:var(--head-gap)!important;
    }
    html body .sw-flexplus-pdp .sw-btn,
    html body .sw-flexplus-pdp .sw-top-cta,
    html body .sw-flexplus-pdp .sw-partner-btn,
    html body .sw-flexplus-pdp .sw-final-partner-btn,
    html body .sw-flexplus-pdp .sw-mobile-buy a{
      min-height:44px!important;
      border-radius:12px!important;
      font-family:var(--sw-font-display)!important;
      font-size:15px!important;
      font-weight:600!important;
      letter-spacing:0!important;
      cursor:pointer!important;
      touch-action:manipulation!important;
      transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease!important;
    }
    html body .sw-flexplus-pdp .sw-btn-primary,
    html body .sw-flexplus-pdp .sw-top-cta,
    html body .sw-flexplus-pdp .sw-mobile-buy a{
      background:var(--sw-accent-strong,#1466CC)!important;
      color:#fff!important;
      box-shadow:0 0 0 0 transparent!important;
    }
    html body .sw-flexplus-pdp .sw-btn-primary:hover,
    html body .sw-flexplus-pdp .sw-top-cta:hover,
    html body .sw-flexplus-pdp .sw-mobile-buy a:hover{
      background:var(--sw-ink,#0A1B28)!important;
    }
    html body .sw-flexplus-pdp .sw-partner-btn,
    html body .sw-flexplus-pdp .sw-final-partner-btn{
      background:var(--sw-surface,#fff)!important;
      color:var(--sw-ink,#0A1B28)!important;
      border:1px solid var(--sw-line-strong,#C4D0DC)!important;
      box-shadow:none!important;
    }
    html body .sw-flexplus-pdp .sw-partner-btn:hover,
    html body .sw-flexplus-pdp .sw-final-partner-btn:hover{
      border-color:var(--sw-accent-line,#B7D4FF)!important;
      color:var(--sw-accent,#2382FF)!important;
    }
    html body .sw-flexplus-pdp .sw-card,
    html body .sw-flexplus-pdp .sw-panel,
    html body .sw-flexplus-pdp .sw-buy-card,
    html body .sw-flexplus-pdp .sw-roi-calc,
    html body .sw-flexplus-pdp .sw-proof-logos,
    html body .sw-flexplus-pdp details{
      background:var(--sw-surface,#fff)!important;
      border-color:var(--sw-line,#DDE5EE)!important;
      border-radius:18px!important;
      box-shadow:var(--sw-shadow-sm,0 1px 2px rgba(10,27,40,.06))!important;
    }
    html body .sw-flexplus-pdp .sw-roi-live,
    html body .sw-flexplus-pdp .sw-usecase-live,
    html body .sw-flexplus-pdp .sw-hero-chip{
      color:#07586a!important;
    }
    html body .sw-flexplus-pdp .sw-roi-live:before,
    html body .sw-flexplus-pdp .sw-usecase-live:before,
    html body .sw-flexplus-pdp .sw-hero-chip:before{
      background:var(--sw-cyan,#6CE2FF)!important;
      box-shadow:0 0 0 4px rgba(108,226,255,.25)!important;
    }
    html body .sw-flexplus-pdp a:focus-visible,
    html body .sw-flexplus-pdp button:focus-visible,
    html body .sw-flexplus-pdp summary:focus-visible,
    html body .sw-flexplus-pdp input:focus-visible{
      outline:3px solid rgba(35,130,255,.46)!important;
      outline-offset:3px!important;
    }
    html body .sw-flexplus-pdp .sw-proof-quote{
      font-size:var(--t-quote)!important;
      line-height:1.2!important;
      letter-spacing:0!important;
    }
    html body .sw-flexplus-pdp #section-faq summary{
      min-height:56px!important;
      cursor:pointer!important;
      font-family:var(--sw-font-display)!important;
      font-size:17px!important;
      font-weight:700!important;
      letter-spacing:0!important;
    }
    html body .sw-flexplus-pdp #section-faq details p{
      font-size:15px!important;
      line-height:1.6!important;
      color:var(--sw-ink-soft,#36485A)!important;
    }
    @media(max-width:760px){
      html body .sw-flexplus-pdp #section-faq{
        padding-top:54px!important;
      }
      html body .sw-flexplus-pdp #section-faq .sw-section-head{
        margin-bottom:22px!important;
      }
      html body .sw-flexplus-pdp #section-faq .sw-section-head h2{
        max-width:11ch!important;
        line-height:1.04!important;
      }
      html body .sw-flexplus-pdp #section-faq details{
        border-radius:18px!important;
      }
      html body .sw-flexplus-pdp #section-faq summary{
        min-height:64px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:14px!important;
        padding:13px 14px 13px 18px!important;
        font-size:18px!important;
        line-height:1.22!important;
        letter-spacing:-.01em!important;
      }
      html body .sw-flexplus-pdp #section-faq details p{
        padding:0 18px 18px!important;
        font-size:15px!important;
        line-height:1.55!important;
      }
    }
    html body .sw-flexplus-pdp .sw-gallery-main,
    html body .sw-flexplus-pdp .sw-proof-media,
    html body .sw-flexplus-pdp .sw-frame.sw-local-demo{
      overflow:hidden!important;
    }
    html body .sw-flexplus-pdp video{
      background:var(--sw-navy,#06192A)!important;
    }
    @media(max-width:760px){
      html body .sw-flexplus-pdp{
        --t-h1:40px;
        --t-h2:30px;
        --t-lead:16px;
        --t-body:16px;
        --sec-normal:48px;
        --sec-compact:40px;
        --sec-hero-top:32px;
        --sec-hero-bottom:46px;
        --head-gap:20px;
        --gutter:20px;
      }
      html body .sw-flexplus-pdp .sw-section-head p,
      html body .sw-flexplus-pdp .sw-lead,
      html body .sw-flexplus-pdp .sw-buy-sub{
        font-size:16px!important;
      }
      html body .sw-flexplus-pdp .sw-gallery:not(.sw-video-mode) .sw-gallery-main{
        height:auto!important;
        min-height:0!important;
        aspect-ratio:1800/1010!important;
      }
      html body .sw-flexplus-pdp .sw-gallery:not(.sw-video-mode) .sw-gallery-main img{
        width:100%!important;
        height:100%!important;
        object-fit:contain!important;
        object-position:center center!important;
      }
      html body .sw-flexplus-pdp .sw-gallery-main video{
        height:100%!important;
        object-fit:cover!important;
      }
      html body .sw-flexplus-pdp .sw-hero-zoom-prompt{
        top:10px!important;
        right:10px!important;
        width:46px!important;
        min-width:46px!important;
        height:46px!important;
        min-height:46px!important;
        padding:0!important;
        gap:0!important;
      }
      html body .sw-flexplus-pdp .sw-hero-zoom-prompt span{
        display:none!important;
      }
      html body .sw-flexplus-pdp .sw-hero-zoom-prompt svg{
        width:18px!important;
        height:18px!important;
      }
      html body .sw-flexplus-pdp .sw-gallery:not(.sw-video-mode) .sw-gallery-strip{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px!important;
        margin-top:12px!important;
        padding:0!important;
        overflow:visible!important;
      }
      html body .sw-flexplus-pdp .sw-gallery.sw-video-mode .sw-gallery-strip{
        display:none!important;
      }
      html body .sw-flexplus-pdp .sw-thumb{
        min-height:74px!important;
        padding:8px!important;
        border-radius:16px!important;
      }
      html body .sw-flexplus-pdp .sw-thumb img{
        width:100%!important;
        height:36px!important;
        object-fit:contain!important;
        margin-bottom:5px!important;
      }
      html body .sw-flexplus-pdp .sw-thumb span{
        font-size:11px!important;
        line-height:1.12!important;
        white-space:normal!important;
        overflow-wrap:anywhere!important;
      }
      html body .sw-flexplus-pdp .sw-media-tabs{
        margin-top:10px!important;
        gap:8px!important;
      }
      html body .sw-flexplus-pdp .sw-buy{
        padding-top:16px!important;
      }
      html body .sw-flexplus-pdp .sw-stock{
        margin-bottom:12px!important;
      }
      html body .sw-flexplus-pdp .sw-price-row{
        margin-top:14px!important;
        margin-bottom:10px!important;
      }
      html body .sw-flexplus-pdp .sw-buy-points{
        margin-top:12px!important;
      }
    }
    @media(prefers-reduced-motion:reduce){
      html body .sw-flexplus-pdp *,
      html body .sw-flexplus-pdp *:before,
      html body .sw-flexplus-pdp *:after{
        animation-duration:.01ms!important;
        animation-iteration-count:1!important;
        scroll-behavior:auto!important;
        transition-duration:.01ms!important;
      }
    }
    html body .sw-flexplus-pdp #section-kit .sw-kit-picker .sw-kit-item{
      display:flex!important;
      align-items:center!important;
      justify-content:flex-start!important;
    }
    html body .sw-flexplus-pdp #section-kit .sw-kit-picker .sw-kit-text{
      display:flex!important;
      align-items:center!important;
      min-height:0!important;
    }
    html body .sw-flexplus-pdp #section-kit .sw-kit-picker .sw-kit-title-row{
      width:100%!important;
      display:flex!important;
      align-items:center!important;
      grid-template-columns:none!important;
      margin:0!important;
    }
    html body .sw-flexplus-pdp #section-kit .sw-kit-picker .sw-kit-number{
      flex:0 0 auto!important;
      display:grid!important;
      place-items:center!important;
      align-self:center!important;
      line-height:1!important;
    }
    html body .sw-flexplus-pdp #section-kit .sw-kit-picker .sw-kit-title-row strong{
      display:flex!important;
      align-items:center!important;
      margin:0!important;
      line-height:1.08!important;
    }
    html body .sw-flexplus-pdp .sw-product-details .sw-section-head{
      display:grid!important;
      grid-template-columns:minmax(0,760px)!important;
      justify-content:start!important;
      align-items:start!important;
      gap:12px!important;
    }
    html body .sw-flexplus-pdp .sw-product-details .sw-section-head > div,
    html body .sw-flexplus-pdp .sw-product-details .sw-section-head > p{
      grid-column:1!important;
    }
    html body .sw-flexplus-pdp .sw-product-details .sw-section-head h2{
      max-width:760px!important;
    }
    html body .sw-flexplus-pdp .sw-product-details .sw-section-head > p{
      max-width:680px!important;
      margin:0!important;
    }
    /* Value calculator import from value.html. */
    html body .sw-flexplus-pdp #section-roi .sw-roi-calc{
      display:flex!important;
      flex-direction:column!important;
      gap:18px!important;
      padding:clamp(22px,2.4vw,30px)!important;
      border:1px solid var(--sw-line,#DDE5EE)!important;
      border-radius:20px!important;
      background:var(--sw-surface,#fff)!important;
      box-shadow:var(--sw-shadow-md,0 10px 24px rgba(10,27,40,.10))!important;
    }
    html body .sw-flexplus-pdp #section-roi .sw-roi-calc-head{
      display:flex!important;
      align-items:center!important;
      justify-content:space-between!important;
      gap:12px!important;
      margin-bottom:-8px!important;
    }
    html body .sw-flexplus-pdp #section-roi .sw-roi-calc .sw-eyebrow{
      margin:0!important;
      color:var(--sw-accent-strong,#1466CC)!important;
      letter-spacing:.08em!important;
    }
    html body .sw-flexplus-pdp #section-roi .sw-roi-calc h3{
      margin:2px 0 0!important;
      color:var(--sw-ink,#0A1B28)!important;
      font-size:clamp(18px,1.6vw,21px)!important;
      line-height:1.15!important;
      letter-spacing:0!important;
    }
    html body .sw-flexplus-pdp #section-roi .sw-roi-fields{
      display:grid!important;
      gap:18px!important;
    }
    html body .sw-flexplus-pdp #section-roi .sw-roi-field{
      margin:0!important;
      gap:9px!important;
      color:var(--sw-ink-soft,#36485A)!important;
      font-size:14px!important;
      font-weight:500!important;
    }
    html body .sw-flexplus-pdp #section-roi .sw-roi-field input[type="range"]{
      -webkit-appearance:none!important;
      appearance:none!important;
      width:100%!important;
      height:6px!important;
      border-radius:999px!important;
      background:linear-gradient(to right,var(--sw-accent,#2382FF) var(--p,40%),var(--sw-surface-soft,#EAF0F6) var(--p,40%))!important;
      cursor:pointer!important;
      accent-color:var(--sw-accent,#2382FF)!important;
    }
    html body .sw-flexplus-pdp #section-roi .sw-roi-field input[type="range"]::-webkit-slider-thumb{
      -webkit-appearance:none!important;
      width:22px!important;
      height:22px!important;
      border-radius:999px!important;
      background:#fff!important;
      border:2px solid var(--sw-accent,#2382FF)!important;
      box-shadow:var(--sw-shadow-sm,0 1px 2px rgba(10,27,40,.06))!important;
    }
    html body .sw-flexplus-pdp #section-roi .sw-roi-field input[type="range"]::-moz-range-thumb{
      width:22px!important;
      height:22px!important;
      border-radius:999px!important;
      background:#fff!important;
      border:2px solid var(--sw-accent,#2382FF)!important;
    }
    html body .sw-flexplus-pdp #section-roi .sw-roi-result{
      margin-top:auto!important;
      padding-top:18px!important;
      border-top:1px solid var(--sw-line,#DDE5EE)!important;
      border-left:0!important;
    }
    html body .sw-flexplus-pdp #section-roi .sw-roi-output{
      color:var(--sw-ink,#0A1B28)!important;
      font-size:clamp(40px,5vw,58px)!important;
      letter-spacing:0!important;
    }
    html body .sw-flexplus-pdp #section-roi .sw-roi-paybar span{
      transition:width .6s cubic-bezier(.2,.7,.2,1)!important;
    }
    /* ROI reference layout: value.html structure adapted to product page. */
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout{
      position:relative!important;
      overflow:hidden!important;
      padding-block:clamp(64px,8vw,112px)!important;
      background:#EAF0F6!important;
    }
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout:before{
      content:""!important;
      position:absolute!important;
      inset:0!important;
      pointer-events:none!important;
      background:
        radial-gradient(60% 50% at 12% 8%,rgba(35,130,255,.10),transparent 70%),
        radial-gradient(45% 45% at 92% 18%,rgba(108,226,255,.14),transparent 70%),
        radial-gradient(55% 60% at 80% 100%,rgba(35,130,255,.07),transparent 70%)!important;
    }
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout > *{
      position:relative!important;
      z-index:1!important;
    }
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-section-head{
      width:min(1180px,calc(100% - 40px))!important;
      max-width:1180px!important;
      margin:0 auto clamp(30px,4vw,44px)!important;
      display:grid!important;
      grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;
      align-items:end!important;
      gap:clamp(34px,7vw,86px)!important;
    }
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-section-head h2{
      max-width:14ch!important;
      margin:0!important;
      font-size:clamp(38px,4.35vw,54px)!important;
      line-height:1.05!important;
      letter-spacing:0!important;
    }
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-section-head p{
      max-width:48ch!important;
      margin:0 0 .35em!important;
      font-size:clamp(16px,1.25vw,18px)!important;
      line-height:1.5!important;
      color:var(--sw-ink-soft,#36485A)!important;
    }
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-showcase,
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-roi{
      width:min(1180px,calc(100% - 40px))!important;
      max-width:1180px!important;
      margin:0 auto!important;
      display:grid!important;
      grid-template-columns:minmax(0,1fr) minmax(420px,1fr)!important;
      align-items:stretch!important;
      gap:28px!important;
    }
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-roi-panel{
      min-width:0!important;
      height:100%!important;
      display:flex!important;
      flex-direction:column!important;
      gap:22px!important;
    }
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-roi-main{
      position:relative!important;
      height:auto!important;
      align-self:stretch!important;
      min-height:clamp(420px,44vw,650px)!important;
      display:flex!important;
      flex-direction:column!important;
      justify-content:flex-end!important;
      align-items:flex-start!important;
      gap:18px!important;
      padding:clamp(28px,3.3vw,42px)!important;
      border-radius:24px!important;
      overflow:hidden!important;
      background:
        radial-gradient(circle at 78% 20%,rgba(108,226,255,.14),transparent 28%),
        linear-gradient(145deg,#06192A 0%,#0B2B45 100%)!important;
      box-shadow:0 20px 54px rgba(10,27,40,.14)!important;
    }
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-roi-main:before,
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-roi-main:after{
      content:""!important;
      position:absolute!important;
      pointer-events:none!important;
      border:4px solid rgba(108,226,255,.18)!important;
      border-left:0!important;
      border-bottom:0!important;
      border-radius:999px 0 0 0!important;
      transform:rotate(-8deg)!important;
      opacity:1!important;
    }
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-roi-main:before{
      width:78%!important;
      height:58%!important;
      right:-18%!important;
      top:18%!important;
    }
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-roi-main:after{
      width:86%!important;
      height:50%!important;
      right:-24%!important;
      bottom:2%!important;
      border-color:rgba(35,130,255,.18)!important;
    }
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-roi-main > *{
      position:relative!important;
      z-index:1!important;
    }
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-roi-proof-tag{
      margin-bottom:auto!important;
      display:inline-flex!important;
      align-items:center!important;
      gap:7px!important;
      min-height:28px!important;
      padding:4px 12px!important;
      border-radius:999px!important;
      background:rgba(108,226,255,.14)!important;
      color:var(--sw-cyan,#6CE2FF)!important;
      font-size:12px!important;
      font-weight:750!important;
      letter-spacing:0!important;
      text-transform:none!important;
    }
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-roi-proof-tag:before{
      content:""!important;
      width:10px!important;
      height:10px!important;
      border-radius:999px!important;
      background:var(--sw-cyan,#6CE2FF)!important;
      box-shadow:0 0 0 4px rgba(108,226,255,.22)!important;
    }
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-roi-main strong{
      display:block!important;
      color:#fff!important;
      font-size:clamp(76px,7.7vw,112px)!important;
      line-height:.86!important;
      letter-spacing:0!important;
    }
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-roi-main strong em{
      color:var(--sw-cyan,#6CE2FF)!important;
      font-size:.48em!important;
      font-style:normal!important;
    }
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-roi-main p{
      max-width:36ch!important;
      margin:0!important;
      color:rgba(255,255,255,.84)!important;
      font-size:clamp(15px,1.15vw,16px)!important;
      line-height:1.45!important;
    }
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-metrics{
      display:grid!important;
      grid-template-columns:repeat(3,minmax(0,1fr))!important;
      gap:14px!important;
    }
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-metric{
      min-height:132px!important;
      padding:16px 18px!important;
      border-radius:16px!important;
      background:var(--sw-surface,#fff)!important;
      border:1px solid var(--sw-line,#DDE5EE)!important;
      box-shadow:var(--sw-shadow-sm,0 1px 2px rgba(10,27,40,.06))!important;
    }
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-metric strong{
      display:block!important;
      color:var(--sw-ink,#0A1B28)!important;
      font-size:clamp(22px,1.8vw,26px)!important;
      line-height:1.08!important;
      letter-spacing:0!important;
    }
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-metric p{
      margin:8px 0 0!important;
      color:var(--sw-muted,#5C6E7D)!important;
      font-size:13px!important;
      line-height:1.35!important;
    }
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-roi-calc{
      grid-column:1/-1!important;
      flex:1 1 auto!important;
      min-height:0!important;
      margin:0!important;
      padding:clamp(26px,2.6vw,32px)!important;
      border-radius:20px!important;
      box-shadow:var(--sw-shadow-sm,0 1px 2px rgba(10,27,40,.06))!important;
    }
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-roi-calc-head,
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-roi-fields,
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-roi-result{
      width:100%!important;
      max-width:none!important;
      justify-self:stretch!important;
    }
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-roi-result{
      padding-left:0!important;
      padding-right:0!important;
    }
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-roi-calc-head{
      display:flex!important;
      align-items:center!important;
      justify-content:space-between!important;
      margin-bottom:2px!important;
    }
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-roi-calc .sw-eyebrow{
      font-size:12px!important;
      letter-spacing:.08em!important;
    }
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-roi-calc h3{
      font-size:clamp(19px,1.35vw,22px)!important;
      line-height:1.18!important;
    }
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-roi-fields{
      gap:14px!important;
    }
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-roi-field{
      width:100%!important;
      gap:6px!important;
      font-size:14px!important;
      line-height:1.35!important;
    }
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-roi-field-row{
      width:100%!important;
      display:grid!important;
      grid-template-columns:minmax(0,1fr) auto!important;
      align-items:baseline!important;
      gap:18px!important;
    }
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-roi-field-value{
      font-size:15px!important;
      line-height:1.2!important;
    }
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-roi-field input[type="range"]{
      -webkit-appearance:none!important;
      appearance:none!important;
      display:block!important;
      width:100%!important;
      height:44px!important;
      min-height:44px!important;
      margin:-11px 0 -9px!important;
      border-radius:999px!important;
      background:
        linear-gradient(to right,var(--sw-accent,#2382FF) var(--p,40%),var(--sw-surface-soft,#EAF0F6) var(--p,40%)) center/100% 6px no-repeat!important;
      cursor:pointer!important;
      accent-color:var(--sw-accent,#2382FF)!important;
      touch-action:pan-y!important;
    }
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-roi-field input[type="range"]::-webkit-slider-thumb{
      -webkit-appearance:none!important;
      width:22px!important;
      height:22px!important;
      border-radius:50%!important;
      background:#fff!important;
      border:2px solid var(--sw-accent,#2382FF)!important;
      box-shadow:var(--sw-shadow-sm,0 1px 2px rgba(10,27,40,.06))!important;
      transition:transform .12s ease,box-shadow .12s ease!important;
    }
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-roi-field input[type="range"]::-webkit-slider-thumb:hover{
      transform:scale(1.12)!important;
    }
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-roi-field input[type="range"]:focus-visible{
      outline:none!important;
    }
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-roi-field input[type="range"]:focus-visible::-webkit-slider-thumb{
      box-shadow:0 0 0 5px var(--sw-accent-soft,#E4EFFF)!important;
    }
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-roi-field input[type="range"]::-moz-range-thumb{
      width:22px!important;
      height:22px!important;
      border-radius:50%!important;
      background:#fff!important;
      border:2px solid var(--sw-accent,#2382FF)!important;
      box-shadow:var(--sw-shadow-sm,0 1px 2px rgba(10,27,40,.06))!important;
    }
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-roi-output{
      color:var(--sw-accent,#2382FF)!important;
      font-size:clamp(40px,4.6vw,54px)!important;
      line-height:1!important;
    }
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-roi-sub,
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-roi-paybar,
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-roi-paycaption{
      width:100%!important;
      max-width:none!important;
      margin-left:0!important;
      margin-right:0!important;
      padding-left:0!important;
      padding-right:0!important;
    }
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-payback{
      width:min(1180px,calc(100% - 40px))!important;
      max-width:1180px!important;
      margin:clamp(40px,5vw,56px) auto 0!important;
      border-radius:18px!important;
      overflow:hidden!important;
      background:var(--sw-surface,#fff)!important;
      border:1px solid var(--sw-line,#DDE5EE)!important;
      box-shadow:var(--sw-shadow-sm,0 1px 2px rgba(10,27,40,.06))!important;
    }
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-payback-row{
      display:grid!important;
      grid-template-columns:1fr 1fr 2fr!important;
      gap:24px!important;
      align-items:center!important;
      min-height:56px!important;
      padding:16px 26px!important;
      border-bottom:1px solid var(--sw-line,#DDE5EE)!important;
      color:var(--sw-ink,#0A1B28)!important;
      font-size:15px!important;
      line-height:1.35!important;
    }
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-payback-row:first-child{
      background:#E9F1F8!important;
      color:var(--sw-muted,#5C6E7D)!important;
      font-size:12px!important;
      font-weight:750!important;
      letter-spacing:.08em!important;
      text-transform:uppercase!important;
    }
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-payback-row:first-child span:last-child{
      color:var(--sw-muted,#5C6E7D)!important;
    }
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-payback-row:last-child{
      border-bottom:0!important;
    }
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-payback-row span:last-child{
      color:var(--sw-accent,#2382FF)!important;
      font-weight:750!important;
    }
    html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-roi-note{
      width:min(1180px,calc(100% - 40px))!important;
      max-width:1180px!important;
      margin:18px auto 0!important;
      color:var(--sw-muted,#5C6E7D)!important;
      font-size:13px!important;
      line-height:1.45!important;
    }
    @media(max-width:980px){
      html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-section-head,
      html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-showcase,
      html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-roi{
        grid-template-columns:1fr!important;
      }
      html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-section-head h2{
        max-width:14ch!important;
      }
      html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-roi-main{
        min-height:380px!important;
      }
    }
    @media(max-width:760px){
      html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout{
        padding-block:48px!important;
      }
      html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-section-head,
      html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-showcase,
      html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-roi,
      html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-payback,
      html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-roi-note{
        width:min(100% - 32px,1180px)!important;
      }
      html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-section-head{
        gap:18px!important;
      }
      html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-section-head h2{
        font-size:clamp(32px,8.8vw,38px)!important;
      }
      html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-section-head p{
        font-size:16px!important;
      }
      html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-roi-main{
        min-height:360px!important;
        border-radius:20px!important;
      }
      html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-metrics{
        grid-template-columns:1fr!important;
      }
      html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-metric{
        min-height:104px!important;
      }
      html body .sw-flexplus-pdp #section-roi.sw-roi-reference-layout .sw-payback-row{
        grid-template-columns:1fr!important;
        gap:6px!important;
        padding:16px 18px!important;
      }
    }

html body .sw-flexplus-pdp .sw-final-box p a[data-contact-mail],
  html body .sw-flexplus-pdp .sw-final-box p a[data-contact-phone]{
    display:inline!important;
    min-width:0!important;
    min-height:0!important;
    padding:0!important;
    font-family:inherit!important;
    font-size:inherit!important;
    font-weight:700!important;
    line-height:inherit!important;
    letter-spacing:0!important;
    vertical-align:baseline!important;
    text-decoration-line:underline!important;
    text-decoration-thickness:1px!important;
    text-underline-offset:.16em!important;
  }

html body .sw-flexplus-pdp .sw-video-chapters{
    width:100%;
    margin-top:12px;
    padding:12px;
    border:1px solid #D8E2EC;
    border-radius:8px;
    background:#FFFFFF;
    color:#07111F;
  }
  html body .sw-flexplus-pdp .sw-video-chapters[hidden]{display:none!important}
  html body .sw-flexplus-pdp .sw-video-chapters__head{
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:12px;
    margin:0 2px 8px;
  }
  html body .sw-flexplus-pdp .sw-video-chapters__head strong{
    font-family:var(--sw-font-display,"Exo",sans-serif)!important;
    font-size:14px;
    line-height:1.2;
  }
  html body .sw-flexplus-pdp .sw-video-chapters__head span{
    color:#5C6E7D;
    font-size:12px;
    font-variant-numeric:tabular-nums;
  }
  html body .sw-flexplus-pdp .sw-video-chapters__list{
    display:grid;
    gap:6px;
  }
  html body .sw-flexplus-pdp .sw-video-chapter{
    width:100%;
    min-width:0;
    min-height:48px;
    display:grid;
    grid-template-columns:24px minmax(0,1fr) auto;
    align-items:center;
    gap:8px;
    padding:6px 9px;
    border:1px solid #D8E2EC;
    border-radius:6px;
    background:#FFFFFF;
    color:#07111F;
    cursor:pointer;
    font-family:var(--sw-font-body,"Inter",sans-serif)!important;
    text-align:left;
    transition:background-color .16s ease,border-color .16s ease,color .16s ease;
  }
  html body .sw-flexplus-pdp .sw-video-chapter:hover{
    border-color:#82B6FF;
    background:#F4F8FF;
  }
  html body .sw-flexplus-pdp .sw-video-chapter[aria-current="true"]{
    border-color:#2382FF;
    background:#EAF3FF;
    box-shadow:inset 3px 0 0 #2382FF;
  }
  html body .sw-flexplus-pdp .sw-video-chapter__number{
    color:#1466CC;
    font-size:11px;
    font-weight:800;
    font-variant-numeric:tabular-nums;
  }
  html body .sw-flexplus-pdp .sw-video-chapter__label{
    min-width:0;
    font-size:12px;
    font-weight:720;
    line-height:1.25;
    overflow-wrap:anywhere;
  }
  html body .sw-flexplus-pdp .sw-video-chapter__label small{
    display:block;
    margin-top:2px;
    color:#5C6E7D;
    font-size:10px;
    font-weight:650;
    line-height:1.15;
  }
  html body .sw-flexplus-pdp .sw-video-chapter__time{
    color:#5C6E7D;
    font-size:11px;
    font-weight:700;
    font-variant-numeric:tabular-nums;
  }
  html body .sw-flexplus-pdp .sw-video-chapter-plus{color:#00AD90}
  html body .sw-flexplus-pdp .sw-reel.sw-video-two-chapters:after{display:none!important}
  html body .sw-flexplus-pdp .sw-gallery.sw-video-two-chapters-active .sw-reel-caption{display:none!important}
  @media(min-width:761px){
    html body .sw-flexplus-pdp .sw-reel > .sw-video-chapters{
      position:relative;
      z-index:2;
      width:min(100%,210px);
      max-height:100%;
      margin:0;
      padding:11px;
      border-color:rgba(255,255,255,.18);
      background:#0A213B;
      color:#FFFFFF;
      justify-self:start;
      overflow:auto;
    }
    html body .sw-flexplus-pdp .sw-reel > .sw-video-chapters .sw-video-chapters__head span{color:#B8C8D8}
    html body .sw-flexplus-pdp .sw-reel > .sw-video-chapters .sw-video-chapter{
      border-color:rgba(255,255,255,.16);
      background:#102B49;
      color:#FFFFFF;
    }
    html body .sw-flexplus-pdp .sw-reel > .sw-video-chapters .sw-video-chapter:hover{
      border-color:#82B6FF;
      background:#16385E;
    }
    html body .sw-flexplus-pdp .sw-reel > .sw-video-chapters .sw-video-chapter[aria-current="true"]{
      border-color:#FFFFFF;
      background:#FFFFFF;
      color:#07111F;
      box-shadow:inset 3px 0 0 #2382FF;
    }
    html body .sw-flexplus-pdp .sw-reel > .sw-video-chapters .sw-video-chapter__number{color:#82B6FF}
    html body .sw-flexplus-pdp .sw-reel > .sw-video-chapters .sw-video-chapter[aria-current="true"] .sw-video-chapter__number{color:#1466CC}
    html body .sw-flexplus-pdp .sw-reel > .sw-video-chapters .sw-video-chapter__time,
    html body .sw-flexplus-pdp .sw-reel > .sw-video-chapters .sw-video-chapter__label small{color:#B8C8D8}
    html body .sw-flexplus-pdp .sw-reel > .sw-video-chapters .sw-video-chapter[aria-current="true"] .sw-video-chapter__time,
    html body .sw-flexplus-pdp .sw-reel > .sw-video-chapters .sw-video-chapter[aria-current="true"] .sw-video-chapter__label small{color:#5C6E7D}
  }
  @media(min-width:721px) and (max-width:1020px){
    html body .sw-flexplus-pdp .sw-gallery-main.sw-video-active{
      width:100%!important;
      max-width:none!important;
      max-height:none!important;
      aspect-ratio:16/10!important;
      justify-self:stretch!important;
    }
    html body .sw-flexplus-pdp .sw-reel{
      grid-template-columns:minmax(270px,360px) minmax(210px,260px)!important;
      gap:22px!important;
      padding:20px 24px!important;
    }
    html body .sw-flexplus-pdp .sw-reel > .sw-video-chapters{
      width:100%!important;
      max-width:260px!important;
      justify-self:stretch!important;
    }
    html body .sw-flexplus-pdp .sw-video-chapter{
      grid-template-columns:24px minmax(0,1fr) 34px;
    }
    html body .sw-flexplus-pdp .sw-video-chapter__label{
      overflow-wrap:normal;
      word-break:normal;
      hyphens:auto;
    }
  }
  @media(max-width:760px){
    html body .sw-flexplus-pdp .sw-pdp-grid > .sw-buy{
      margin-top:40px!important;
    }
    html body .sw-flexplus-pdp .sw-video-chapters{
      margin-top:10px;
      padding:10px;
    }
    html body .sw-flexplus-pdp .sw-video-chapter{
      min-height:48px;
      grid-template-columns:26px minmax(0,1fr) 38px;
      padding:7px 10px;
    }
    html body .sw-flexplus-pdp .sw-video-chapter__label{font-size:13px}
    html body .sw-flexplus-pdp .sw-video-chapter__time{text-align:right}
    html body .sw-flexplus-pdp.sw-video-two-chapters-open .sw-mobile-buy{
      opacity:0!important;
      pointer-events:none!important;
      transform:translateY(100%)!important;
    }
  }

@media (min-width:761px) and (max-width:820px){
    html body .sw-flexplus-pdp #section-kit .sw-kit{
      grid-template-columns:minmax(0,1fr)!important;
      gap:20px!important;
    }
    html body .sw-flexplus-pdp #section-kit .sw-kit-img,
    html body .sw-flexplus-pdp #section-kit .sw-list.sw-kit-explorer{
      width:100%!important;
      min-width:0!important;
      max-width:720px!important;
      margin-inline:auto!important;
    }
    html body .sw-flexplus-pdp #section-kit .sw-kit-focus-visual{
      max-height:320px!important;
    }
  }
