.pms-ff-section{--ff-ink: var(--pms-ink, #0f172a);--ff-muted: #475569;--ff-line: var(--pms-line, #e2e8f0);--ff-soft: var(--pms-linen, #f1f5f9);--ff-accent: var(--pms-copper, #d97706);--ff-accent-ink: var(--pms-copper-ink, #b45309);color:var(--ff-ink)}.pms-ff__intro{max-width:720px;margin-bottom:28px}.pms-ff__eyebrow{margin:0 0 10px;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ff-accent-ink)}.pms-ff__heading{font-size:clamp(2rem,1.3rem + 2.6vw,3.25rem)}.pms-ff__heading em{font-style:normal;color:var(--ff-accent-ink)}.pms-ff__lede{margin-top:14px;font-size:1.0625rem;line-height:1.6;color:var(--ff-muted)}.pms-ff__lede p{margin:0}.pms-ff{display:grid;grid-template-columns:minmax(320px,440px) minmax(0,1fr);gap:28px;align-items:start}.pms-ff__panel{position:sticky;top:96px;display:grid;gap:22px;padding:24px;border:1px solid var(--ff-line);border-radius:22px;background:#fff;box-shadow:0 24px 48px -36px #0f172a73}.pms-ff__step{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:0;font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pms-ff__step span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ff-ink);color:#fff;font-size:.75rem;letter-spacing:0}.pms-ff__types{margin:0;padding:0;border:0;min-width:0}.pms-ff__chips{display:flex;flex-wrap:wrap;gap:8px}.pms-ff__chip{position:relative;cursor:pointer}.pms-ff__chip input{position:absolute;opacity:0;pointer-events:none}.pms-ff__chip span{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border:1px solid var(--ff-line);border-radius:999px;background:#fff;font-size:.875rem;font-weight:600;transition:border-color .16s ease,background .16s ease,color .16s ease}.pms-ff__chip small{font-size:.6875rem;font-weight:700;color:var(--ff-muted)}.pms-ff__chip small:empty{display:none}.pms-ff__chip:hover span{border-color:var(--ff-ink)}.pms-ff__chip input:checked+span{border-color:var(--ff-ink);background:var(--ff-ink);color:#fff}.pms-ff__chip input:checked+span small{color:#cbd5e1}.pms-ff__chip input:focus-visible+span{outline:2px solid var(--ff-accent);outline-offset:2px}.pms-ff__chip.is-empty span{opacity:.55}.pms-ff__measure-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.pms-ff__measure-head .pms-ff__step{margin:0}.pms-ff__units{display:inline-flex;padding:3px;border-radius:999px;background:var(--ff-soft)}.pms-ff__units button{min-width:44px;min-height:32px;padding:0 12px;border:0;border-radius:999px;background:transparent;font:inherit;font-size:.8125rem;font-weight:700;color:var(--ff-muted);cursor:pointer}.pms-ff__units button[aria-pressed=true]{background:#fff;color:var(--ff-ink);box-shadow:0 1px 3px #0f172a26}.pms-ff__diagram{margin:10px 0 6px;padding:8px;border-radius:16px;background:var(--ff-soft)}.pms-ff__diagram svg{display:block;width:100%;height:auto;max-height:220px}.pms-ff__cab{fill:#fff;stroke:#94a3b8;stroke-width:1.5}.pms-ff__solid{fill:#cbd5e1;stroke:#94a3b8;stroke-width:1.5}.pms-ff__hole{fill:#d977060f;stroke:var(--ff-accent);stroke-width:1.5;stroke-dasharray:5 4}.pms-ff__dim line{stroke:#475569;stroke-width:1.5}.pms-ff__dim marker path,#pmsff-a path{fill:#475569}.pms-ff__dim text,.pms-ff__small{font-family:var(--font-body--family);font-size:12px;font-weight:700;fill:var(--ff-ink);paint-order:stroke;stroke:var(--ff-soft);stroke-width:4px}.pms-ff__small{font-weight:500;fill:var(--ff-muted)}.pms-ff__dim.is-active line{stroke:var(--ff-accent);stroke-width:2.5}.pms-ff__dim.is-active text{fill:var(--ff-accent-ink)}.pms-ff__fields{display:grid;gap:14px}.pms-ff__field{display:grid;gap:5px}.pms-ff__label{font-size:.875rem;font-weight:700}.pms-ff__label small{margin-left:4px;font-weight:500;color:var(--ff-muted)}.pms-ff__input{position:relative;display:block}.pms-ff__input input{width:100%;height:50px;padding:0 48px 0 16px;border:1.5px solid #cbd5e1;border-radius:12px;background:#fff;font:inherit;font-size:1.125rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ff-ink)}.pms-ff__input input::placeholder{font-weight:400;color:#94a3b8}.pms-ff__input input:focus{outline:none;border-color:var(--ff-accent);box-shadow:0 0 0 3px #d977062e}.pms-ff__unit{position:absolute;top:50%;right:16px;translate:0 -50%;font-size:.875rem;font-weight:700;color:var(--ff-muted);pointer-events:none}.pms-ff__hint{font-size:.8125rem;color:var(--ff-muted)}.pms-ff__err{font-size:.8125rem;font-weight:600;color:#b91c1c}.pms-ff__err[hidden]{display:none}.pms-ff__quick{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:.75rem;color:var(--ff-muted)}.pms-ff__quick button{min-height:30px;padding:0 10px;border:1px solid var(--ff-line);border-radius:999px;background:var(--ff-soft);font:inherit;font-size:.75rem;font-weight:700;color:var(--ff-ink);cursor:pointer}.pms-ff__quick button:hover{border-color:var(--ff-ink)}.pms-ff__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pms-ff__btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:1.5px solid var(--ff-ink);border-radius:999px;background:#fff;font:inherit;font-size:.9375rem;font-weight:700;color:var(--ff-ink);cursor:pointer}.pms-ff__btn--primary,.pms-ff__btn:hover{background:var(--ff-ink);color:#fff}.pms-ff__btn--primary:hover{background:#1e293b}.pms-ff__link{padding:0;border:0;background:none;font:inherit;font-size:.8125rem;color:var(--ff-muted);text-decoration:underline;cursor:pointer}.pms-ff__link[hidden],.pms-ff__more[hidden]{display:none}.pms-ff__status{flex-basis:100%;margin:0;font-size:.875rem;font-weight:600;color:#15803d}.pms-ff__status:empty{display:none}.pms-ff__results-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pms-ff__results-head .pms-ff__step{margin:0}.pms-ff__toggle{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;cursor:pointer}.pms-ff__toggle input{width:18px;height:18px;accent-color:var(--ff-ink)}.pms-ff__summary{margin:14px 0 18px;font-size:.9375rem;color:var(--ff-muted)}.pms-ff__summary p{margin:4px 0 0}.pms-ff__summary a{color:var(--ff-accent-ink);font-weight:700}.pms-ff__big{font-family:var(--font-heading--family);font-size:clamp(1.25rem,1rem + 1vw,1.625rem);font-weight:700;line-height:1.25;letter-spacing:-.02em;color:var(--ff-ink)}.pms-ff__loading{animation:pms-ff-pulse 1.2s ease-in-out infinite alternate}@keyframes pms-ff-pulse{to{opacity:.4}}.pms-ff__list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.pms-ff__item{display:grid;grid-template-columns:128px minmax(0,1fr);gap:18px;padding:16px;border:1px solid var(--ff-line);border-left:4px solid #16a34a;border-radius:18px;background:#fff}.pms-ff__item.is-roomy{border-left-color:#0d9488}.pms-ff__item.is-check{border-left-color:var(--ff-accent)}.pms-ff__item.is-cut{border-left-color:#ea580c}.pms-ff__item.is-no{border-left-color:#dc2626}.pms-ff__img{display:block;aspect-ratio:1;border-radius:12px;background:var(--ff-soft);overflow:hidden}.pms-ff__img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.pms-ff__info{min-width:0}.pms-ff__brand{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ff-muted)}.pms-ff__title{display:block;margin-top:3px;font-weight:700;line-height:1.35;color:var(--ff-ink);text-decoration:none}.pms-ff__title:hover{text-decoration:underline}.pms-ff__price{margin:6px 0 0;font-weight:700}.pms-ff__price s,.pms-ff__price span{font-weight:500;color:#64748b}.pms-ff__need{margin:2px 0 0;font-size:.8125rem;color:var(--ff-muted)}.pms-ff__pill{display:inline-flex;margin-top:10px;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.02em;background:#dcfce7;color:#14532d}.pms-ff__pill.is-roomy{background:#ccfbf1;color:#134e4a}.pms-ff__pill.is-check{background:#fef3c7;color:#78350f}.pms-ff__pill.is-cut{background:#ffedd5;color:#7c2d12}.pms-ff__pill.is-no{background:#fee2e2;color:#7f1d1d}.pms-ff__rows{display:grid;gap:5px;margin:10px 0 0;padding:0;list-style:none;font-size:.8125rem;line-height:1.45;color:#334155}.pms-ff__rows li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:6px}.pms-ff__rows li>span{display:inline-grid;place-items:center;width:18px;height:18px;margin-top:1px;border-radius:50%;font-size:.6875rem;font-weight:800;background:#dcfce7;color:#14532d}.pms-ff__rows p{margin:0}.pms-ff__rows b{margin-right:4px}.pms-ff__rows .is-roomy>span{background:#ccfbf1;color:#134e4a}.pms-ff__rows .is-check>span,.pms-ff__rows .is-cut>span{background:#fef3c7;color:#78350f}.pms-ff__rows .is-short>span{background:#fee2e2;color:#7f1d1d}.pms-ff__rows .is-info>span{background:var(--ff-soft);color:#334155}.pms-ff__more{width:100%;margin-top:14px}.pms-ff__note{display:flex;gap:10px;margin-top:20px;padding:14px 16px;border-radius:14px;background:var(--ff-soft);font-size:.8125rem;line-height:1.5;color:#334155}.pms-ff__note svg{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.pms-ff__note p{margin:0}@media(max-width:989px){.pms-ff{grid-template-columns:minmax(0,1fr)}.pms-ff__panel{position:static}}@media(max-width:749px){.pms-ff__panel{padding:18px 16px;border-radius:18px}.pms-ff__item{grid-template-columns:84px minmax(0,1fr);gap:12px;padding:12px}.pms-ff__results-head{flex-wrap:wrap}.pms-ff__actions .pms-ff__btn{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.pms-ff__loading{animation:none}}.pms-fq{--ff-ink: var(--pms-ink, #0f172a);--ff-muted: #475569;--ff-line: var(--pms-line, #e2e8f0);--ff-soft: var(--pms-linen, #f1f5f9);--ff-accent: var(--pms-copper, #d97706);--ff-accent-ink: var(--pms-copper-ink, #b45309);display:block;border:1px solid var(--ff-line);border-radius:16px;background:#fff;color:var(--ff-ink)}.pms-fq summary{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}.pms-fq summary::-webkit-details-marker{display:none}.pms-fq__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--ff-soft)}.pms-fq__icon svg{width:20px;height:20px}.pms-fq__title{display:block;font-weight:700;font-size:.9375rem}.pms-fq__sub{display:block;margin-top:1px;font-size:.8125rem;color:var(--ff-muted)}.pms-fq__go{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:700;color:var(--ff-accent-ink);white-space:nowrap}.pms-fq__go svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:rotate .2s ease}.pms-fq[open] .pms-fq__go svg{rotate:180deg}.pms-fq .pms-ff__pill{margin:4px 0 0}.pms-fq__body{display:grid;gap:14px;padding:14px 14px 16px;border-top:1px solid var(--ff-line)}.pms-fq__head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.8125rem;color:var(--ff-muted)}.pms-fq__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.pms-fq__fields .pms-ff__input input{height:44px;font-size:1rem}.pms-fq__fields .pms-ff__hint{font-size:.75rem}.pms-fq__foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:.8125rem}.pms-fq__foot a,.pms-fq__foot button{padding:0;border:0;background:none;font:inherit;font-weight:700;color:var(--ff-accent-ink);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.pms-fq__foot p{flex-basis:100%;margin:0;color:var(--ff-muted)}.pms-fq__saved{font-weight:600;color:#15803d}.pms-fq__saved:empty{display:none}.pms-fq__door{display:grid;gap:6px;padding-top:12px;border-top:1px dashed var(--ff-line)}.pms-fq__door .pms-ff__input{max-width:180px}.pms-fq__door .pms-ff__input input{height:44px;font-size:1rem}.pms-fq__door .pms-ff__rows{margin-top:4px}.pms-fq__door .pms-ff__rows:empty{display:none}.pms-gas{display:grid;gap:10px;padding:14px;border:1px solid var(--pms-line, #e2e8f0);border-radius:16px;background:#fff;color:var(--pms-ink, #0f172a)}.pms-gas__head{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center}.pms-gas__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--pms-linen, #f1f5f9)}.pms-gas__icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pms-gas__title{margin:0;font-size:.9375rem;font-weight:700}.pms-gas__sub{margin:1px 0 0;font-size:.8125rem;color:#475569}.pms-gas__chips{display:flex;flex-wrap:wrap;gap:8px}.pms-gas__chip{min-height:38px;padding:0 14px;border:1px solid var(--pms-line, #e2e8f0);border-radius:999px;background:#fff;font:inherit;font-size:.875rem;font-weight:600;color:inherit;cursor:pointer}.pms-gas__chip:hover{border-color:var(--pms-ink, #0f172a)}.pms-gas__chip[aria-pressed=true]{border-color:var(--pms-ink, #0f172a);background:var(--pms-ink, #0f172a);color:#fff}.pms-gas__chip:focus-visible{outline:2px solid var(--pms-copper, #d97706);outline-offset:2px}.pms-gas__result{margin:0;padding:10px 12px;border-radius:12px;background:var(--pms-linen, #f1f5f9);font-size:.875rem;line-height:1.5}.pms-gas__result:empty{display:none}.pms-gas__result.is-ok{background:#f0fdf4;color:#14532d}.pms-gas__result.is-check{background:#fffbeb;color:#78350f}.pms-gas__result a{font-weight:700;color:inherit}.pms-ff-section{--ff-night: var(--pms-espresso, #0b0f17);--ff-bp: #101a2b;--ff-grid: rgb(148 163 184 / .1);--ff-gold: var(--pms-amber, #fbbf24);padding-bottom:var(--ff-pb, 64px)}.pms-ff-section [hidden]{display:none!important}.pms-ff-hero{position:relative;overflow:hidden;padding-top:var(--ff-pt, 40px);color:#e2e8f0;background:radial-gradient(55% 75% at 88% 18%,rgb(251 191 36 / .16),transparent 62%),radial-gradient(45% 70% at 0% 100%,rgb(217 119 6 / .14),transparent 60%),linear-gradient(var(--ff-grid) 1px,transparent 1px) 0 0 / 32px 32px,linear-gradient(90deg,var(--ff-grid) 1px,transparent 1px) 0 0 / 32px 32px,var(--ff-night)}.pms-ff-hero__wrap{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(24px,4vw,64px);padding-bottom:48px}.pms-ff-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0;padding:6px 14px 6px 10px;border:1px solid rgb(251 191 36 / .35);border-radius:999px;background:#fbbf2414;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ff-gold)}.pms-ff-hero__eyebrow svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pms-ff-hero__heading{margin:18px 0 0;font-family:var(--font-heading--family);font-size:clamp(2.25rem,1.35rem + 3.1vw,3.875rem);font-weight:800;line-height:1.03;letter-spacing:-.035em;color:#fff;text-wrap:balance}.pms-ff-hero__heading em{font-style:normal;color:var(--ff-gold);background:linear-gradient(90deg,#fcd34d,#fbbf24 40%,#fb923c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.pms-ff-hero__lede{max-width:580px;margin-top:16px;font-size:1.0625rem;line-height:1.6;color:#cbd5e1}.pms-ff-hero__lede p{margin:0}.pms-ff-hero__steps{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0;padding:0;list-style:none}.pms-ff-hero__steps li{display:inline-flex;align-items:center;gap:10px;padding:7px 16px 7px 7px;border:1px solid rgb(255 255 255 / .1);border-radius:999px;background:#ffffff0d;font-size:.875rem;font-weight:600;color:#f8fafc}.pms-ff-hero__steps span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ff-gold);font-size:.75rem;font-weight:800;color:var(--ff-night)}.pms-ff-hero__stat{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:24px 0 0;animation:ffa-fade .5s ease both}.pms-ff-hero__stat b{font-family:var(--font-heading--family);font-size:2rem;font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--ff-gold);font-variant-numeric:tabular-nums}.pms-ff-hero__stat span{font-size:.9375rem;color:#94a3b8}.pms-ff-hero__art svg{display:block;width:100%;max-width:520px;height:auto;margin-inline:auto;overflow:visible}.ffa-room rect,.ffa-room path{fill:#ffffff08;stroke:#cbd5e180;stroke-width:1.5}.ffa-room .ffa-floor{stroke:#cbd5e152}.ffa-room .ffa-top{fill:#cbd5e129}.ffa-hole{fill:#fbbf2412;stroke:var(--ff-gold);stroke-width:1.5;stroke-dasharray:6 5}.ffa-range rect,.ffa-range circle,.ffa-range path{fill:none;stroke:#f8fafc;stroke-width:1.75;stroke-linecap:round}.ffa-range .ffa-body{fill:#f8fafc12}.ffa-range .ffa-back{fill:#f8fafc24}.ffa-range .ffa-glass{stroke:#fbbf24b3}.ffa-dim line,.ffa-dim .ffa-ext{fill:none;stroke:var(--ff-gold);stroke-width:1.5}.ffa-dim .ffa-ext{stroke-dasharray:3 3;opacity:.6}#pmsffh-a path{fill:var(--ff-gold)}.ffa-dim text{font-family:var(--font-body--family);font-size:13px;font-weight:700;fill:var(--ff-gold)}.ffa-stamp rect{fill:#16a34a}.ffa-stamp path{fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.ffa-stamp text{font-family:var(--font-body--family);font-size:14px;font-weight:800;fill:#fff}.ffa-scan{stroke:var(--ff-gold);stroke-width:2;opacity:0}.ffa-range{animation:ffa-drop 1.1s cubic-bezier(.2,.8,.2,1) .3s both}.ffa-dim{animation:ffa-fade .4s ease 1.25s both}.ffa-dim line{stroke-dasharray:150;animation:ffa-draw .7s ease 1.25s both}.ffa-dim--h,.ffa-dim--h line{animation-delay:1.55s}.ffa-stamp{transform-origin:377px 129px;animation:ffa-pop .52s cubic-bezier(.3,1.6,.5,1) 2.05s both}.ffa-scan{animation:ffa-scan 3.4s ease-in-out 2.6s infinite}@keyframes ffa-drop{0%{transform:translateY(-120px);opacity:0}55%{opacity:1}}@keyframes ffa-fade{0%{opacity:0}}@keyframes ffa-draw{0%{stroke-dashoffset:150}to{stroke-dashoffset:0}}@keyframes ffa-pop{0%{transform:scale(.4);opacity:0}}@keyframes ffa-scan{0%{transform:translate(0);opacity:0}12%,88%{opacity:.85}to{transform:translate(134px);opacity:0}}.pms-ff-hero__tape{position:relative;height:44px;margin-inline:-24px;border-block:1px solid #d97706;background:linear-gradient(#fde68a,#fbbf24 45%,#f59e0b);box-shadow:0 -12px 30px -18px #000000b3;overflow:hidden;transform:rotate(-1.1deg) translateY(6px)}.pms-ff-hero__tape-run{display:flex;width:max-content}.pms-ff-hero__tape span{--tick: #3f2212;flex:none;width:64px;height:43px;padding:4px 0 0 5px;font-family:var(--font-body--family);font-size:.6875rem;font-weight:800;line-height:1;color:var(--tick);background:linear-gradient(var(--tick),var(--tick)) 0 100% / 1.5px 22px no-repeat,linear-gradient(var(--tick),var(--tick)) 32px 100% / 1px 15px no-repeat,linear-gradient(var(--tick),var(--tick)) 16px 100% / 1px 10px no-repeat,linear-gradient(var(--tick),var(--tick)) 48px 100% / 1px 10px no-repeat,repeating-linear-gradient(90deg,var(--tick) 0 1px,transparent 1px 8px) 0 100% / 100% 6px no-repeat}.pms-ff-hero__tape span:nth-child(12n){color:#b91c1c}.pms-ff-section .pms-ff{grid-template-columns:minmax(340px,460px) minmax(0,1fr);gap:24px;margin-top:44px}.pms-ff-section .pms-ff__panel,.pms-ff-section .pms-ff__results{border:1px solid var(--ff-line);border-radius:24px;background:#fff;box-shadow:0 1px 2px #0f172a0a,0 30px 60px -44px #0f172a80}.pms-ff-section .pms-ff__panel{gap:26px;padding:24px}.pms-ff-section .pms-ff__results{padding:24px}.pms-ff-section .pms-ff__step span{background:var(--ff-night);color:var(--ff-gold);transition:background-color .25s ease,color .25s ease}.pms-ff-section [data-done] .pms-ff__step span{color:transparent;background:#16a34a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 14px no-repeat}.pms-ff-section .pms-ff__chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pms-ff-section .pms-ff__chip{display:block;min-width:0}.pms-ff-section .pms-ff__chip span{display:grid;width:100%;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:8px 10px 8px 8px;border-radius:14px;font-size:.875rem;line-height:1.2;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.pms-ff-section .pms-ff__chip em{min-width:0;font-style:normal}.pms-ff__chip-ic{width:32px;height:32px;padding:5px;border-radius:10px;background:var(--ff-soft);fill:none;stroke:var(--ff-ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:background-color .16s ease,stroke .16s ease}.pms-ff-section .pms-ff__chip small{padding:2px 7px;border-radius:999px;background:var(--ff-soft)}.pms-ff-section .pms-ff__chip:hover span{transform:translateY(-1px);box-shadow:0 10px 20px -16px #0f172a99}.pms-ff-section .pms-ff__chip input:checked+span{border-color:var(--ff-night);background:var(--ff-night);box-shadow:0 14px 26px -16px #0b0f17cc}.pms-ff-section .pms-ff__chip input:checked+span .pms-ff__chip-ic{background:var(--ff-gold);stroke:var(--ff-night)}.pms-ff-section .pms-ff__chip input:checked+span small{background:#ffffff1f;color:#e2e8f0}.pms-ff-section .pms-ff__diagram{margin:12px 0 8px;padding:14px 10px;border:1px solid #1e293b;background:linear-gradient(var(--ff-grid) 1px,transparent 1px) 0 0 / 16px 16px,linear-gradient(90deg,var(--ff-grid) 1px,transparent 1px) 0 0 / 16px 16px,radial-gradient(80% 90% at 50% 0%,#17243a,var(--ff-bp));box-shadow:inset 0 0 0 4px #ffffff05}.pms-ff-section .pms-ff__cab{fill:#ffffff0a;stroke:#cbd5e18c}.pms-ff-section .pms-ff__solid{fill:#cbd5e133;stroke:#cbd5e18c}.pms-ff-section .pms-ff__hole{fill:#fbbf2414;stroke:var(--ff-gold)}.pms-ff-section .pms-ff__dim line{stroke:#e2e8f0}.pms-ff-section #pmsff-a path{fill:#e2e8f0}.pms-ff-section .pms-ff__dim text,.pms-ff-section .pms-ff__small{fill:#f8fafc;stroke:var(--ff-bp)}.pms-ff-section .pms-ff__small{fill:#94a3b8}.pms-ff-section .pms-ff__dim.is-active line{stroke:var(--ff-gold)}.pms-ff-section .pms-ff__dim.is-active text{fill:var(--ff-gold)}.pms-ff-section .pms-ff__input input{height:54px;border-radius:14px;font-size:1.25rem;background:repeating-linear-gradient(90deg,rgb(148 163 184 / .45) 0 1px,transparent 1px 8px) 14px calc(100% - 1px) / calc(100% - 28px) 5px no-repeat,#fff;transition:border-color .16s ease,box-shadow .16s ease}.pms-ff-section .pms-ff__input input:focus{border-color:var(--ff-accent);box-shadow:0 0 0 4px #d9770629}.pms-ff-section .pms-ff__quick button{border-color:#fde68a;background:#fffbeb;color:#78350f;transition:background-color .16s ease,border-color .16s ease}.pms-ff-section .pms-ff__quick button:hover{border-color:var(--ff-gold);background:var(--ff-gold);color:var(--ff-night)}.pms-ff-section .pms-ff__btn{gap:8px;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .15s ease}.pms-ff-section .pms-ff__btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pms-ff-section .pms-ff__btn--primary{border-color:var(--ff-night);background:linear-gradient(135deg,#1e293b,var(--ff-night));box-shadow:0 12px 24px -14px #0b0f17cc}.pms-ff-section .pms-ff__btn--primary svg{stroke:var(--ff-gold)}.pms-ff-section .pms-ff__btn--primary:hover{background:linear-gradient(135deg,#273449,var(--ff-night));transform:translateY(-1px)}.pms-ff-section .pms-ff__btn:active{transform:translateY(1px)}.pms-ff-section .pms-ff__results-head{padding-bottom:14px;border-bottom:1px dashed var(--ff-line)}.pms-ff-section .pms-ff__summary{margin:18px 0}.pms-ff-section .pms-ff__big{font-size:clamp(1.375rem,1.05rem + 1.1vw,1.875rem);font-weight:800;letter-spacing:-.025em;text-wrap:balance}.pms-ff-section .pms-ff__big b{color:var(--ff-accent-ink)}.pms-ff__tips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 0;padding:0;list-style:none}.pms-ff__tips li{padding:16px;border:1px solid var(--ff-line);border-radius:18px;background:linear-gradient(180deg,#f8fafc,#fff);animation:ff-rise .45s ease both}.pms-ff__tips li:nth-child(2){animation-delay:70ms}.pms-ff__tips li:nth-child(3){animation-delay:.14s}.pms-ff__tips span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--ff-night)}.pms-ff__tips svg{width:22px;height:22px;fill:none;stroke:var(--ff-gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pms-ff__tips b{display:block;margin-top:12px;font-size:.9375rem;color:var(--ff-ink)}.pms-ff__tips p{margin:4px 0 0;font-size:.8125rem;line-height:1.5}.pms-ff__tally{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none}.pms-ff__tally li{--dot: #16a34a;display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 10px;border-radius:999px;background:#dcfce7;font-size:.8125rem;font-weight:600;color:#14532d}.pms-ff__tally li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--dot)}.pms-ff__tally b{font-weight:800}.pms-ff__tally .is-check{--dot: #d97706;background:#fef3c7;color:#78350f}.pms-ff__tally .is-roomy{--dot: #0d9488;background:#ccfbf1;color:#134e4a}.pms-ff__tally .is-cut{--dot: #ea580c;background:#ffedd5;color:#7c2d12}.pms-ff__ghost{height:150px;border-radius:20px;background:linear-gradient(100deg,#f1f5f9 30%,#f8fafc,#f1f5f9 70%) 0 0 / 300% 100%;animation:ff-shimmer 1.3s linear infinite}@keyframes ff-shimmer{to{background-position:-150% 0}}@keyframes ff-rise{0%{opacity:0;transform:translateY(10px)}}.pms-ff-section .pms-ff__item{--status: #16a34a;position:relative;grid-template-columns:136px minmax(0,1fr);padding:16px 18px 16px 20px;border:1px solid var(--ff-line);border-radius:20px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;animation:ff-rise .42s ease calc(var(--i, 0) * 45ms) both}.pms-ff-section .pms-ff__item:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--status)}.pms-ff-section .pms-ff__item.is-roomy{--status: #0d9488}.pms-ff-section .pms-ff__item.is-check{--status: #d97706}.pms-ff-section .pms-ff__item.is-cut{--status: #ea580c}.pms-ff-section .pms-ff__item.is-no,.pms-ff-section .pms-ff__item.is-short{--status: #dc2626}.pms-ff-section .pms-ff__item:hover{border-color:#cbd5e1;box-shadow:0 22px 40px -30px #0f172a8c;transform:translateY(-2px)}.pms-ff-section .pms-ff__img{border-radius:14px;background:radial-gradient(circle at 50% 38%,#fff,#eef2f7 75%)}.pms-ff-section .pms-ff__img img{padding:8px;transition:transform .3s ease}.pms-ff-section .pms-ff__item:hover .pms-ff__img img{transform:scale(1.04)}.pms-ff-section .pms-ff__info{display:flex;flex-direction:column;align-items:flex-start}.pms-ff-section .pms-ff__info>*{max-width:100%}.pms-ff-section .pms-ff__pill{order:-1;align-items:center;gap:6px;margin:0 0 8px}.pms-ff-section .pms-ff__pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.pms-ff-section .pms-ff__title{font-size:1rem}.pms-ff-section .pms-ff__rows{align-self:stretch;padding:10px 12px;border-radius:14px;background:#f8fafc}.pms-ff-section .pms-ff__note{border:1px solid var(--ff-line);background:#fff}@media(max-width:989px){.pms-ff-hero__wrap{grid-template-columns:minmax(0,1fr)}.pms-ff-hero__art svg{max-width:440px}.pms-ff-section .pms-ff{grid-template-columns:minmax(0,1fr)}}@media(max-width:749px){.pms-ff-hero{padding-top:min(var(--ff-pt, 40px),28px)}.pms-ff-hero__wrap{padding-bottom:32px}.pms-ff-hero__heading{margin-top:14px}.pms-ff-hero__lede{font-size:1rem}.pms-ff-hero__steps{gap:6px;margin-top:20px}.pms-ff-hero__steps li{gap:7px;padding:4px 11px 4px 4px;font-size:.75rem}.pms-ff-hero__steps span{width:22px;height:22px;font-size:.6875rem}.pms-ff-hero__stat{margin-top:18px}.pms-ff-hero__stat b{font-size:1.625rem}.pms-ff-section .pms-ff{margin-top:32px}.pms-ff-section .pms-ff__panel,.pms-ff-section .pms-ff__results{padding:18px 16px;border-radius:20px}.pms-ff__tips{grid-template-columns:minmax(0,1fr)}.pms-ff__tips li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;padding:14px}.pms-ff__tips span{grid-row:span 2}.pms-ff__tips b{margin-top:0}.pms-ff-section .pms-ff__item{grid-template-columns:84px minmax(0,1fr);align-items:start;gap:0 12px;padding:12px 12px 14px 16px}.pms-ff-section .pms-ff__info{display:contents}.pms-ff-section .pms-ff__img{grid-column:1;grid-row:1 / span 5}.pms-ff-section .pms-ff__info>*{grid-column:2;justify-self:start}.pms-ff-section .pms-ff__info>.pms-ff__rows,.pms-ff-section .pms-ff__info>.pms-ff__acts{grid-column:1 / -1;justify-self:stretch}.pms-ff-section .pms-ff__title{font-size:.9375rem}}@media(max-width:599px){.pms-ff-hero__art{display:none}}@media(prefers-reduced-motion:reduce){.ffa-range,.ffa-dim,.ffa-dim line,.ffa-stamp,.pms-ff-hero__stat,.pms-ff__tips li,.pms-ff-section .pms-ff__item,.pms-ff__ghost{animation:none}.ffa-scan{display:none}}.pms-fg{--fg-gold: var(--pms-amber, #fbbf24);--fg-grid: rgb(148 163 184 / .1);padding-block:var(--fg-pt, 24px) var(--fg-pb, 48px);color:var(--pms-ink, #0f172a)}.pms-fg__head{max-width:640px;margin-bottom:26px}.pms-fg__eyebrow{margin:0 0 8px;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pms-copper-ink, #b45309)}.pms-fg__heading{margin:0;font-family:var(--font-heading--family);font-size:clamp(1.75rem,1.2rem + 1.8vw,2.5rem);font-weight:800;line-height:1.1;letter-spacing:-.03em}.pms-fg__heading em{font-style:normal;color:var(--pms-copper-ink, #b45309)}.pms-fg__text{margin-top:10px;font-size:1rem;line-height:1.6;color:#475569}.pms-fg__text p{margin:0}.pms-fg__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.pms-fg__card{display:flex;flex-direction:column;border:1px solid var(--pms-line, #e2e8f0);border-radius:22px;background:#fff;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.pms-fg__card:hover{transform:translateY(-3px);box-shadow:0 26px 44px -32px #0f172a99}.pms-fg__art{position:relative;padding:18px 18px 12px;background:linear-gradient(var(--fg-grid) 1px,transparent 1px) 0 0 / 14px 14px,linear-gradient(90deg,var(--fg-grid) 1px,transparent 1px) 0 0 / 14px 14px,radial-gradient(90% 100% at 50% 0%,#17243a,#101a2b)}.pms-fg__art svg{display:block;width:100%;height:auto}.pms-fg__num{position:absolute;top:12px;left:14px;font-family:var(--font-heading--family);font-size:.8125rem;font-weight:800;letter-spacing:.06em;color:var(--fg-gold)}.fga-cab,.fga-top,.fga-door,.fga-ghost{fill:#ffffff0a;stroke:#cbd5e18c;stroke-width:1.5;stroke-linejoin:round}.fga-top{fill:#cbd5e12e}.fga-wall{fill:none;stroke:#cbd5e1cc;stroke-width:3;stroke-linejoin:round}.fga-line{fill:none;stroke:#cbd5e14d;stroke-width:1.5}.fga-door,.fga-ghost{stroke-dasharray:4 3;fill:#ffffff05}.fga-hole{fill:#fbbf2414;stroke:var(--fg-gold);stroke-width:1.5;stroke-dasharray:5 4}.fga-ext{fill:none;stroke:var(--fg-gold);stroke-width:1.2;stroke-dasharray:3 3;opacity:.6}.fga-dim{stroke:var(--fg-gold);stroke-width:1.6}.pms-fg__art marker path{fill:var(--fg-gold)}.pms-fg__card:hover .fga-dim{animation:fga-blink 1.2s ease both}.pms-fg__card:hover .fga-dim--b{animation-delay:.15s}.pms-fg__card:hover .fga-dim--c{animation-delay:.3s}@keyframes fga-blink{40%{stroke:#fff;stroke-width:2.4}}.pms-fg__body{padding:16px 18px 20px}.pms-fg__title{margin:0;font-family:var(--font-heading--family);font-size:1.0625rem;font-weight:800;letter-spacing:-.01em}.pms-fg__copy{margin-top:6px;font-size:.875rem;line-height:1.55;color:#475569}.pms-fg__copy p{margin:0}@media(max-width:989px){.pms-fg__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:749px){.pms-fg__grid{display:flex;gap:12px;margin-inline:-16px;padding:0 16px 8px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;scrollbar-width:none}.pms-fg__grid::-webkit-scrollbar{display:none}.pms-fg__card{flex:0 0 78%;scroll-snap-align:start}}@media(prefers-reduced-motion:reduce){.pms-fg__card:hover .fga-dim{animation:none}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/pms-fit.css.map */
