.ifit-picker{--ink:#14161A;--blue:#2346A8;--seg:#3D6BF5;--lume:#5EEAA8;--line:#E3E6EB;--soft:#F4F6F9;--mut:#5B6270;max-width:1120px;margin:8px auto 48px;text-align:left;color:var(--ink);font-family:inherit}
.ifp-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:56px;align-items:start;background:var(--soft);padding:48px}
.ifp-dial{position:sticky;top:96px;width:100%;aspect-ratio:1/1}
.ifp-dialsvg{width:100%;height:100%;display:block;overflow:visible}
.ifp-bezel{fill:var(--ink)}
.ifp-face{fill:#1E2127}
.tk{stroke:#4A505C;stroke-width:1.2}.tk-b{stroke:#C9CED8;stroke-width:2.2}
.ifp-seg{fill:none;stroke:#2E333C;stroke-width:8;stroke-linecap:butt;transition:stroke .35s}
.ifp-seg.is-on{stroke:var(--seg)}
.ifp-seg.is-cur{stroke:#4B5262;animation:ifpPulse 1.6s ease-in-out infinite}
.is-done .ifp-seg{stroke:var(--lume)}
.is-done .ifp-hand{opacity:0}
.is-done .ifp-dialtxt{padding-top:0}
.is-busy .ifp-dialtxt{padding-top:52%}
.ifp-hand{transform-origin:100px 100px;transform:rotate(0deg);transition:transform .6s cubic-bezier(.3,1.4,.5,1)}
.ifp-hand line{stroke:var(--lume);stroke-width:2.2;stroke-linecap:round}.ifp-hand circle{fill:var(--lume)}
.is-intro .ifp-hand{animation:ifpSweep 2.4s cubic-bezier(.45,0,.2,1) .2s 1}
.is-busy .ifp-hand{animation:ifpSpin .9s linear infinite}
.ifp-dialtxt{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;pointer-events:none;padding-top:46%}
.ifp-dialtxt b{font-size:30px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums}
.ifp-dialtxt span{font-size:12px;color:#AEB4C0;margin-top:4px}
.is-busy .ifp-dialtxt span{color:var(--lume)}
.ifp-stage{min-height:420px;transition:opacity .18s,transform .18s}
.ifp-stage.out-f{opacity:0;transform:translateX(-18px)}.ifp-stage.out-b{opacity:0;transform:translateX(18px)}
.ifp-stage.in-f{animation:ifpInF .34s cubic-bezier(.2,.8,.2,1)}.ifp-stage.in-b{animation:ifpInB .34s cubic-bezier(.2,.8,.2,1)}
.ifp-h{font-size:34px;line-height:1.15;font-weight:800;letter-spacing:-.6px;margin:0 0 10px;text-align:left}
.ifp-lead{font-size:16px;line-height:1.55;color:var(--mut);margin:0 0 28px;max-width:60ch}
.ifp-intro{padding-top:12px}
.ifp-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 28px;background:var(--blue);color:#fff !important;border:0;font:inherit;font-size:16px;font-weight:700;text-decoration:none;cursor:pointer;transition:background .15s,transform .15s}
.ifp-btn:hover{background:#1A367F}.ifp-btn:active{transform:translateY(1px)}
.ifp-btn:focus-visible,.ifp-opt:focus-visible,.ifp-back:focus-visible,.ifp-link:focus-visible{outline:3px solid var(--seg);outline-offset:2px}
.ifp-strip{margin-top:44px}
.ifp-strip-t{display:block;font-size:14px;color:var(--mut);margin-bottom:12px}
.ifp-strip-row{display:flex;gap:12px;flex-wrap:wrap}
.ifp-strip-row a{display:block;width:96px;height:96px;background:#fff;border:1px solid var(--line);overflow:hidden;transition:border-color .15s}
.ifp-strip-row a:hover{border-color:var(--ink)}
.ifp-strip-row img{width:100%;height:100%;object-fit:contain}
.ifp-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ifp-opts-list{grid-template-columns:1fr;max-width:520px}
.ifp-opt{position:relative;display:flex;align-items:center;gap:14px;text-align:left;padding:16px 18px;background:#fff;border:1px solid var(--line);cursor:pointer;font:inherit;color:var(--ink);transition:border-color .15s,box-shadow .15s}
.ifp-opt:hover{border-color:#9AA1AD}
.ifp-opt.is-on{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}
.ifp-ico{flex:0 0 40px;width:40px;height:40px;padding:8px;fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;background:var(--soft);transition:background .2s,stroke .2s}
.ifp-opt.is-on .ifp-ico{background:var(--blue);stroke:#fff;animation:ifpPop .3s ease}
.ifp-opt-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.ifp-opt-t{font-size:16px;font-weight:700;line-height:1.3}
.ifp-opt-s{font-size:13px;color:var(--mut);line-height:1.35}
.ifp-tick{margin-left:auto;flex:0 0 20px;width:20px;height:20px;border:1.5px solid #B4BAC4;position:relative;transition:background .15s,border-color .15s}
.ifp-opt.is-on .ifp-tick{background:var(--blue);border-color:var(--blue)}
.ifp-opt.is-on .ifp-tick:after{content:'';position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.ifp-nav{display:flex;justify-content:space-between;align-items:center;margin-top:28px}
.ifp-back,.ifp-link{background:none;border:0;padding:8px 0;font:inherit;font-size:15px;color:var(--mut);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.ifp-back:hover,.ifp-link:hover{color:var(--ink)}
.ifp-wait{padding-top:40px}
.ifp-shell.is-results{grid-template-columns:140px minmax(0,1fr);gap:40px}
.ifp-head{margin-bottom:24px}.ifp-head .ifp-lead{margin-bottom:0}
.ifp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px}
.ifp-res{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);animation:ifpUp .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--d)}
.ifp-main{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}
.ifp-img{position:relative;display:block;aspect-ratio:1/1;background:#fff;overflow:hidden;border-bottom:1px solid var(--line)}
.ifp-img img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .4s}
.ifp-img:hover img{transform:scale(1.04)}
.ifp-badge{position:absolute;top:12px;left:12px;background:var(--blue);color:#fff;font-size:12px;font-weight:700;padding:5px 9px}
.ifp-body{display:flex;flex-direction:column;gap:10px;padding:18px;flex:1}
.ifp-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ifp-match{display:flex;align-items:center;gap:8px}
.ifp-match svg{width:44px;height:44px;transform:rotate(-90deg)}
.ifp-match .rb{fill:none;stroke:var(--line);stroke-width:5}
.ifp-match .rf{fill:none;stroke:var(--seg);stroke-width:5;stroke-linecap:round;transition:stroke-dashoffset 1s cubic-bezier(.2,.8,.2,1) .25s}
.ifp-main .ifp-match .rf{stroke:var(--blue)}
.ifp-match span{display:flex;flex-direction:column;font-size:11px;color:var(--mut);line-height:1.2}
.ifp-match b{font-size:16px;color:var(--ink);font-variant-numeric:tabular-nums}
.ifp-price{font-size:19px;font-weight:800;text-align:right;white-space:nowrap}
.ifp-price s{display:block;font-size:13px;color:#9AA1AD;font-weight:500}
.ifp-title{font-size:16px;font-weight:700;color:var(--ink);text-decoration:none;line-height:1.3}
.ifp-title:hover{color:var(--blue)}
.ifp-stock{font-size:13px;font-weight:700;display:flex;align-items:center;gap:7px}
.ifp-stock:before{content:'';width:8px;height:8px;border-radius:50%;background:currentColor;flex:0 0 8px}
.ifp-ok{color:#13824B}.ifp-mid{color:#B45309}.ifp-pre{color:var(--blue)}
.ifp-why{margin:2px 0 0;padding:0 0 0 18px;font-size:14px;line-height:1.5;color:#353A44}
.ifp-why li{margin:0 0 4px}
.ifp-others{font-size:13px;color:var(--mut);line-height:1.5}
.ifp-others a{color:var(--blue)}
.ifp-res .ifp-btn{margin-top:auto;padding:13px 20px;font-size:15px}
.ifp-more-t{font-size:20px;font-weight:800;margin:4px 0 14px;text-align:left}
.ifp-grid-sm .ifp-why li:nth-child(n+3){display:none}
.ifp-help{display:flex;flex-direction:column;gap:16px;padding:24px;background:#fff;border:1px solid var(--line)}
.ifp-help-t{font-size:15px;line-height:1.55;max-width:70ch}
.ifp-cta{display:flex;flex-wrap:wrap;gap:10px}
.ifp-wa{background:#1F9D55}.ifp-wa:hover{background:#17803F}
.ifp-ghost{background:#fff;color:var(--ink) !important;border:1px solid #C9CED8}.ifp-ghost:hover{background:var(--soft)}
@keyframes ifpPulse{50%{stroke:#68708A}}
@keyframes ifpSweep{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}
@keyframes ifpSpin{to{transform:rotate(360deg)}}
@keyframes ifpInF{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
@keyframes ifpInB{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}
@keyframes ifpUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes ifpPop{50%{transform:scale(1.12)}}
@media (max-width:1100px){.ifp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.ifp-shell,.ifp-shell.is-results{grid-template-columns:1fr;gap:20px;padding:24px 16px}.ifp-dial{position:relative;top:0;width:132px;margin:0 auto}.ifp-dialtxt b{font-size:22px}.ifp-dialtxt span{font-size:10px}.ifp-h{font-size:26px;text-align:center}.ifp-lead{text-align:center;margin-left:auto;margin-right:auto}.ifp-intro{text-align:center;padding-top:0}.ifp-strip-row{justify-content:center}.ifp-opts-list{max-width:none}.ifp-stage{min-height:0}}
@media (max-width:600px){.ifp-opts{grid-template-columns:1fr;gap:8px}.ifp-opt{padding:13px 14px}.ifp-grid{grid-template-columns:1fr}.ifp-btn{width:100%}.ifp-nav .ifp-btn{width:auto}.ifp-cta{flex-direction:column}.ifp-strip-row a{width:72px;height:72px}}
@media (prefers-reduced-motion:reduce){.ifit-picker *{animation:none !important;transition:none !important}}
