.fm-catalog .fm-container{max-width:1560px}.fm-filters{cursor:pointer;font-family:var(--font-body);color:var(--ink);background:var(--paper-card);border:1.5px solid var(--cloud);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);align-items:center;gap:9px;padding:11px 18px;font-size:15px;font-weight:600;display:inline-flex}.fm-filters:hover{border-color:var(--ink)}.fm-cat-rail::-webkit-scrollbar{display:none}.fm-cat-rail{padding-top:8px;padding-bottom:8px}.fm-cat-item{transition:transform var(--dur-normal) var(--ease-standard)}.fm-cat-item:hover{transform:translateY(-3px)}.fm-rail-next{cursor:pointer;background:var(--paper-card);width:44px;height:44px;color:var(--ink);border:1.5px solid var(--cloud);box-shadow:var(--shadow-md);transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:66px;right:40px;transform:translateY(-50%)}.fm-rail-next:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.fm-seeall{color:var(--paper);background:var(--ink);transition:background var(--dur-fast) var(--ease-standard);border-radius:999px;align-items:center;padding:8px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.fm-seeall:hover{background:var(--ink-90)}.fm-cat-title-link{color:var(--ink);transition:color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.fm-cat-title-link h2{transition:color var(--dur-fast) var(--ease-standard)}.fm-cat-title-link:after{content:".";color:var(--frank-red);opacity:0;transition:opacity var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);font-size:clamp(28px,3.4vw,40px);font-weight:800;line-height:1;transform:translate(-6px)}.fm-cat-title-link:hover h2{color:var(--frank-red)}.fm-cat-title-link:hover:after{opacity:1;transform:translate(0)}.fm-prod-media,.fm-cat-thumb{transition:box-shadow .3s,border-color .3s,transform .32s cubic-bezier(.22,1,.36,1)}.fm-prod-media img,.fm-cat-thumb img{transition:transform .52s cubic-bezier(.22,1,.36,1)}.fm-prod:hover .fm-prod-media,.fm-pack:hover .fm-prod-media,.fm-cat-item:hover .fm-cat-thumb{border-color:var(--stone);box-shadow:0 16px 34px -18px #12111052}@media (prefers-reduced-motion:no-preference){.fm-prod,.fm-pack,.fm-cat-item{transition:transform .32s cubic-bezier(.22,1,.36,1)}.fm-prod:hover,.fm-pack:hover,.fm-cat-item:hover{transform:translateY(-5px)}.fm-prod:hover .fm-prod-media img,.fm-pack:hover .fm-prod-media img,.fm-cat-item:hover .fm-cat-thumb img{transform:scale(1.05)}}.fm-prod-grid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}@media (width<=1100px){.fm-prod-grid{gap:24px;grid-template-columns:repeat(3,1fr)!important}}@media (width<=860px){.fm-rail-next{right:16px}}@media (width<=680px){.fm-prod-grid{gap:16px 14px;grid-template-columns:repeat(2,1fr)!important}}@media (width<=480px){.fm-prod-meta-img{display:none!important}.fm-prod-meta-row{display:block!important}}.fm-col-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.fm-col-card{color:inherit;background:var(--paper-card);border:1px solid var(--cloud);border-radius:var(--radius-md);transition:transform var(--dur-normal) var(--ease-standard), box-shadow var(--dur-normal) var(--ease-standard);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.fm-col-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.fm-col-media{aspect-ratio:4/3;background:var(--paper-deep);border-bottom:1px solid var(--cloud);position:relative;overflow:hidden}.fm-col-media img{transition:transform var(--dur-slow,.4s) var(--ease-standard)}.fm-col-card:hover .fm-col-media img{transform:scale(1.03)}.fm-col-foot{background:var(--paper-card);flex-direction:column;flex:1;padding:18px 20px 20px;display:flex}.fm-col-link{color:var(--frank-red);transition:gap var(--dur-normal) var(--ease-standard);align-items:center;gap:8px;margin-top:auto;font-size:15px;font-weight:600;display:inline-flex}.fm-col-card:hover .fm-col-link{gap:12px}@media (width<=980px){.fm-col-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.fm-col-grid{grid-template-columns:1fr}}.fm-tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--paper);background:var(--ink);border-radius:999px;width:fit-content;padding:6px 11px;font-size:11.5px;font-weight:600;display:inline-block}.fm-byline{color:var(--stone);flex-wrap:wrap;align-items:center;gap:9px;margin-top:20px;font-size:14px;display:flex}.fm-byline-dot{color:var(--cloud)}.fm-readmore{color:var(--frank-red);transition:gap var(--dur-normal) var(--ease-standard);align-items:center;gap:8px;margin-top:22px;font-size:15px;font-weight:600;display:inline-flex}.fm-feat{color:inherit;background:var(--paper-card);border:1px solid var(--cloud);border-radius:var(--radius-lg);transition:box-shadow var(--dur-normal) var(--ease-standard);grid-template-columns:1.15fr 1fr;gap:0;text-decoration:none;display:grid;overflow:hidden}.fm-feat:hover{box-shadow:var(--shadow-md)}.fm-feat:hover .fm-readmore{gap:12px}.fm-feat-media{background:var(--paper-deep);min-height:420px;position:relative;overflow:hidden}.fm-feat-media img{transition:transform var(--dur-slow,.4s) var(--ease-standard)}.fm-feat:hover .fm-feat-media img{transform:scale(1.03)}.fm-feat-body{flex-direction:column;justify-content:center;padding:clamp(28px,3.4vw,48px);display:flex}.fm-story-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.fm-story{color:inherit;flex-direction:column;text-decoration:none;display:flex}.fm-story-media{aspect-ratio:16/11;background:var(--paper-deep);border:1px solid var(--cloud);border-radius:var(--radius-md);position:relative;overflow:hidden}.fm-story-media img{transition:transform var(--dur-slow,.4s) var(--ease-standard)}.fm-story:hover .fm-story-media img{transform:scale(1.04)}.fm-story h3{transition:color var(--dur-fast) var(--ease-standard)}.fm-story:hover h3{color:var(--frank-red)}@media (width<=900px){.fm-feat{grid-template-columns:1fr!important}.fm-feat-media{min-height:280px}.fm-story-grid{grid-template-columns:repeat(2,1fr)!important}}@media (width<=560px){.fm-story-grid{grid-template-columns:1fr!important}}.fm-art-head{max-width:800px;padding-top:128px}.fm-art-back{color:var(--stone);transition:color var(--dur-fast) var(--ease-standard), gap var(--dur-normal) var(--ease-standard);align-items:center;gap:8px;margin-bottom:34px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.fm-art-back:hover{color:var(--ink);gap:12px}.fm-art-title{letter-spacing:-.035em;text-wrap:balance;margin:18px 0 0;font-size:clamp(34px,5.4vw,66px);font-weight:800;line-height:1.02}.fm-art-sub{color:var(--ink-70);text-wrap:pretty;max-width:680px;margin:22px 0 0;font-size:clamp(18px,2.1vw,23px);line-height:1.5}.fm-art-cover{aspect-ratio:16/8;background:var(--paper-deep);border:1px solid var(--cloud);border-radius:var(--radius-lg);margin:44px 0 0;position:relative;overflow:hidden}.fm-art-body{max-width:680px;margin:0 auto;padding:56px 48px 8px}.fm-art-p{color:var(--ink);text-wrap:pretty;margin:0 0 24px;font-size:18.5px;line-height:1.65}.fm-art-p:first-child{font-size:21px;line-height:1.55}.fm-art-h2{letter-spacing:-.02em;margin:44px 0 16px;font-size:26px;font-weight:800;line-height:1.2}.fm-art-quote{border-left:3px solid var(--frank-red);letter-spacing:-.015em;color:var(--ink);margin:32px 0;padding:4px 0 4px 26px;font-size:23px;font-weight:600;line-height:1.4}.fm-art-sign{margin-top:40px}.fm-art-sign .fm-wordmark{color:var(--ink);font-size:20px}.fm-art-rule{background:var(--cloud);height:1px}.fm-col-pills{flex-wrap:wrap;gap:9px;display:flex}.fm-col-pill{cursor:pointer;font-family:var(--font-body);border:1.5px solid var(--cloud);transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600}.fm-col-pill:not(.on):hover{border-color:var(--frank-red)!important;color:var(--frank-red)!important}.fm-gallery{column-count:4;column-gap:22px}.fm-gtile{break-inside:avoid;margin:0 0 22px}.fm-gtile-media{border-radius:var(--radius-md);background:var(--paper-deep);border:1px solid var(--cloud);cursor:zoom-in;position:relative;overflow:hidden}.fm-gtile-media img{transition:transform var(--dur-slow,.4s) var(--ease-standard)}.fm-gtile:hover .fm-gtile-media img{transform:scale(1.04)}.fm-gtile-zoom{z-index:3;color:#fff;opacity:0;width:34px;height:34px;transition:opacity var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);pointer-events:none;background:#121110b8;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:10px;right:10px;transform:translateY(-4px)}.fm-gtile:hover .fm-gtile-zoom{opacity:1;transform:translateY(0)}.fm-gcap{flex-direction:column;gap:2px;padding:12px 2px 0;display:flex}.fm-gname{letter-spacing:-.01em;font-size:15px;font-weight:700}.fm-gbrand{color:var(--stone);font-size:13.5px}.fm-lb{z-index:300;background:#1211108c;justify-content:center;align-items:center;padding:40px;animation:.2s fm-lb-fade;display:flex;position:fixed;inset:0}@keyframes fm-lb-fade{0%{opacity:0}to{opacity:1}}.fm-lb-card{background:var(--paper);border-radius:var(--radius-lg);flex-direction:column;width:auto;max-width:min(760px,94vw);padding:16px 16px 0;animation:.26s cubic-bezier(.2,0,.1,1) fm-lb-pop;display:flex;position:relative;box-shadow:0 40px 100px -30px #1211108c}@keyframes fm-lb-pop{0%{opacity:0;transform:scale(.94)translateY(10px)}to{opacity:1;transform:none}}.fm-lb-media{border-radius:var(--radius-md);background:var(--paper-deep);justify-content:center;align-items:center;max-height:74vh;display:flex;overflow:hidden}.fm-lb-media img{object-fit:contain;max-width:100%;max-height:74vh;display:block}.fm-lb-empty{aspect-ratio:3/4;width:min(520px,70vw);color:var(--stone);justify-content:center;align-items:center;display:flex}.fm-lb-foot{justify-content:space-between;align-items:center;gap:20px;padding:20px 8px 22px;display:flex}.fm-lb-name{letter-spacing:-.02em;font-size:21px;font-weight:800}.fm-lb-brand{color:var(--stone);margin-top:2px;font-size:15px}.fm-lb-cta{color:var(--ink);background:var(--paper);border:1.5px solid var(--ink);transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), gap var(--dur-normal) var(--ease-standard);border-radius:999px;flex:none;align-items:center;gap:9px;padding:13px 22px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.fm-lb-cta:hover{background:var(--ink);color:var(--paper);gap:13px}.fm-lb-x{background:var(--ink);width:40px;height:40px;color:var(--paper);border:2px solid var(--paper);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-14px;right:-14px}.fm-lb-x:hover{background:var(--frank-red)}@media (width<=560px){.fm-lb{padding:18px}.fm-lb-foot{flex-direction:column;align-items:flex-start;gap:14px}.fm-lb-cta{justify-content:center;width:100%}}@media (width<=1100px){.fm-gallery{column-count:3}}@media (width<=800px){.fm-gallery{column-count:2}}@media (width<=480px){.fm-gallery{column-count:1}}.fm-steps{border-top:1px solid var(--cloud);margin-top:44px}.fm-step{border-bottom:1px solid var(--cloud);grid-template-columns:128px 1fr 340px;align-items:center;gap:40px;padding:44px 4px;display:grid}.fm-step-num{font-family:var(--font-display);letter-spacing:-.05em;color:var(--ink);font-size:68px;font-weight:800;line-height:1}.fm-step-media{aspect-ratio:16/11;background:var(--paper-deep);border:1px solid var(--cloud);border-radius:var(--radius-md);position:relative;overflow:hidden}.fm-step-media img{transition:transform var(--dur-slow,.4s) var(--ease-standard)}.fm-step:hover .fm-step-media img{transform:scale(1.03)}.fm-promise{background:var(--ink);color:var(--paper);border-radius:var(--radius-lg);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.fm-promise-cell{padding:clamp(28px,3.4vw,46px)}.fm-feature{background:var(--paper-card);border:1px solid var(--cloud);border-radius:var(--radius-lg);grid-template-columns:1.12fr 1fr;gap:0;display:grid;overflow:hidden}.fm-feature-media{background:var(--paper-deep);min-height:380px;position:relative}.fm-feature-media img{transition:transform var(--dur-slow,.4s) var(--ease-standard)}.fm-feature:hover .fm-feature-media img{transform:scale(1.02)}.fm-feature-body{flex-direction:column;justify-content:center;padding:clamp(30px,4vw,60px);display:flex}.fm-feature.flip .fm-feature-media{order:2}.fm-cta{background:var(--paper-deep);border:1px solid var(--cloud);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;padding:clamp(32px,4vw,56px);display:flex}.fm-cta-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.fm-btn{border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), transform .2s cubic-bezier(.34, 1.56, .64, 1), gap var(--dur-normal) var(--ease-standard);align-items:center;gap:9px;padding:15px 24px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.fm-btn:active{transform:scale(.93)}.fm-btn-accent{background:var(--frank-red);color:#fff}.fm-btn-accent:hover{background:var(--red-press,#c5331f);gap:13px}.fm-btn-outline{color:var(--ink);border:1.5px solid var(--ink);background:0 0;padding:13.5px 22px}.fm-btn-outline:hover{background:var(--ink);color:var(--paper)}.fm-packcta{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.fm-packcta:active{transform:scale(.93)}@media (width<=900px){.fm-sol-3,.fm-sol-2{grid-template-columns:1fr!important}.fm-step{grid-template-columns:1fr;gap:18px;padding:34px 0}.fm-step-num{font-size:46px}.fm-promise{grid-template-columns:1fr}.fm-promise-cell{border-top:1px solid #f4efe624;border-left:none!important}.fm-promise-cell:first-child{border-top:none}.fm-feature{grid-template-columns:1fr}.fm-feature.flip .fm-feature-media{order:0}.fm-feature-media{min-height:260px}}.fm-strip{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:40px;display:grid}.fm-card{border-radius:var(--radius-lg);flex-direction:column;min-height:360px;padding:clamp(28px,3vw,40px);display:flex;position:relative;overflow:hidden}.fm-card-num{font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(46px,4vw,62px);font-weight:800;line-height:1}.fm-card-foot{margin-top:auto}.fm-card-label{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:600}.fm-card-title{letter-spacing:-.02em;margin:14px 0 0;font-size:clamp(21px,2vw,26px);font-weight:800;line-height:1.12}.fm-card-desc{margin:12px 0 0;font-size:14.5px;line-height:1.5}.fm-card-photo .fm-card-scrim{z-index:1;pointer-events:none;background:linear-gradient(#14141452 0%,#14141400 34%,#141414c7 100%);position:absolute;inset:0}.fm-card-photo .fm-card-num,.fm-card-photo .fm-card-foot{pointer-events:none}.fm-qc-list{flex-direction:column;gap:7px;margin-top:16px;margin-bottom:8px;display:flex}.fm-qc-row{background:var(--paper-card);border:1px solid var(--cloud-soft);box-shadow:var(--shadow-sm);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:7px 11px;display:flex}.fm-qc-tick{color:#f4f1ea;background:#2f4a3a;border-radius:999px;flex:none;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex}@media (width<=560px){.fm-strip{grid-template-columns:1fr}.fm-card{min-height:320px}}.fm-bf-grid{grid-template-columns:210px 1fr 1fr;gap:0;min-height:640px;padding:104px 0 80px;display:grid}.fm-bf-rail{border-right:1px solid var(--cloud);padding:8px 30px 0 0}.fm-bf-railhd{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--stone);margin-bottom:24px;font-size:12px}.fm-bf-steps{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.fm-bf-step{cursor:default;color:var(--stone);align-items:center;gap:12px;padding:9px 0;font-size:15.5px;font-weight:600;display:flex}.fm-bf-step.avail,.fm-bf-step.done{cursor:pointer}.fm-bf-step.active{color:var(--frank-red)}.fm-bf-step.done{color:var(--ink)}.fm-bf-bullet{border:1.5px solid var(--cloud);background:var(--paper);width:24px;height:24px;color:var(--stone);transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.fm-bf-step.active .fm-bf-bullet{border-color:var(--frank-red);color:var(--frank-red);box-shadow:0 0 0 3px color-mix(in srgb, var(--frank-red) 14%, #fff)}.fm-bf-step.done .fm-bf-bullet{background:var(--ink);border-color:var(--ink);color:#fff}.fm-bf-step.avail:hover .fm-bf-bullet{border-color:var(--ink)}.fm-bf-main{padding:0 clamp(36px,5vw,76px)}.fm-bf-formwrap{max-width:520px}.fm-bf-head{margin-bottom:34px}.fm-bf-kicker{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--stone);margin-bottom:14px;font-size:12px}.fm-bf-title{letter-spacing:-.03em;margin:0;font-size:clamp(32px,4vw,46px);font-weight:800;line-height:1}.fm-bf-lede{color:var(--ink-70);max-width:460px;margin:0 0 26px;font-size:17px;line-height:1.55}.fm-bf-field{margin-bottom:22px}.fm-bf-flabel{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;display:flex}.fm-bf-flabel label{letter-spacing:-.01em;white-space:nowrap;flex-shrink:0;font-size:14px;font-weight:700}.fm-bf-aside{color:var(--stone);font-size:13px}.fm-bf-field input,.fm-bf-field textarea{box-sizing:border-box;width:100%;font-family:var(--font-body);color:var(--ink);background:var(--paper);border:1.5px solid var(--cloud);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);padding:14px 16px;font-size:16px}.fm-bf-field textarea{resize:vertical;min-height:120px;line-height:1.5}.fm-bf-field input:focus,.fm-bf-field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--cloud-soft);outline:none}.fm-bf-field input::placeholder,.fm-bf-field textarea::placeholder{color:var(--stone)}.fm-bf-chips{flex-wrap:wrap;gap:9px;display:flex}.fm-bf-chip{cursor:pointer;font-family:var(--font-body);border:1.5px solid var(--cloud);background:var(--paper-card);color:var(--ink);transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);border-radius:999px;padding:10px 17px;font-size:14.5px;font-weight:600}.fm-bf-chip:hover{border-color:var(--ink)}.fm-bf-chip.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.fm-bf-review{border:1px solid var(--cloud);border-radius:var(--radius-md);overflow:hidden}.fm-bf-rrow{border-bottom:1px solid var(--cloud-soft);grid-template-columns:116px 1fr auto;align-items:center;gap:14px;padding:13px 18px;display:grid}.fm-bf-rrow:last-child{border-bottom:none}.fm-bf-rk{color:var(--stone);font-size:13px;font-weight:600}.fm-bf-rv{overflow-wrap:anywhere;font-size:15px;font-weight:600}.fm-bf-redit{cursor:pointer;font-family:var(--font-body);color:var(--frank-red);background:0 0;border:none;padding:2px;font-size:13px;font-weight:700}.fm-bf-redit:hover{text-decoration:underline}.fm-bf-err{color:var(--frank-red);margin:18px 0 0;font-size:14px;font-weight:600}.fm-bf-actions{gap:12px;margin-top:34px;display:flex}.fm-bf-btn{cursor:pointer;font-family:var(--font-body);border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), gap var(--dur-normal) var(--ease-standard);border:1.5px solid #0000;align-items:center;gap:9px;padding:14px 26px;font-size:15.5px;font-weight:700;display:inline-flex}.fm-bf-btn.primary{background:var(--frank-red);color:#fff}.fm-bf-btn.primary:hover{background:var(--ink);gap:13px}.fm-bf-btn.ghost{background:var(--paper);color:var(--ink);border-color:var(--cloud)}.fm-bf-btn.ghost:hover{border-color:var(--ink)}.fm-bf-reassure{color:var(--stone);margin:16px 0 0;font-size:14px;line-height:1.45;display:none}.fm-bf-success{max-width:480px}.fm-bf-check{color:#2f4a3a;background:#e6e9e7;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;margin-bottom:24px;display:inline-flex}.fm-bf-back-link{color:var(--ink);align-items:center;gap:9px;margin-top:28px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.fm-bf-back-link:hover{color:var(--frank-red)}.fm-bf-aside-panel{border-radius:var(--radius-lg);background:var(--paper-deep);border:1px solid var(--cloud);min-height:540px;position:relative;overflow:hidden}.fm-bf-factcard{z-index:2;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--cloud);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:center;gap:14px;padding:16px 18px;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.fm-bf-factcard p{color:var(--ink);margin:0;font-size:14px;line-height:1.45}.fm-bf-factav{background:var(--cloud-soft);border-radius:50%;flex:none;width:46px;height:46px;position:relative;overflow:hidden}@media (width<=1100px){.fm-bf-grid{grid-template-columns:190px 1fr}.fm-bf-aside-panel{display:none}.fm-bf-reassure{display:block}}@media (width<=720px){.fm-bf-grid{grid-template-columns:1fr;padding-top:90px}.fm-bf-rail{border-right:none;border-bottom:1px solid var(--cloud);margin-bottom:30px;padding:0 0 22px}.fm-bf-steps{flex-flow:wrap;gap:8px 18px}.fm-bf-main{padding:0}.fm-bf-actions{flex-direction:column-reverse;gap:12px}.fm-bf-btn{justify-content:center;width:100%;min-height:54px;font-size:16.5px}.fm-bf-chip{min-height:46px}}.fm-ic{justify-content:center;align-items:center;display:inline-flex}.fm-ic>svg{width:100%;height:100%;display:block}.fm-qr{padding:30px 0 100px;position:relative}.fm-qr-confetti{pointer-events:none;z-index:5;width:100%;height:560px;position:absolute;inset:-20px 0 auto}.fm-qr-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--frank-red);align-items:center;gap:10px;font-size:12px;font-weight:500;display:inline-flex}.fm-qr-eyebrow.plain{color:var(--stone)}.fm-qr-eyebrow.section{margin-bottom:22px;display:block}.fm-qr-pulse{background:var(--ok);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--ok) 60%, transparent);animation:fmqrPulse 2.4s var(--ease-out) infinite;border-radius:50%;flex:none}@keyframes fmqrPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ok) 55%, transparent)}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}.fm-qr-ref{background:var(--paper-card);border:1px solid var(--cloud);border-radius:var(--radius-pill);align-items:center;gap:7px;padding:3px 4px 3px 10px;display:inline-flex}.fm-qr-ref-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--stone);font-size:10.5px}.fm-qr-ref-code{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink);background:var(--paper-deep);border-radius:var(--radius-pill);padding:2px 9px;font-size:11.5px;font-weight:700}.fm-qr-head{z-index:6;text-align:center;flex-direction:column;align-items:center;max-width:760px;margin:22px auto 0;display:flex;position:relative}.fm-qr-check{background:var(--red-tint);width:84px;height:84px;color:var(--frank-red);box-shadow:0 0 0 8px color-mix(in srgb, var(--frank-red) 7%, transparent);border-radius:50%;justify-content:center;align-items:center;margin:0 0 26px;display:flex}.fm-qr-check .fm-ic{width:42px;height:42px}.fm-qr-head .fm-qr-eyebrow{margin:0 auto 18px}.fm-qr-title{letter-spacing:-.04em;margin:0;font-size:clamp(40px,6vw,72px);font-weight:800;line-height:.98}.fm-qr-lede{color:var(--ink-70);max-width:600px;margin:20px auto 0;font-size:clamp(17px,1.5vw,19.5px);line-height:1.55}.fm-qr-lede b{color:var(--ink);font-weight:700}.fm-qr-next{max-width:1080px;margin:64px auto 0}.fm-qr-steps{grid-template-columns:repeat(3,1fr);gap:22px;margin:0;padding:0;list-style:none;display:grid}.fm-qr-step{background:var(--paper-card);border:1px solid var(--cloud);border-radius:var(--radius-lg);flex-direction:column;padding:26px 24px 24px;display:flex;position:relative}.fm-qr-step-ic{background:var(--paper-deep);border:1px solid var(--cloud);width:44px;height:44px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.fm-qr-step-ic .fm-ic{width:20px;height:20px}.fm-qr-step-n{font-family:var(--font-mono);color:var(--cloud);font-size:12px;font-weight:500;position:absolute;top:22px;right:24px}.fm-qr-step-k{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--frank-red);margin-bottom:8px;font-size:11.5px}.fm-qr-step-t{letter-spacing:-.02em;margin:0 0 8px;font-size:19px;font-weight:800}.fm-qr-step-d{color:var(--ink-70);margin:0;font-size:14.5px;line-height:1.55}.fm-qr-grid{grid-template-columns:minmax(0,1fr) 384px;align-items:start;gap:22px;max-width:1080px;margin:22px auto 0;display:grid}.fm-qr-recap{background:var(--paper-card);border:1px solid var(--cloud);border-radius:var(--radius-lg);padding:26px 28px 24px}.fm-qr-recap-hd{border-bottom:1px solid var(--cloud-soft);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:16px;display:flex}.fm-qr-recap-count{font-family:var(--font-mono);color:var(--stone);font-size:12px}.fm-qr-recap-list{margin:0;padding:0;list-style:none}.fm-qr-recap-row{border-bottom:1px solid var(--cloud-soft);grid-template-columns:52px 1fr auto;align-items:center;gap:16px;padding:16px 0;display:grid}.fm-qr-recap-thumb{border-radius:var(--radius-sm);background:var(--paper-deep);border:1px solid var(--cloud);width:52px;height:52px;overflow:hidden}.fm-qr-recap-info{flex-direction:column;gap:4px;min-width:0;display:flex}.fm-qr-recap-name{letter-spacing:-.01em;font-size:15px;font-weight:700;line-height:1.3}.fm-qr-recap-clr{color:var(--stone);font-weight:500}.fm-qr-recap-qty{font-family:var(--font-mono);color:var(--stone);font-size:11.5px}.fm-qr-recap-spec{color:var(--stone);margin-top:2px;font-size:12.5px;line-height:1.4;display:block}.fm-qr-recap-price{white-space:nowrap;font-size:15px;font-weight:700}.fm-qr-recap-total{color:var(--ink-70);justify-content:space-between;align-items:center;padding:18px 0 0;font-size:15px;display:flex}.fm-qr-recap-grand{letter-spacing:-.025em;color:var(--ink);font-size:22px;font-weight:800}.fm-qr-recap-note{border-top:1px solid var(--cloud-soft);color:var(--stone);align-items:flex-start;gap:9px;margin:16px 0 0;padding-top:16px;font-size:13px;line-height:1.5;display:flex}.fm-qr-recap-note .fm-ic{width:15px;height:15px;color:var(--stone);flex:none;margin-top:1px}.fm-qr-aside{flex-direction:column;gap:16px;display:flex}.fm-qr-aside.wide{width:100%;max-width:560px;margin:0 auto}.fm-qr-aside-card{background:var(--paper-card);border:1px solid var(--cloud);border-radius:var(--radius-lg);padding:26px 26px 24px}.fm-qr-aside-t{letter-spacing:-.02em;margin:0 0 8px;font-size:19px;font-weight:800}.fm-qr-aside-d{color:var(--ink-70);margin:0 0 20px;font-size:14.5px;line-height:1.55}.fm-qr-aside-d b{color:var(--ink);font-weight:700;font-family:var(--font-mono);font-size:13px}.fm-qr-actions{flex-direction:column;gap:10px;display:flex}.fm-qr-btn{cursor:pointer;font-family:var(--font-body);border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), gap var(--dur-normal) var(--ease-standard);border:1.5px solid #0000;justify-content:center;align-items:center;gap:9px;padding:14px 22px;font-size:15.5px;font-weight:700;text-decoration:none;display:inline-flex}.fm-qr-btn .fm-ic{width:17px;height:17px}.fm-qr-btn.primary{background:var(--frank-red);color:#fff}.fm-qr-btn.primary:hover{background:var(--red-press);gap:13px}.fm-qr-btn.ghost{background:var(--paper);color:var(--ink);border-color:var(--cloud)}.fm-qr-btn.ghost:hover{border-color:var(--ink)}.fm-qr-home{color:var(--ink-70);transition:color var(--dur-fast) var(--ease-standard);align-items:center;gap:8px;margin-top:18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.fm-qr-home:hover{color:var(--frank-red)}.fm-qr-home .fm-ic{width:16px;height:16px}.fm-qr-help{background:var(--paper-deep);border:1px solid var(--cloud);border-radius:var(--radius-md);gap:12px;padding:18px 20px;display:flex}.fm-qr-aside-card .fm-qr-help{margin-top:18px}.fm-qr-help-ic{color:var(--ink);flex:none;margin-top:1px}.fm-qr-help-ic .fm-ic{width:19px;height:19px}.fm-qr-help p{color:var(--ink-70);margin:0;font-size:14px;line-height:1.55}.fm-qr-help a{color:var(--frank-red);font-weight:700;text-decoration:none}.fm-qr-help a:hover{text-decoration:underline}@media (width<=940px){.fm-qr-grid{grid-template-columns:1fr}.fm-qr-steps{grid-template-columns:1fr;gap:14px}}@media (width<=560px){.fm-qr-confetti{height:440px}}.fm-pd{padding:40px 0 96px}.fm-pd-back{color:var(--ink-70);transition:color var(--dur-fast) var(--ease-standard);align-items:center;gap:8px;margin-bottom:28px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.fm-pd-back:hover{color:var(--frank-red)}.fm-pd-back.asbtn{cursor:pointer;font-family:var(--font-body);background:0 0;border:none;padding:0}.fm-pd-stepind{align-items:center;gap:9px;margin-bottom:22px;display:flex}.fm-pd-stepdot{border:1.5px solid var(--cloud);background:var(--paper);width:24px;height:24px;color:var(--stone);font-family:var(--font-mono);transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.fm-pd-stepdot.done{background:var(--ink);border-color:var(--ink);color:#fff}.fm-pd-steplabel{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-70);font-size:12px}.fm-pd-steprule{background:var(--cloud);flex:none;width:28px;height:1.5px;margin:0 4px}.fm-pd-sec.firststep{border-top:none;padding-top:4px}.fm-pd-top{max-width:720px;margin-bottom:44px}.fm-pd-title{letter-spacing:-.035em;margin:0;font-size:clamp(36px,5vw,56px);font-weight:800;line-height:1}.fm-pd-lede{color:var(--ink-70);max-width:620px;margin:18px 0 0;font-size:17.5px;line-height:1.55}.fm-pd-grid{grid-template-columns:minmax(0,1fr) 396px;align-items:start;gap:60px;display:grid}.fm-pd-main{min-width:0}.fm-pd-sec{border-top:1px solid var(--cloud);padding:36px 0 40px}.fm-pd-sec:first-child{border-top:none;padding-top:4px}.fm-pd-eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--stone);align-items:center;gap:11px;margin-bottom:16px;font-size:12px;display:flex}.fm-pd-eyebrow.plain{margin:0}.fm-pd-num{border:1.5px solid var(--cloud);width:26px;height:26px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.fm-pd-sectitle{letter-spacing:-.025em;margin:0 0 8px;font-size:25px;font-weight:800;line-height:1.1}.fm-pd-secsub{color:var(--ink-70);max-width:560px;margin:0 0 22px;font-size:15.5px;line-height:1.55}.fm-pd-field{margin-bottom:18px}.fm-pd-two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.fm-pd-flabel{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.fm-pd-flabel label{letter-spacing:-.01em;font-size:14px;font-weight:700}.fm-pd-star{color:var(--frank-red);margin-left:2px}.fm-pd-aside{color:var(--stone);font-size:13px}.fm-pd input[type=text],.fm-pd input[type=email],.fm-pd input[type=tel],.fm-pd input[type=date],.fm-pd-textarea,.fm-pd-dial,.fm-pd-select{box-sizing:border-box;width:100%;font-family:var(--font-body);color:var(--ink);background:var(--paper);border:1.5px solid var(--cloud);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);padding:13px 15px;font-size:16px}.fm-pd-textarea{resize:vertical;min-height:80px;line-height:1.55}.fm-pd input:focus,.fm-pd-textarea:focus,.fm-pd-dial:focus,.fm-pd-select:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--cloud-soft);outline:none}.fm-pd input::placeholder,.fm-pd-textarea::placeholder{color:var(--stone)}.fm-pd-daterow{max-width:280px}.fm-pd input[type=date]{cursor:text}.fm-pd-phone{grid-template-columns:104px 1fr;gap:10px;display:grid}.fm-pd-dial{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%231a1a1a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='4 6 7 9 10 6'/></svg>");background-position:right 11px center;background-repeat:no-repeat;padding-right:30px}.fm-pd-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%231a1a1a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='4 6 7 9 10 6'/></svg>");background-position:right 13px center;background-repeat:no-repeat;padding-right:34px}.fm-pd-drop{text-align:center;cursor:pointer;border:1.5px dashed var(--cloud);border-radius:var(--radius-md);background:var(--paper-deep);transition:border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);flex-flow:wrap;justify-content:center;align-items:center;gap:10px;padding:18px 24px;display:flex}.fm-pd-drop:hover,.fm-pd-drop.over{border-color:var(--ink);background:var(--cloud-soft)}.fm-pd-dropicon{color:var(--frank-red);margin-bottom:0;display:inline-flex}.fm-pd-droptitle{color:var(--ink-70);margin:0;font-size:15.5px;font-weight:500}.fm-pd-droptitle span{color:var(--ink);text-underline-offset:2px;font-weight:700;text-decoration:underline}.fm-pd-dropsub{font-family:var(--font-mono);color:var(--stone);width:100%;font-size:11.5px}.fm-pd-files{flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.fm-pd-file{background:var(--paper);border:1px solid var(--cloud);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:11px 14px;display:flex}.fm-pd-fileic{color:var(--stone);flex:none;display:inline-flex}.fm-pd-filename{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14.5px;font-weight:600;overflow:hidden}.fm-pd-filerm{cursor:pointer;color:var(--stone);transition:color var(--dur-fast) var(--ease-standard);background:0 0;border:none;flex:none;padding:4px;display:inline-flex}.fm-pd-filerm:hover{color:var(--frank-red)}.fm-pd-toggle{cursor:pointer;align-items:flex-start;gap:13px;max-width:540px;margin-top:18px;display:flex}.fm-pd-toggle input{opacity:0;pointer-events:none;position:absolute}.fm-pd-track{background:var(--cloud);width:44px;height:26px;transition:background var(--dur-normal) var(--ease-standard);border-radius:999px;flex:none;margin-top:1px;position:relative}.fm-pd-knob{width:20px;height:20px;box-shadow:var(--shadow-sm);transition:transform var(--dur-normal) var(--ease-standard);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.fm-pd-toggle input:checked+.fm-pd-track{background:var(--ink)}.fm-pd-toggle input:checked+.fm-pd-track .fm-pd-knob{transform:translate(18px)}.fm-pd-togtext{color:var(--ink-70);font-size:14.5px;line-height:1.5}.fm-pd-togtext b{color:var(--ink);font-weight:700}.fm-pd-guest{background:var(--paper-deep);border:1px solid var(--cloud);border-radius:var(--radius-md);gap:12px;margin-bottom:24px;padding:16px 18px;display:flex}.fm-pd-guestic{color:var(--ink);flex:none;margin-top:1px}.fm-pd-guest p{color:var(--ink-70);margin:0;font-size:14.5px;line-height:1.55}.fm-pd-guest a{color:var(--frank-red);font-weight:700;text-decoration:none}.fm-pd-guest a:hover{text-decoration:underline}.fm-pd-check{cursor:pointer;align-items:flex-start;gap:12px;width:100%;max-width:540px;margin-top:18px;display:flex!important}.fm-pd-check input{opacity:0;pointer-events:none;position:absolute}.fm-pd-box{border:1.5px solid var(--cloud);border-radius:var(--radius-xs);background:var(--paper);width:22px;height:22px;transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.fm-pd-box svg{color:#fff;opacity:0;transition:opacity var(--dur-fast) var(--ease-standard)}.fm-pd-check input:checked+.fm-pd-box{background:var(--ink);border-color:var(--ink)}.fm-pd-check input:checked+.fm-pd-box svg{opacity:1}.fm-pd-check span:last-child{color:var(--ink-70);font-size:14px;line-height:1.5}.fm-pd-err{color:var(--frank-red);align-items:center;gap:8px;margin-top:22px;font-size:14px;font-weight:600;display:flex}.fm-pd-btn{cursor:pointer;font-family:var(--font-body);border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), gap var(--dur-normal) var(--ease-standard);border:1.5px solid #0000;justify-content:center;align-items:center;gap:9px;padding:15px 26px;font-size:15.5px;font-weight:700;text-decoration:none;display:inline-flex}.fm-pd-btn.primary{background:var(--frank-red);color:#fff}.fm-pd-btn.primary:hover{background:var(--red-press);gap:13px}.fm-pd-btn.primary:disabled{opacity:.55;cursor:default}.fm-pd-btn.ghost{background:var(--paper);color:var(--ink);border-color:var(--cloud)}.fm-pd-btn.ghost:hover{border-color:var(--ink)}.fm-pd-btn.block{width:100%;margin-top:4px}.fm-pd-mainsubmit{align-items:center;gap:16px;margin-top:28px;display:flex}.fm-pd-submitnote{color:var(--stone);font-size:13.5px}.fm-pd-sticky{position:sticky;top:96px}.fm-pd-card{background:var(--paper-card);border:1px solid var(--cloud);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px 24px 26px}.fm-pd-sumhd{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.fm-pd-editq{cursor:pointer;font-family:var(--font-body);color:var(--frank-red);background:0 0;border:none;padding:2px;font-size:13px;font-weight:700}.fm-pd-editq:hover{text-decoration:underline}.fm-pd-sumlist{margin:0;padding:0;list-style:none}.fm-pd-sumrow{border-bottom:1px solid var(--cloud-soft);grid-template-columns:56px 1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.fm-pd-sumrow:first-child{padding-top:0}.fm-pd-sumthumb{border-radius:var(--radius-sm);background:var(--paper-deep);border:1px solid var(--cloud);width:56px;height:56px;overflow:hidden}.fm-pd-suminfo{flex-direction:column;gap:3px;min-width:0;display:flex}.fm-pd-sumname{letter-spacing:-.01em;font-size:14.5px;font-weight:700;line-height:1.3}.fm-pd-sumclr{color:var(--stone);font-weight:500}.fm-pd-sumqty{font-family:var(--font-mono);color:var(--stone);font-size:11.5px}.fm-pd-sumspec{color:var(--stone);margin-top:2px;font-size:12.5px;line-height:1.4;display:block}.fm-pd-sumprice{white-space:nowrap;font-size:14.5px;font-weight:700}.fm-pd-sumlines{padding:16px 0 4px}.fm-pd-sumline{color:var(--ink-70);justify-content:space-between;align-items:center;padding:6px 0;font-size:14.5px;display:flex}.fm-pd-sumline.total{border-top:1px solid var(--cloud);margin-top:8px;padding-top:14px}.fm-pd-sumline.total span{letter-spacing:-.02em;color:var(--ink);font-size:19px;font-weight:800}.fm-pd-sumnote{color:var(--stone);text-align:center;margin:14px 0 0;font-size:13px;line-height:1.5}.fm-pd-trust{border-top:1px solid var(--cloud-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 16px;margin-top:18px;padding-top:18px;display:flex}.fm-pd-trust span{color:var(--ink-70);align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.fm-pd-sumempty{text-align:center;color:var(--stone);flex-direction:column;align-items:center;gap:16px;display:flex}.fm-pd-sumempty p{margin:0;font-size:15px}@media (width<=1000px) and (width>=761px){.fm-pd-grid{grid-template-columns:minmax(0,1fr) 288px;gap:34px}}@media (width<=760px){.fm-pd-grid{grid-template-columns:1fr;gap:8px}.fm-pd-rail{order:-1}.fm-pd-sticky{position:static}.fm-pd-card{margin-bottom:16px}}@media (width<=600px){.fm-pd-two{grid-template-columns:1fr}.fm-pd-mainsubmit{flex-direction:column;align-items:stretch;gap:12px}.fm-pd-mainsubmit .fm-pd-btn{width:100%;min-height:54px;padding:16px 22px;font-size:16.5px}.fm-pd-mainsubmit .fm-pd-btn.primary{order:1}.fm-pd-mainsubmit .fm-pd-submitnote{text-align:center;order:2}.fm-pd-mainsubmit .fm-pd-btn.ghost{order:3}}.fm-pd-sumtoggle{display:none}@media (width<=760px){.fm-pd-sumtoggle{cursor:pointer;width:100%;min-height:44px;font-family:var(--font-body);color:var(--ink);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;margin:-4px 0;padding:4px 0;font-size:15.5px;font-weight:600;display:flex}.fm-pd-sumtoggle .fm-pd-sumtotal{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:8px;font-size:17px;font-weight:800;display:inline-flex}.fm-pd-sumtoggle .chev{color:var(--stone);transition:transform var(--dur-normal) var(--ease-standard)}.fm-pd-sumtoggle .chev.open{transform:rotate(180deg)}.fm-pd-sumclosed .fm-pd-sumbody{display:none}.fm-pd-sumbody{padding-top:14px}}html{scroll-behavior:smooth}.fm-container{max-width:1200px;margin:0 auto;padding-left:48px;padding-right:48px}.fm-container.fm-wide{max-width:1560px}a.fm-navlink{position:relative}a.fm-navlink:after{content:"";background:var(--frank-red);height:1.5px;transition:right var(--dur-normal) var(--ease-standard);position:absolute;bottom:-4px;left:0;right:100%}a.fm-navlink:hover:after{right:0}@media (width<=860px){.fm-container{padding-left:24px;padding-right:24px}}.fm-learn{position:relative}.fm-learn:after{content:"";background:var(--frank-red);height:1.5px;transition:right var(--dur-normal) var(--ease-standard);position:absolute;bottom:0;left:0;right:100%}.fm-learn:hover:after{right:28px}.fm-404{padding-top:clamp(64px,8vw,112px);padding-bottom:clamp(56px,9vw,96px)}.fm-404-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(24px,5vw,80px);display:grid}.fm-404-copy h1{letter-spacing:-.03em;margin:0;font-size:clamp(34px,4.4vw,58px);font-weight:800;line-height:1.02}.fm-404-copy p{color:var(--ink-70);max-width:520px;margin:18px 0 0;font-size:18px;line-height:1.55}.fm-404-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;display:flex}.fm-404-home{color:var(--ink);align-items:center;gap:8px;padding-bottom:3px;font-weight:600;text-decoration:none;display:inline-flex}.fm-404-num{font-family:var(--font-display);letter-spacing:-.06em;white-space:nowrap;-webkit-user-select:none;user-select:none;color:var(--cloud);font-size:clamp(120px,19vw,300px);font-weight:800;line-height:.8}.fm-404-links{border-top:1px solid var(--cloud);flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:clamp(48px,7vw,84px);padding-top:24px;display:flex}.fm-404-links-label{color:var(--stone);font-size:14px}.fm-404-chips{flex-wrap:wrap;gap:8px;display:flex}.fm-404-chip{border:1.5px solid var(--cloud);background:var(--paper-card);color:var(--ink);font-family:var(--font-body);transition:border-color var(--dur-fast) var(--ease-standard);border-radius:999px;align-items:center;padding:9px 16px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.fm-404-chip:hover{border-color:var(--ink)}@media (width<=760px){.fm-404-grid{grid-template-columns:minmax(0,1fr);gap:20px}.fm-404-num{order:-1;font-size:clamp(96px,30vw,150px)}}.fm-crumbs{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--stone);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;font-size:13px;display:flex}.fm-crumb-sep{color:var(--stone);opacity:.45;-webkit-user-select:none;user-select:none}.fm-crumb-here{color:var(--ink)}.fm-crumb{color:var(--stone);cursor:pointer;font-family:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;transition:color var(--dur-fast) var(--ease-standard);background:0 0;border:none;padding:0;text-decoration:none;position:relative}.fm-crumb:after{content:"";background:var(--frank-red);transform-origin:0;height:1.5px;transition:transform var(--dur-normal) var(--ease-standard);position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.fm-crumb:hover{color:var(--ink)}.fm-crumb:hover:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.fm-crumb:after{transition:none}}button{color:inherit;-webkit-text-fill-color:currentColor}:root{--fm-header-h:100px}@media (width<=560px){:root{--fm-header-h:69px}}.fm-hero{min-height:100dvh;margin-top:calc(-1 * var(--fm-header-h))}:root{--qty-selected:inset 4px 0 0 var(--frank-red);--qty-hover:inset 4px 0 0 #1211102e;--qty-hover-bg:var(--paper)}.fm-qty-row{background:var(--paper-card);z-index:0;transition:box-shadow var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);position:relative}.fm-qty-row[data-active=true]{background:var(--paper-deep);box-shadow:var(--qty-selected);z-index:1}.fm-qty-row[data-active=false]:hover{background:var(--qty-hover-bg);box-shadow:var(--qty-hover)}:root{--opt-selected-bg:var(--paper-card);--opt-selected-border:var(--ink);--opt-selected-mark:none;--opt-tick-size:15px;--opt-tick-gap:8px;--opt-hover-bg:var(--paper-card);--opt-hover-mark:none;--opt-hover-border:#12111059}.fm-opt{text-align:center;border-radius:var(--radius-sm);border:1.5px solid var(--cloud);background:var(--paper-card);min-width:52px;min-height:44px;color:var(--ink);cursor:pointer;font-family:var(--font-body);transition:border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);justify-content:center;align-items:center;padding:12px 18px;font-size:15px;font-weight:600;line-height:1;display:inline-flex}.fm-opt[data-active=true]{background:var(--opt-selected-bg);border-color:var(--opt-selected-border);box-shadow:var(--opt-selected-mark)}.fm-opt[data-active=true]:before{content:"";width:var(--opt-tick-size);height:var(--opt-tick-size);margin-right:var(--opt-tick-gap);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23121110' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") 50%/contain no-repeat;flex-shrink:0}.fm-opt[data-active=false]:hover{background:var(--opt-hover-bg);box-shadow:var(--opt-hover-mark);border-color:var(--opt-hover-border)}.fm-field-colour>.fm-field-opts{flex:1 1 0;min-width:0}.fm-sw-grid{justify-content:end;gap:8px;width:100%;display:grid}.fm-sw-more{box-sizing:border-box;border-radius:var(--radius-sm);border:1.5px solid var(--cloud);background:var(--paper-card);width:40px;height:40px;color:var(--ink);font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:-.01em;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:600;line-height:1;display:inline-flex}button.fm-sw-more{cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard)}button.fm-sw-more:hover{border-color:var(--opt-hover-border)}.fm-sw-less{cursor:pointer;color:var(--ink);font-family:var(--font-body);background:0 0;border:none;grid-column:1/-1;justify-self:start;align-items:center;gap:6px;margin-top:6px;padding:3px 0;font-size:14px;font-weight:600;line-height:1.2;display:inline-flex}.fm-sw-less.fm-learn:hover:after{right:21px}@media (width<=560px),(width>=701px) and (width<=980px){.fm-field-colour{flex-direction:column}.fm-field-colour>.fm-field-opts{flex:none;align-self:stretch}.fm-sw-grid{justify-content:start}}.fm-addquote{background:var(--ink);color:var(--paper);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard)}.fm-addquote:hover{background:var(--ink-90);transform:translateY(-2px);box-shadow:0 12px 24px -12px #12111099}.fm-addquote:active{transform:translateY(0)scale(.985);box-shadow:0 4px 10px -8px #12111099}.fm-addquote:focus-visible{outline:2px solid var(--frank-red);outline-offset:3px}.fm-addquote{position:relative;overflow:hidden}.fm-aq-label,.fm-aq-added{justify-content:center;align-items:center;gap:9px;transition:transform .26s cubic-bezier(.2,.7,.2,1),opacity .2s;display:flex}.fm-aq-added{opacity:0;position:absolute;inset:0;transform:translateY(100%)}.fm-aq-added svg{flex-shrink:0;width:19px;height:19px}.fm-aq-added path{stroke-dasharray:24;stroke-dashoffset:24px}.fm-addquote.is-added,.fm-addquote.is-added:hover{background:var(--ok);color:#fff;box-shadow:none;transform:none}.fm-addquote.is-added .fm-aq-label{opacity:0;transform:translateY(-100%)}.fm-addquote.is-added .fm-aq-added{opacity:1;transform:none}.fm-addquote.is-added .fm-aq-added path{animation:.32s ease-out .12s forwards fmAqDraw}@keyframes fmAqDraw{to{stroke-dashoffset:0}}.fm-cart-wiggle{animation:.52s fmCartWiggle}.fm-badge-pop{animation:.38s cubic-bezier(.3,1.4,.6,1) fmBadgePop}@keyframes fmCartWiggle{0%,to{transform:none}20%{transform:rotate(-14deg)}45%{transform:rotate(10deg)}70%{transform:rotate(-5deg)}}@keyframes fmBadgePop{0%{transform:scale(.3)}60%{transform:scale(1.3)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.fm-addquote,.fm-addquote:hover,.fm-addquote:active{transform:none}.fm-aq-label,.fm-aq-added{transition:none}.fm-aq-added path{stroke-dashoffset:0}.fm-addquote.is-added .fm-aq-added path,.fm-cart-wiggle,.fm-badge-pop{animation:none}}.fm-qty-custom{background:var(--paper-card);border-top:1px solid var(--cloud);transition:background var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);padding:12px 16px 14px}.fm-qty-custom[data-active=true]{background:var(--paper-deep);box-shadow:var(--qty-selected)}.fm-qty-custom-row{gap:10px;display:flex}.fm-qty-field{border:1.5px solid var(--cloud);border-radius:var(--radius-sm);background:var(--paper-card);cursor:text;min-width:0;height:46px;transition:border-color var(--dur-fast) var(--ease-standard);flex:1;align-items:center;gap:10px;padding:0 14px;display:flex}.fm-qty-field:hover{border-color:#12111059}.fm-qty-field:focus-within{border-color:var(--ink)}.fm-qty-field input{min-width:0;font-family:var(--font-body);color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:16px;font-weight:600}.fm-qty-field input::placeholder{color:var(--stone);font-weight:500}.fm-qty-field>span{color:var(--stone);font-size:14px}.fm-qty-apply{border-radius:var(--radius-sm);border:1.5px solid var(--ink);background:var(--paper-card);height:46px;color:var(--ink);font-family:var(--font-body);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);flex-shrink:0;align-items:center;gap:6px;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex}.fm-qty-apply:hover:not(:disabled){background:var(--ink);color:var(--paper)}.fm-qty-apply:disabled{border-color:var(--cloud);background:var(--paper-deep);color:var(--stone);cursor:default}.fm-qty-apply.is-applied,.fm-qty-apply.is-applied:hover{border-color:var(--ok);background:var(--paper-card);color:var(--ok)}.fm-qty-preview{color:var(--ink);font-variant-numeric:tabular-nums;transition:opacity var(--dur-fast) var(--ease-standard);margin-top:10px;font-size:14px;line-height:1.5}.fm-qty-preview.is-pending{opacity:.4}.fm-qty-preview strong{font-weight:700}.fm-qty-next{color:var(--stone)}.fm-qty-note{align-items:flex-start;gap:8px;font-weight:500;display:flex}.fm-qty-note svg{flex-shrink:0;margin-top:2px}.fm-pk-inc-head{color:var(--stone);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:13px;font-size:14px;display:flex}.fm-pk-inc-count{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.fm-pk-list{border:1.5px solid var(--cloud);border-radius:var(--radius-md);margin:0;padding:0;list-style:none;overflow:hidden}.fm-pk-list li+li{border-top:1px solid var(--cloud)}.fm-pk-row{background:var(--paper-card);text-align:left;width:100%;font:inherit;color:var(--ink);border:none;align-items:center;gap:14px;margin:0;padding:10px 16px 10px 10px;display:flex}.fm-pk-row.is-link{cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard)}.fm-pk-row.is-link:hover{background:var(--qty-hover-bg);box-shadow:var(--qty-hover)}.fm-pk-row.is-link:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.fm-pk-thumb{border-radius:var(--radius-sm);background:var(--product-bg);width:56px;height:56px;color:var(--stone);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.fm-pk-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.fm-pk-name{letter-spacing:-.01em;font-size:16px;font-weight:600;line-height:1.25}.fm-pk-sub{color:var(--stone);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;line-height:1.35;overflow:hidden}.fm-pk-qty{font-family:var(--font-mono);color:var(--ink-70);flex-shrink:0;font-size:14px}.fm-pk-chev{color:var(--stone);transition:transform var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);flex-shrink:0;margin-right:-4px}.fm-pk-row.is-link:hover .fm-pk-chev{color:var(--ink);transform:translate(2px)}.fm-pki-root{z-index:300;animation:fmPkiFade .16s var(--ease-standard,ease);background:#12111073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.fm-pki-panel{background:var(--paper-card);border:1px solid var(--cloud);border-radius:var(--radius-lg);width:100%;max-width:1040px;height:min(700px,100dvh - 48px);animation:fmPkiPop .18s var(--ease-standard,ease);outline:none;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px -30px #12111073}.fm-pki-media{border-right:1px solid var(--cloud);flex-direction:column;gap:12px;min-height:0;padding:16px;display:flex}.fm-pki-photo{border-radius:var(--radius-md);background:var(--product-bg);flex:1;min-height:0;position:relative;overflow:hidden}.fm-pki-thumbs{flex-shrink:0;gap:8px;display:flex;overflow-x:auto}.fm-pki-thumb{border-radius:var(--radius-sm);background:var(--product-bg);border:1.5px solid var(--cloud);cursor:pointer;flex-shrink:0;width:64px;height:64px;padding:0;overflow:hidden}.fm-pki-thumb[aria-pressed=true]{border-color:var(--ink)}.fm-pki-info{flex-direction:column;min-height:0;display:flex}.fm-pki-scroll{flex:1;min-height:0;padding:22px 28px 20px;overflow-y:auto}.fm-pki-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.fm-pki-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--frank-red);font-size:12px;font-weight:700}.fm-pki-sq{border-radius:var(--radius-sm);border:1.5px solid var(--cloud);background:var(--paper-card);width:36px;height:36px;color:var(--ink);cursor:pointer;transition:border-color var(--dur-fast,.12s) var(--ease-standard,ease);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fm-pki-sq:hover{border-color:var(--ink)}.fm-pki-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);margin:12px 0 6px;font-size:30px;font-weight:800;line-height:1.08}.fm-pki-meta{font-family:var(--font-mono);color:var(--stone);text-transform:uppercase;font-size:12.5px}.fm-pki-secs{border-top:2px solid var(--ink);margin-top:20px}.fm-pki-sec{border-bottom:1px solid var(--cloud)}.fm-pki-sec-btn{cursor:pointer;text-align:left;width:100%;font-family:var(--font-body);color:var(--ink);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;font-size:16px;font-weight:600;display:flex}.fm-pki-pm{border-radius:var(--radius-sm);border:1.5px solid var(--cloud);width:26px;height:26px;transition:border-color var(--dur-fast) var(--ease-standard);flex-shrink:0;position:relative}.fm-pki-sec-btn:hover .fm-pki-pm{border-color:var(--ink)}.fm-pki-pm:before,.fm-pki-pm:after{content:"";background:var(--ink);border-radius:1px;position:absolute;top:50%;left:50%}.fm-pki-pm:before{width:11px;height:1.8px;transform:translate(-50%,-50%)}.fm-pki-pm:after{width:1.8px;height:11px;transition:transform var(--dur-normal) var(--ease-standard);transform:translate(-50%,-50%)}.fm-pki-pm[data-open=true]:after{transform:translate(-50%,-50%)scaleY(0)}.fm-pki-sec-body{transition:grid-template-rows var(--dur-normal) var(--ease-standard);grid-template-rows:0fr;display:grid}.fm-pki-sec-body[data-open=true]{grid-template-rows:1fr}.fm-pki-sec-body>div{overflow:hidden}.fm-pki-copy{color:var(--ink-70);padding:0 0 16px;font-size:15px;line-height:1.6}.fm-pki-copy p{margin:0 0 10px}.fm-pki-copy p:last-child{margin-bottom:0}.fm-pki-copy ul{gap:5px;margin:0 0 10px;padding-left:20px;display:grid}.fm-pki-note{color:var(--stone);align-items:flex-start;gap:8px;margin:18px 0 0;font-size:13.5px;line-height:1.45;display:flex}.fm-pki-note svg{color:var(--frank-red);flex-shrink:0;margin-top:1px}.fm-pki-foot{border-top:1px solid var(--cloud);background:var(--paper-card);align-items:center;gap:12px;padding:14px 28px;display:flex}.fm-pki-steps{gap:8px;display:inline-flex}.fm-pki-link{border:1.5px solid var(--ink);border-radius:var(--radius-sm);background:var(--ink);color:var(--paper);font-family:var(--font-body);transition:background var(--dur-fast) var(--ease-standard);align-items:center;gap:8px;margin-left:auto;padding:11px 18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.fm-pki-link:hover{background:var(--ink-90)}@keyframes fmPkiFade{0%{opacity:0}to{opacity:1}}@keyframes fmPkiPop{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fm-pki-root,.fm-pki-panel{animation:none}}@media (width<=760px){.fm-pki-root{align-items:flex-end;padding:0}.fm-pki-panel{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border:none;flex-direction:column;height:auto;max-height:94dvh;display:flex}.fm-pki-media{border-right:none;border-bottom:1px solid var(--cloud);flex:none;gap:8px;padding:12px}.fm-pki-info{flex:auto}.fm-pki-photo{flex:none;height:min(34dvh,300px)}.fm-pki-thumb{width:52px;height:52px}.fm-pki-scroll{padding:18px 18px 16px}.fm-pki-title{font-size:24px}.fm-pki-sq{width:44px;height:44px}.fm-pki-foot{padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px))}}.fm-phw{--phw-gap:clamp(20px, 2.4vw, 40px);border-top:1px solid var(--cloud);margin-top:80px;padding-top:48px}.fm-phw-grid{gap:var(--phw-gap);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.fm-phw-h2{letter-spacing:-.03em;margin:2px 0 0;font-size:clamp(26px,2.6vw,38px);font-weight:800;line-height:1.08}.fm-phw-sub{color:var(--stone);max-width:280px;margin:12px 0 0;font-size:15px;line-height:1.5}.fm-phw-track{column-gap:var(--phw-gap);grid-column:2/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.fm-phw-when{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--stone);min-height:18px;font-size:12px}.fm-phw-rule{height:22px;margin:10px 0 18px;position:relative}.fm-phw-rule:before{content:"";left:0;right:calc(-1 * var(--phw-gap));background:var(--ink);height:2px;position:absolute;top:10px}.fm-phw-step:last-child .fm-phw-rule:before{background:linear-gradient(90deg, var(--ink), transparent);right:35%}.fm-phw-node{box-sizing:border-box;background:var(--paper-card);border:2px solid var(--ink);border-radius:50%;width:16px;height:16px;position:absolute;top:3px;left:0}.fm-phw-step:first-child .fm-phw-node{background:var(--frank-red);border-color:var(--frank-red)}.fm-phw-n{font-family:var(--font-mono);color:var(--frank-red);margin-bottom:6px;font-size:13px}.fm-phw-title{letter-spacing:-.02em;margin:0;font-size:21px;font-weight:800;line-height:1.15}.fm-phw-text{color:var(--ink-70);margin:10px 0 0;padding-right:8px;font-size:15.5px;line-height:1.55}@media (width<=980px){.fm-phw-grid{grid-template-columns:minmax(0,1fr);gap:28px}.fm-phw-track{grid-column:auto}.fm-phw-sub{max-width:520px}}@media (width<=700px){.fm-phw-track{grid-template-columns:minmax(0,1fr)}.fm-phw-step{grid-template-columns:16px minmax(0,1fr);column-gap:18px;padding-bottom:26px;display:grid;position:relative}.fm-phw-step:last-child{padding-bottom:0}.fm-phw-step:before{content:"";background:var(--ink);width:2px;position:absolute;top:8px;bottom:0;left:7px}.fm-phw-step:last-child:before{display:none}.fm-phw-rule{grid-area:1/1/span 2;height:auto;margin:0}.fm-phw-rule:before{display:none}.fm-phw-node{top:1px}.fm-phw-when{grid-area:1/2;margin-bottom:6px}.fm-phw-body{grid-area:2/2}}
