{"id":8,"date":"2026-08-24T02:55:47","date_gmt":"2026-08-24T02:55:47","guid":{"rendered":"https:\/\/niagarafsco.com\/?page_id=8"},"modified":"2026-08-24T03:22:49","modified_gmt":"2026-08-24T03:22:49","slug":"storefront","status":"publish","type":"page","link":"https:\/\/niagarafsco.com\/","title":{"rendered":"Storefront"},"content":{"rendered":"\n<!--\n  IMAGES: this build expects the img files at  \/wp-content\/uploads\/nfsc\/\n  Put them anywhere else and find-and-replace that one path throughout.\n\n  NIAGARA FRONTIER SUPPLY CO. - WordPress embed build\n  Paste this ENTIRE file into a single Gutenberg \"Custom HTML\" block.\n  Everything is scoped to #nfsc-app and namespaced to window.NFSC:\n  no theme CSS collisions, no global JS names, no plugin conflicts.\n  Do not paste into a Paragraph block or a classic-editor Visual tab.\n-->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@500;600;700;800;900&#038;family=Inter:wght@400;500;600;700&#038;family=IBM+Plex+Mono:wght@400;500;600&#038;display=swap\" rel=\"stylesheet\">\n\n<style>\n#nfsc-app{box-sizing:border-box;isolation:isolate;text-align:left;font-family:'Inter',system-ui,sans-serif;line-height:1.5;letter-spacing:normal;-webkit-font-smoothing:antialiased}\n#nfsc-app *,#nfsc-app *::before,#nfsc-app *::after{box-sizing:border-box}\n#nfsc-app ul,#nfsc-app ol{list-style:none;margin:0;padding:0}\n#nfsc-app li{margin:0;padding:0}\n#nfsc-app img{max-width:100%;height:auto;display:block;border:0;border-radius:0;box-shadow:none}\n#nfsc-app a{text-decoration:none;box-shadow:none}\n#nfsc-app a:hover{text-decoration:none}\n#nfsc-app button,#nfsc-app input{font-family:inherit;line-height:inherit;text-transform:none}\n#nfsc-app button{border-radius:0;box-shadow:none}\n#nfsc-app h1,#nfsc-app h2,#nfsc-app h3,#nfsc-app h4,#nfsc-app h5,#nfsc-app h6{margin:0;padding:0;clear:none;color:inherit;font-weight:700;font-style:normal}\n#nfsc-app p{margin:0}\n#nfsc-app table{border-collapse:collapse;width:100%}\n#nfsc-app address{font-style:normal;margin:0}\n#nfsc-app{\n  --navy:#1f3a5f;--navy-deep:#16293f;--ink:#14181d;--panel:#1e2c3d;\n  --steel:#9aa7b2;--steel-lt:#c7d0d8;\n  --paper:#f3f0e8;--paper-card:#fbfaf6;\n  --amber:#e8a33d;--amber-deep:#cf8a23;--rust:#b4582f;--green:#2f7d4f;\n  --line:#d9d4c7;--line-dk:#2c4564;\n  --shadow:0 1px 0 rgba(20,24,29,.04), 0 10px 30px -18px rgba(20,24,29,.4);\n}\n#nfsc-app, #nfsc-app *{box-sizing:border-box;margin:0;padding:0}\n#nfsc-app{scroll-behavior:smooth}\n#nfsc-app{font-family:'Inter',system-ui,sans-serif;background:var(--paper);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased}\n#nfsc-app .mono{font-family:'IBM Plex Mono',monospace}\n#nfsc-app h1, #nfsc-app h2, #nfsc-app h3, #nfsc-app h4, #nfsc-app .disp{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;line-height:.95;letter-spacing:.01em}\n#nfsc-app img{max-width:100%;display:block}\n#nfsc-app a{color:inherit;text-decoration:none}\n#nfsc-app button{font-family:inherit;cursor:pointer;border:none;background:none}\n#nfsc-app .announce{background:var(--amber);color:var(--ink);font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:500;letter-spacing:.04em;text-align:center;padding:8px 16px}\n\/* HEADER (sticky: primary nav + category subnav) *\/\n#nfsc-app .stick{position:relative;z-index:5}\n#nfsc-app .nav{background:var(--navy);color:#fff;border-bottom:1px solid var(--line-dk)}\n#nfsc-app .nav-in{max-width:1180px;margin:0 auto;padding:0 22px;height:60px;display:flex;align-items:center;gap:18px}\n#nfsc-app .brand{display:flex;align-items:center;gap:11px;cursor:pointer}\n#nfsc-app .brand .logo{height:34px;width:auto;flex:none;display:block}\n#nfsc-app .brand .bname{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:21px;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}\n#nfsc-app .nav-right{margin-left:auto;display:flex;align-items:center;gap:11px}\n#nfsc-app .nav-mail{font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:#d7e3f2;letter-spacing:.02em;white-space:nowrap;border-bottom:1px solid rgba(232,163,61,.55);padding-bottom:2px;transition:.15s}\n#nfsc-app .nav-mail:hover{color:var(--amber);border-bottom-color:var(--amber)}\n#nfsc-app .icon-btn{color:#cfd9e6;display:grid;place-items:center;width:34px;height:34px;border-radius:6px}\n#nfsc-app .icon-btn:hover{background:rgba(255,255,255,.08);color:#fff}\n#nfsc-app .burger{display:none}\n#nfsc-app .subnav{background:var(--navy-deep);border-bottom:1px solid #0e1f33}\n#nfsc-app .subnav-in{max-width:1180px;margin:0 auto;padding:0 22px;display:flex;align-items:center;gap:2px;height:46px;overflow-x:auto;scrollbar-width:none}\n#nfsc-app .subnav-in::-webkit-scrollbar{display:none}\n#nfsc-app .subnav a{font-family:'IBM Plex Mono',monospace;font-size:12.5px;letter-spacing:.02em;color:#bccbdc;padding:7px 12px;border-radius:6px;white-space:nowrap;transition:.15s;cursor:pointer}\n#nfsc-app .subnav a:hover{background:rgba(255,255,255,.07);color:#fff}\n#nfsc-app .subnav a.on{color:var(--amber)}\n#nfsc-app .subnav .sr{margin-left:auto;color:#8aa0b8;border-left:1px solid #24405f;padding-left:14px;flex:none}\n#nfsc-app .subnav .sr:hover{color:#fff}\n\/* BUTTONS *\/\n#nfsc-app .btn{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:14px;letter-spacing:.01em;padding:13px 22px;border-radius:7px;transition:.16s;white-space:nowrap}\n#nfsc-app .btn-amber{background:var(--amber);color:var(--ink)}\n#nfsc-app .btn-amber:hover{background:var(--amber-deep);transform:translateY(-1px)}\n#nfsc-app .btn-navy{background:var(--navy);color:#fff}\n#nfsc-app .btn-navy:hover{background:var(--navy-deep);transform:translateY(-1px)}\n#nfsc-app .btn-ghost-lt{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.5)}\n#nfsc-app .btn-ghost-dk{background:transparent;color:var(--navy);border:1.5px solid var(--navy)}\n#nfsc-app .btn-ghost-dk:hover{background:var(--navy);color:#fff}\n#nfsc-app .btn-ghost-lt:hover{background:#fff;color:var(--navy);border-color:#fff}\n#nfsc-app .btn:disabled{opacity:.4;cursor:not-allowed;transform:none}\n\/* LAYOUT *\/\n#nfsc-app .wrap{max-width:1180px;margin:0 auto;padding:0 22px}\n#nfsc-app .page{display:none;animation:fade .35s ease}\n#nfsc-app .page.active{display:block}\n@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}\n#nfsc-app .eyebrow{font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#8f3e1d}\n#nfsc-app .eyebrow.lt{color:var(--amber)}\n\/* HERO *\/\n#nfsc-app .hero{background:var(--navy);color:#fff;position:relative;overflow:hidden;border-bottom:3px solid var(--amber)}\n#nfsc-app .hero::after{content:\"\";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 2px,transparent 2px 22px);pointer-events:none}\n#nfsc-app .hero-grid{max-width:1180px;margin:0 auto;padding:60px 22px 64px;display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;position:relative;z-index:2}\n#nfsc-app .hero h1{font-family:'Inter',system-ui,sans-serif;text-transform:none;font-size:clamp(27px,3.2vw,38px);font-weight:600;letter-spacing:-.01em;line-height:1.28;max-width:15ch}\n#nfsc-app .hero h1 .amb{color:var(--amber)}\n#nfsc-app .hero-sub{font-size:16.5px;color:#dbe5f1;max-width:460px;margin:20px 0 30px;line-height:1.65}\n#nfsc-app .hero-sub b{color:#fff;font-weight:600}\n#nfsc-app .hero-cta{display:flex;gap:12px;flex-wrap:wrap}\n#nfsc-app .hero-micro{margin-top:26px;display:flex;gap:22px;flex-wrap:wrap}\n#nfsc-app .hero-micro div{font-family:'IBM Plex Mono',monospace;font-size:12px;color:#b8c8dc;letter-spacing:.02em}\n#nfsc-app .hero-micro b{color:#fff;display:block;font-size:15px;font-weight:600}\n\/* MANIFEST TICKET (hero signature) *\/\n#nfsc-app .ticket{background:var(--paper-card);color:var(--ink);border-radius:12px;box-shadow:0 30px 60px -28px rgba(0,0,0,.55);overflow:hidden;border:1px solid var(--line)}\n#nfsc-app .ticket-top{background:var(--panel);color:#fff;padding:13px 18px;display:flex;justify-content:space-between;align-items:center}\n#nfsc-app .ticket-top .lotno{display:inline-flex;align-items:center;white-space:nowrap;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.05em;color:#eef2f7}\n#nfsc-app .ticket-top .lotno b{color:var(--amber)}\n#nfsc-app .grade{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:13px;letter-spacing:.08em;padding:5px 10px;border-radius:4px;text-transform:uppercase}\n#nfsc-app .grade-new{background:var(--green);color:#fff}\n#nfsc-app .grade-shelf{background:#3f6488;color:#fff}\n#nfsc-app .ticket-img{height:178px;background:linear-gradient(135deg,#dfe3e6,#c2c9cf);display:grid;place-items:center;border-bottom:1px solid var(--line)}\n#nfsc-app .ph-cam{width:40px;height:40px;opacity:.55;margin:0 auto 8px}\n#nfsc-app .ticket-body{padding:18px 20px 22px}\n#nfsc-app .ticket-body .cat{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.1em;color:var(--rust);text-transform:uppercase}\n#nfsc-app .ticket-body h3{font-size:25px;font-weight:700;margin:5px 0 14px}\n#nfsc-app .manifest-rows{border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);padding:4px 0;margin-bottom:16px}\n#nfsc-app .mrow{display:flex;justify-content:space-between;padding:7px 0;font-family:'IBM Plex Mono',monospace;font-size:13px}\n#nfsc-app .mrow .k{color:#6b7178}\n#nfsc-app .mrow .v{font-weight:600}\n#nfsc-app .retail-line{background:var(--panel);color:#fff;border-radius:8px;padding:13px 16px;display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}\n#nfsc-app .retail-line .lab{font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.08em;color:var(--amber)}\n#nfsc-app .retail-line .big{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:30px;color:#fff;line-height:1}\n#nfsc-app .quote-note{font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:#dce6f2;text-align:right;line-height:1.5}\n#nfsc-app .ticket .btn{width:100%;justify-content:center}\n\/* TRUST STRIP *\/\n#nfsc-app .trust{background:var(--panel);color:#fff}\n#nfsc-app .trust-in{max-width:1180px;margin:0 auto;padding:0 22px;display:grid;grid-template-columns:repeat(3,1fr)}\n#nfsc-app .trust-in div{padding:22px 18px;border-right:1px solid #262c33}\n#nfsc-app .trust-in div:last-child{border-right:none}\n#nfsc-app .trust-in .n{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:30px;color:var(--amber);line-height:1}\n#nfsc-app .trust-in .l{font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.06em;color:#c3d2e2;margin-top:6px;line-height:1.5}\n\/* SECTIONS *\/\n#nfsc-app .sec{padding:64px 0}\n#nfsc-app .sec-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px;gap:20px;flex-wrap:wrap}\n#nfsc-app .sec-head h2{font-size:clamp(30px,3.6vw,44px);font-weight:800;margin-top:8px}\n#nfsc-app .sec-head p{color:#454c54;max-width:460px;font-size:15px;line-height:1.6}\n#nfsc-app .link-more{font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--navy);font-weight:500;border-bottom:2px solid var(--amber);padding-bottom:2px;cursor:pointer}\n\/* CONDITION CHIPS *\/\n#nfsc-app .chips{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:26px}\n#nfsc-app .chip{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.02em;padding:8px 14px;border:1px solid var(--line);border-radius:20px;background:var(--paper-card);color:#444;transition:.15s}\n#nfsc-app .chip:hover{border-color:var(--navy)}\n#nfsc-app .chip.on{background:var(--navy);color:#fff;border-color:var(--navy)}\n\/* LOT GRID *\/\n#nfsc-app .lot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}\n#nfsc-app .lot{background:var(--paper-card);border:1px solid var(--line);border-radius:11px;overflow:hidden;transition:.18s;cursor:pointer;box-shadow:var(--shadow);display:flex;flex-direction:column}\n#nfsc-app .lot:hover{transform:translateY(-3px);border-color:var(--navy)}\n#nfsc-app .lot-img{height:160px;background:linear-gradient(135deg,#e2e6e9,#cbd1d6);position:relative;display:grid;place-items:center}\n#nfsc-app .lot-img .ph{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:#7b858d;letter-spacing:.06em;text-align:center}\n#nfsc-app .lot .grade{position:absolute;top:11px;left:11px;font-size:11px;padding:4px 8px}\n#nfsc-app .lot-units{position:absolute;bottom:11px;right:11px;background:rgba(20,24,29,.82);color:#fff;font-family:'IBM Plex Mono',monospace;font-size:11px;padding:3px 8px;border-radius:4px}\n#nfsc-app .lot-body{padding:15px 16px 17px;flex:1;display:flex;flex-direction:column}\n#nfsc-app .lot-body .cat{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.08em;color:#9c4a24;text-transform:uppercase;font-weight:500}\n#nfsc-app .lot-body h3{font-size:20px;font-weight:700;margin:4px 0 11px}\n#nfsc-app .lot-meta{display:flex;justify-content:space-between;font-family:'IBM Plex Mono',monospace;font-size:12px;padding:6px 0;border-top:1px dashed var(--line)}\n#nfsc-app .lot-meta .k{color:#525860}\n#nfsc-app .lot-foot{margin-top:auto;padding-top:13px;display:flex;justify-content:space-between;align-items:flex-end}\n#nfsc-app .lot-foot .retail{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:27px}\n#nfsc-app .lot-foot .retail small{display:block;font-family:'IBM Plex Mono',monospace;font-size:10px;font-weight:400;color:#525860;letter-spacing:.05em}\n#nfsc-app .view-link{font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:600;color:var(--navy);border-bottom:2px solid var(--amber);padding-bottom:2px}\n\/* CONDITION GRADES BAND *\/\n#nfsc-app .grade-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}\n#nfsc-app .grade-card{background:var(--paper-card);border:1px solid var(--line);border-radius:11px;padding:24px;box-shadow:var(--shadow)}\n#nfsc-app .grade-card h4{font-family:'Inter';text-transform:none;font-size:19px;font-weight:700;letter-spacing:0;margin:14px 0 8px}\n#nfsc-app .grade-card p{font-size:14.5px;color:#3d444b;line-height:1.65}\n#nfsc-app .grade-note{font-size:12.5px;color:#4a5158;margin-top:18px;line-height:1.7;border-left:3px solid var(--amber);padding-left:14px}\n\/* HOW IT WORKS *\/\n#nfsc-app .how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}\n#nfsc-app .how-card{background:var(--paper-card);border:1px solid var(--line);border-radius:11px;padding:24px;box-shadow:var(--shadow)}\n#nfsc-app .how-card .num{font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:600;color:var(--amber-deep);margin-bottom:14px}\n#nfsc-app .how-card h4{font-family:'Inter';text-transform:none;font-size:16px;font-weight:600;letter-spacing:0;margin-bottom:6px}\n#nfsc-app .how-card p{font-size:14px;color:#454c54;line-height:1.6}\n\/* CATEGORIES (5) *\/\n#nfsc-app .cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}\n#nfsc-app .cat-tile{background:var(--paper-card);border:1px solid var(--line);border-radius:10px;padding:22px 16px;transition:.15s;cursor:pointer}\n#nfsc-app .cat-tile:hover{background:var(--navy);color:#fff;transform:translateY(-2px)}\n#nfsc-app .cat-tile .ic{width:28px;height:28px;color:var(--navy);margin-bottom:12px}\n#nfsc-app .cat-tile:hover .ic{color:var(--amber)}\n#nfsc-app .cat-tile h4{font-family:'Inter';text-transform:none;font-size:15px;font-weight:600;letter-spacing:0;line-height:1.25}\n#nfsc-app .cat-tile .ct{font-family:'IBM Plex Mono',monospace;font-size:11px;color:#7b858d;margin-top:5px}\n#nfsc-app .cat-tile:hover .ct{color:#bccbdc}\n\/* TERMS BAND *\/\n#nfsc-app .terms-band{background:var(--panel);color:#fff;border-top:3px solid var(--amber)}\n#nfsc-app .terms-in{max-width:1180px;margin:0 auto;padding:54px 22px;display:grid;grid-template-columns:1.2fr 1fr;gap:44px;align-items:center}\n#nfsc-app .terms-in h2{font-size:40px;font-weight:800;margin:10px 0 14px}\n#nfsc-app .terms-in p{color:#ccd8e6;font-size:15.5px;max-width:460px;line-height:1.65}\n#nfsc-app .terms-list{display:flex;flex-direction:column;gap:12px}\n#nfsc-app .terms-list .ti{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:#dde6f0}\n#nfsc-app .terms-list .ti svg{flex:none;color:var(--green);margin-top:2px}\n\/* SUBPAGE HEADER *\/\n#nfsc-app .phead{background:var(--navy);color:#fff;border-bottom:3px solid var(--amber);padding:42px 0 38px}\n#nfsc-app .phead h1{font-size:clamp(38px,5vw,60px);font-weight:900;margin-top:10px}\n#nfsc-app .phead p{color:#e6edf6;margin-top:14px;max-width:620px;font-size:16px;line-height:1.65}\n#nfsc-app .phead p b{color:#fff}\n#nfsc-app .crumb{font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:#d3dfec;letter-spacing:.04em}\n#nfsc-app .crumb a{color:var(--amber);cursor:pointer}\n\/* LOT DETAIL *\/\n#nfsc-app .detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;padding:46px 0}\n#nfsc-app .gallery .main{height:340px;background:linear-gradient(135deg,#e2e6e9,#c6cdd2);border-radius:12px;display:grid;place-items:center;border:1px solid var(--line);position:relative;overflow:hidden}\n#nfsc-app .gallery .main .ph{font-family:'IBM Plex Mono',monospace;font-size:12px;color:#7b858d;letter-spacing:.06em;text-align:center}\n#nfsc-app .thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}\n#nfsc-app .thumbs div{height:72px;background:linear-gradient(135deg,#e6eaec,#d2d8dc);border-radius:7px;border:1px solid var(--line)}\n#nfsc-app .thumbs div.act{border:2px solid var(--navy)}\n#nfsc-app .dpanel .cat{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.08em;color:var(--rust);text-transform:uppercase}\n#nfsc-app .dpanel h1{font-size:38px;font-weight:800;margin:6px 0 14px;line-height:1}\n#nfsc-app .spec-tbl{width:100%;border-collapse:collapse;margin:6px 0 18px;font-family:'IBM Plex Mono',monospace;font-size:14px}\n#nfsc-app .spec-tbl td{padding:11px 0;border-bottom:1px solid var(--line)}\n#nfsc-app .spec-tbl td:first-child{color:#3a434c}\n#nfsc-app .spec-tbl td:last-child{text-align:right;font-weight:600}\n#nfsc-app .retailbox{background:var(--panel);color:#fff;border-radius:11px;padding:20px;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center}\n#nfsc-app .retailbox .lab{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--amber);letter-spacing:.08em;font-weight:500}\n#nfsc-app .retailbox .big{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:42px;line-height:1;margin-top:3px}\n#nfsc-app .retailbox .qn{text-align:right;font-family:'IBM Plex Mono',monospace;font-size:12px;color:#dce6f2;line-height:1.6;max-width:170px}\n#nfsc-app .manifest-cta{display:flex;align-items:center;gap:12px;background:var(--paper-card);border:1px solid var(--line);border-radius:9px;padding:14px 16px;margin-bottom:16px}\n#nfsc-app .manifest-cta .ic{width:30px;height:30px;color:var(--navy);flex:none}\n#nfsc-app .manifest-cta .t{flex:1}\n#nfsc-app .manifest-cta .t b{font-size:14px}\n#nfsc-app .manifest-cta .t span{display:block;font-family:'IBM Plex Mono',monospace;font-size:12px;color:#454c54;margin-top:2px}\n#nfsc-app .manifest-cta a{font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:600;color:var(--navy);border-bottom:2px solid var(--amber);padding-bottom:1px;cursor:pointer}\n#nfsc-app .terms-check{display:flex;gap:10px;align-items:flex-start;background:#fbf3e3;border:1px solid var(--amber);border-radius:8px;padding:13px 15px;margin-bottom:14px;font-size:13px;line-height:1.45}\n#nfsc-app .terms-check input{margin-top:3px;width:17px;height:17px;flex:none;accent-color:var(--navy)}\n#nfsc-app .terms-check a{color:var(--rust);font-weight:600;text-decoration:underline;cursor:pointer}\n#nfsc-app .dpanel .btn{width:100%;justify-content:center}\n#nfsc-app .dnote{font-family:'IBM Plex Mono',monospace;font-size:12px;color:#454c54;text-align:center;margin-top:12px;line-height:1.7}\n\/* RETURN POLICY *\/\n#nfsc-app .policy{max-width:790px;margin:0 auto;padding:48px 22px 70px}\n#nfsc-app .policy-warn{background:var(--panel);color:#fff;border-radius:11px;padding:24px 26px;display:flex;gap:16px;margin-bottom:46px;align-items:flex-start}\n#nfsc-app .policy-warn svg{flex:none;color:var(--amber);margin-top:2px}\n#nfsc-app .policy-warn p{font-size:16.5px;line-height:1.7;color:#f4f8fc}\n#nfsc-app .policy-warn .hot{color:var(--amber);font-weight:600}\n#nfsc-app .psec{margin-bottom:46px}\n#nfsc-app .psec .pnum{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.16em;color:var(--rust);text-transform:uppercase}\n#nfsc-app .psec h2{font-size:30px;font-weight:800;margin:8px 0 16px}\n#nfsc-app .psec p{font-size:16.5px;color:#333b43;margin-bottom:15px;line-height:1.8;max-width:68ch}\n#nfsc-app .psec p b{color:var(--ink)}\n#nfsc-app .warr{list-style:none;margin:18px 0}\n#nfsc-app .warr li{display:flex;gap:13px;padding:15px 0;border-bottom:1px solid var(--line);font-size:16px;color:#333b43;line-height:1.65}\n#nfsc-app .warr li:last-child{border-bottom:none}\n#nfsc-app .warr li svg{flex:none;color:var(--green);margin-top:2px}\n#nfsc-app .elig{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}\n#nfsc-app .elig-card{border:1px solid var(--line);border-radius:10px;padding:20px;background:var(--paper-card)}\n#nfsc-app .elig-card.no{background:#fbf1ec;border-color:#e6c4b6}\n#nfsc-app .elig-card .eh{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:16px;letter-spacing:.06em;display:flex;align-items:center;gap:8px;margin-bottom:14px}\n#nfsc-app .elig-card.yes .eh{color:var(--green)}\n#nfsc-app .elig-card.no .eh{color:var(--rust)}\n#nfsc-app .elig-card ul{list-style:none}\n#nfsc-app .elig-card li{font-size:14.5px;color:#343c44;padding:11px 0;border-top:1px solid var(--line);line-height:1.65}\n#nfsc-app .elig-card.no li{border-top-color:#e6c4b6}\n#nfsc-app .elig-card li:first-child{border-top:none}\n#nfsc-app .res-step{display:flex;gap:15px;padding:15px 0;border-top:1px solid var(--line)}\n#nfsc-app .res-step:first-of-type{border-top:none}\n#nfsc-app .res-step .rn{font-family:'IBM Plex Mono',monospace;font-weight:600;color:var(--amber-deep);flex:none;width:30px}\n#nfsc-app .res-step h4{font-family:'Inter';text-transform:none;font-size:15px;font-weight:600;letter-spacing:0;margin-bottom:3px}\n#nfsc-app .res-step p{font-size:15px;color:#3a424a;margin:0;line-height:1.7}\n#nfsc-app .policy-contact{background:var(--navy);color:#fff;border-radius:11px;padding:24px 26px;margin-top:30px}\n#nfsc-app .policy-contact h3{font-size:20px;font-weight:700;margin-bottom:8px}\n#nfsc-app .policy-contact p{color:#eef3fa;font-size:15.5px;line-height:1.75}\n#nfsc-app .policy-contact a{color:var(--amber);font-family:'IBM Plex Mono',monospace}\n#nfsc-app .policy-meta{display:flex;gap:30px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:#454c54;margin-bottom:30px;flex-wrap:wrap;font-weight:500}\n\/* FOOTER *\/\n#nfsc-app footer{background:var(--navy-deep);color:#cdd8e6;border-top:3px solid var(--amber)}\n#nfsc-app .foot-in{max-width:1180px;margin:0 auto;padding:50px 22px 26px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}\n#nfsc-app .foot-in .bname{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:22px;color:#fff;text-transform:uppercase;display:flex;align-items:center;gap:10px}\n#nfsc-app .foot-in p{font-size:13px;color:#a9bbd0;margin-top:12px;max-width:250px;line-height:1.6}\n#nfsc-app .addr{margin-top:20px;padding-top:16px;border-top:1px solid #24405f;max-width:270px}\n#nfsc-app .addr-lab{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--amber);margin-bottom:8px}\n#nfsc-app .addr-line{font-style:normal;font-size:13.5px;color:#e2ebf5;line-height:1.65;font-weight:500}\n#nfsc-app .addr-note{font-size:11.5px;color:#8fa4bd;margin-top:9px;line-height:1.5}\n#nfsc-app .foot-col h5{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--amber);margin-bottom:14px}\n#nfsc-app .foot-col a{display:block;font-size:13.5px;color:#bccbdc;padding:5px 0;transition:.12s;cursor:pointer}\n#nfsc-app .foot-col a:hover{color:#fff}\n#nfsc-app .foot-bottom{border-top:1px solid #24405f;margin-top:30px;padding:18px 0 0;display:flex;justify-content:space-between;font-family:'IBM Plex Mono',monospace;font-size:11px;color:#7990a8;flex-wrap:wrap;gap:8px}\n@media(max-width:920px){#nfsc-app .burger{display:grid}\n#nfsc-app .hero-grid{grid-template-columns:1fr;gap:36px;padding:44px 22px 50px}\n#nfsc-app .trust-in{grid-template-columns:1fr 1fr}\n#nfsc-app .trust-in div:nth-child(2){border-right:none}\n#nfsc-app .lot-grid{grid-template-columns:1fr 1fr}\n#nfsc-app .how-grid{grid-template-columns:1fr 1fr}\n#nfsc-app .cat-grid{grid-template-columns:1fr 1fr 1fr}\n#nfsc-app .terms-in, #nfsc-app .detail-grid, #nfsc-app .grade-grid{grid-template-columns:1fr;gap:30px}\n#nfsc-app .elig{grid-template-columns:1fr}\n#nfsc-app .foot-in{grid-template-columns:1fr 1fr}}\n@media(max-width:560px){#nfsc-app .lot-grid, #nfsc-app .how-grid, #nfsc-app .cat-grid, #nfsc-app .trust-in, #nfsc-app .foot-in{grid-template-columns:1fr}\n#nfsc-app .trust-in div{border-right:none;border-bottom:1px solid #262c33}\n#nfsc-app .nav-mail{display:none}\n#nfsc-app .hero h1{font-size:26px;max-width:none}}\n#nfsc-app .lot-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}\n#nfsc-app .prev-pill{position:absolute;top:11px;right:11px;background:rgba(20,24,29,.85);color:var(--amber);font-family:'IBM Plex Mono',monospace;font-size:9px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;padding:4px 7px;border-radius:4px}\n#nfsc-app .ticket-img{position:relative}\n#nfsc-app .ticket-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}\n#nfsc-app .gallery .main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}\n#nfsc-app .prev-tag{display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.04em;color:var(--amber-deep);background:#fbf3e3;border:1px solid var(--amber);padding:4px 9px;border-radius:5px;margin-bottom:14px}\n#nfsc-app .prev-banner{background:#fbf3e3;border:1px solid var(--amber);border-radius:8px;padding:12px 15px;font-size:13.5px;color:#6e4a14;margin-bottom:18px;line-height:1.5}\n#nfsc-app .prev-banner b{color:#553809}\n#nfsc-app .lot-id{position:absolute;bottom:11px;left:11px;display:inline-flex;align-items:center;gap:5px;background:rgba(20,24,29,.82);color:#e6ebf0;font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.02em;padding:3px 8px 3px 7px;border-radius:4px}\n#nfsc-app .lot-id .bar{width:13px;height:13px;fill:var(--amber)}\n#nfsc-app .ticket-top .lotno svg{width:13px;height:13px;fill:var(--amber);vertical-align:-2px;margin-right:6px}\n\/* full-bleed: escape the theme's content column without touching theme CSS *\/\n#nfsc-app{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow-x:hidden}\n\n<\/style>\n\n<div id=\"nfsc-app\">\n<div class=\"announce\">NEW &amp; OPEN-BOX LIQUIDATION INVENTORY \u2014 CONDITION GRADED ON EVERY LISTING<\/div>\n\n<!-- STICKY HEADER -->\n<header class=\"stick\">\n  <nav class=\"nav\">\n    <div class=\"nav-in\">\n      <div class=\"brand\" onclick=\"NFSC.go('home')\">\n        <img loading=\"lazy\" decoding=\"async\" class=\"logo\" width=\"40\" height=\"40\" src=\"\/wp-content\/uploads\/nfsc\/logo.png\" alt=\"NFSC logo\">\n        <span class=\"bname\">Niagara Frontier Supply Co.<\/span>\n      <\/div>\n      <div class=\"nav-right\">\n        <a class=\"nav-mail mono\" href=\"mailto:sales@niagarafrontiersupplyco.com\">sales@niagarafrontiersupplyco.com<\/a>\n        <button class=\"icon-btn burger\" onclick=\"NFSC.toggleMenu()\" aria-label=\"Menu\">\n          <svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M3 6h18M3 12h18M3 18h18\"\/><\/svg>\n        <\/button>\n      <\/div>\n    <\/div>\n  <\/nav>\n  <div class=\"subnav\">\n    <div class=\"subnav-in\" id=\"subnav\">\n      <a data-nav=\"tools\" onclick=\"NFSC.go('tools')\">Tools<\/a>\n      <a data-nav=\"appliances\" onclick=\"NFSC.go('appliances')\">Appliances<\/a>\n      <a data-nav=\"electronics\" onclick=\"NFSC.go('electronics')\">Electronics<\/a>\n      <a data-nav=\"apparel\" onclick=\"NFSC.go('apparel')\">Apparel + Accessories<\/a>\n      <a data-nav=\"kitchenbath\" onclick=\"NFSC.go('kitchenbath')\">Kitchen + Bath<\/a>\n      <a data-nav=\"auto\" onclick=\"NFSC.go('auto')\">Auto Parts &#038; Accessories<\/a>\n      <a class=\"sr\" data-nav=\"policy\" onclick=\"NFSC.go('policy')\">Return policy<\/a>\n    <\/div>\n  <\/div>\n<\/header>\n\n<!-- ============ HOME ============ -->\n<div class=\"page active\" id=\"home\">\n  <section class=\"hero\">\n    <div class=\"hero-grid\">\n      <div>\n        <h1>New &amp; open-box liquidation inventory.<br><span class=\"amb\">Condition graded on every listing.<\/span><\/h1>\n        <p class=\"hero-sub\">We carry two grades and nothing else: <b>New \/ sealed<\/b> and <b>Shelf-pull quality<\/b>. No salvage, no untested scrap, no mystery pallets. Every lot is manifested, graded, and listed against real retail.<\/p>\n        <div class=\"hero-cta\">\n          <button class=\"btn btn-amber\" onclick=\"NFSC.scrollTo2('cats')\">Shop by category\n            <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg>\n          <\/button>\n          <button class=\"btn btn-ghost-lt\" onclick=\"NFSC.scrollTo2('how')\">How buying works<\/button>\n        <\/div>\n        <div class=\"hero-micro\">\n          <div><b>U.S.<\/b> domestic shipping<\/div>\n          <div><b>&lt;5%<\/b> manifest variance guaranteed<\/div>\n        <\/div>\n      <\/div>\n\n      <!-- SIGNATURE: manifest ticket (retail only) -->\n      <div class=\"ticket\">\n        <div class=\"ticket-top\">\n          <span class=\"lotno\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><rect x=\"3\" y=\"5\" width=\"1.6\" height=\"14\"\/><rect x=\"6\" y=\"5\" width=\"1\" height=\"14\"\/><rect x=\"8.4\" y=\"5\" width=\"2.2\" height=\"14\"\/><rect x=\"12\" y=\"5\" width=\"1\" height=\"14\"\/><rect x=\"14.5\" y=\"5\" width=\"1.6\" height=\"14\"\/><rect x=\"17.6\" y=\"5\" width=\"1\" height=\"14\"\/><rect x=\"20\" y=\"5\" width=\"1.6\" height=\"14\"\/><\/svg>LOT <b>#NF-2614<\/b><\/span>\n          <span class=\"grade grade-new\">New \u00b7 Sealed<\/span>\n        <\/div>\n<div class=\"ticket-img\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/nfsc\/featured-lot.jpg\" alt=\"DeWalt workshop tools lot\"><\/div>\n        <div class=\"ticket-body\">\n          <div class=\"cat\">Power Tools \u00b7 DeWalt<\/div>\n          <h3>Cordless Drill \/ Driver Combo Kits \u00d748<\/h3>\n          <div class=\"prev-tag\">Previously available \u00b7 example lot<\/div>\n          <div class=\"manifest-rows\">\n            <div class=\"mrow\"><span class=\"k\">Units<\/span><span class=\"v\">48<\/span><\/div>\n            <div class=\"mrow\"><span class=\"k\">Retail \/ unit<\/span><span class=\"v\">$249.00<\/span><\/div>\n            <div class=\"mrow\"><span class=\"k\">Condition<\/span><span class=\"v\">New \u2014 sealed OEM<\/span><\/div>\n            <div class=\"mrow\"><span class=\"k\">Grades carried<\/span><span class=\"v\">New \/ Shelf-pull<\/span><\/div>\n            <div class=\"mrow\"><span class=\"k\">Ships from<\/span><span class=\"v\">Buffalo, NY<\/span><\/div>\n          <\/div>\n          <div class=\"retail-line\">\n            <div><div class=\"lab\">EST. RETAIL VALUE<\/div><div class=\"big\">$11,952<\/div><\/div>\n            <div class=\"quote-note\">Lot pricing<br>provided on quote<\/div>\n          <\/div>\n          <button class=\"btn btn-navy\" onclick=\"NFSC.openLot('NF-2614')\">View manifest &amp; details<\/button>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- TRUST -->\n  <div class=\"trust\">\n    <div class=\"trust-in\">\n      <div><div class=\"n\">96.8%<\/div><div class=\"l\">MANIFEST ACCURACY<\/div><\/div>\n      <div><div class=\"n\">5-DAY<\/div><div class=\"l\">DISPUTE WINDOW<\/div><\/div>\n      <div><div class=\"n\">ACH \/ WIRE<\/div><div class=\"l\">PREPAY \u00b7 NET TERMS BY APPROVAL<\/div><\/div>\n    <\/div>\n  <\/div>\n\n  <!-- LIVE LOTS -->\n  <section class=\"sec wrap\">\n    <div class=\"sec-head\">\n      <div><div class=\"eyebrow\">A sample of what we&#8217;ve moved<\/div><h2>Example inventory<\/h2><\/div>\n      <span class=\"link-more\" onclick=\"NFSC.scrollTo2('cats')\">Shop by category \u2193<\/span>\n    <\/div>\n    <div class=\"lot-grid\" id=\"homeLots\"><\/div>\n  <\/section>\n\n  <!-- WHAT WE SELL -->\n  <section class=\"sec wrap\" id=\"grades\" style=\"padding-top:14px\">\n    <div class=\"sec-head\"><div><div class=\"eyebrow\">Two grades. That&#8217;s the whole catalogue.<\/div><h2>What we sell<\/h2><\/div><\/div>\n    <div class=\"grade-grid\">\n      <div class=\"grade-card\">\n        <span class=\"grade grade-new\">New \u00b7 Sealed<\/span>\n        <h4>New<\/h4>\n        <p>Unopened in original manufacturer packaging. Factory seals intact, cartons unbroken, full OEM accessories and documentation. Overstock, cancelled orders, and closeouts \u2014 not returns.<\/p>\n      <\/div>\n      <div class=\"grade-card\">\n        <span class=\"grade grade-shelf\">Shelf-Pull Quality<\/span>\n        <h4>Shelf-pull quality<\/h4>\n        <p>Open-box or shelf-pulled retail stock, inspected and confirmed complete. Expect retail stickers, opened or re-taped cartons, and light shelf wear on packaging. Product itself is unused and functional, with any exceptions written onto the manifest.<\/p>\n      <\/div>\n    <\/div>\n    <p class=\"grade-note mono\">We do not list salvage, as-is, untested, or customer-damaged goods. If a unit doesn&#8217;t hold up to one of the two grades above, it doesn&#8217;t go on the manifest. <a onclick=\"NFSC.go('grading')\" style=\"color:var(--navy);border-bottom:2px solid var(--amber);cursor:pointer;font-weight:600\">Full grading standard &rarr;<\/a><\/p>\n  <\/section>\n\n  <!-- HOW BUYING WORKS -->\n  <section class=\"sec wrap\" id=\"how\" style=\"padding-top:14px\">\n    <div class=\"sec-head\"><div><div class=\"eyebrow\">For wholesale &amp; trade buyers<\/div><h2>How buying works<\/h2><\/div><\/div>\n    <div class=\"how-grid\">\n      <div class=\"how-card\"><div class=\"num\">01<\/div><h4>Review The Lot For Sale<\/h4><p>Includes condition grade and photos.<\/p><\/div>\n      <div class=\"how-card\"><div class=\"num\">02<\/div><h4>Contact us<\/h4><p>Confirm the price you will pay for the total inventory in the manifest.<\/p><\/div>\n      <div class=\"how-card\"><div class=\"num\">03<\/div><h4>You Pay \u2014 We Ship<\/h4><p>Once we accept your offer, prepay by ACH electronic transfer or wire; we palletize and ship across the lower 48.<\/p><\/div>\n    <\/div>\n  <\/section>\n\n  <!-- CATEGORIES -->\n  <section class=\"sec wrap\" id=\"cats\" style=\"padding-top:14px\">\n    <div class=\"sec-head\"><div><div class=\"eyebrow\">Source by category<\/div><h2>Shop by category<\/h2><\/div><\/div>\n    <div class=\"cat-grid\">\n      <div class=\"cat-tile\" onclick=\"NFSC.go('tools')\">\n        <svg class=\"ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\"><path d=\"M14 7h7v7M3 21 21 3M3 8v8a2 2 0 0 0 2 2h8\"\/><\/svg>\n        <h4>Tools<\/h4><div class=\"ct\" data-count=\"tools\">\u2014 lots<\/div>\n      <\/div>\n      <div class=\"cat-tile\" onclick=\"NFSC.go('appliances')\">\n        <svg class=\"ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\"><rect x=\"5\" y=\"2\" width=\"14\" height=\"20\" rx=\"2\"\/><path d=\"M9 6h6M9 13a3 3 0 0 0 6 0 3 3 0 0 0-6 0z\"\/><\/svg>\n        <h4>Appliances<\/h4><div class=\"ct\" data-count=\"appliances\">\u2014 lots<\/div>\n      <\/div>\n      <div class=\"cat-tile\" onclick=\"NFSC.go('electronics')\">\n        <svg class=\"ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\"><rect x=\"2\" y=\"4\" width=\"20\" height=\"14\" rx=\"2\"\/><path d=\"M8 21h8M12 18v3\"\/><\/svg>\n        <h4>Electronics<\/h4><div class=\"ct\" data-count=\"electronics\">\u2014 lots<\/div>\n      <\/div>\n      <div class=\"cat-tile\" onclick=\"NFSC.go('apparel')\">\n        <svg class=\"ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\"><path d=\"M4 9h16l-1 11H5z M9 9V6a3 3 0 0 1 6 0v3\"\/><\/svg>\n        <h4>Apparel + Accessories<\/h4><div class=\"ct\" data-count=\"apparel\">\u2014 lots<\/div>\n      <\/div>\n      <div class=\"cat-tile\" onclick=\"NFSC.go('kitchenbath')\">\n        <svg class=\"ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\"><path d=\"M5 11h14M7 11V6a5 5 0 0 1 10 0M8 11l1 9h6l1-9M12 2v2\"\/><\/svg>\n        <h4>Kitchen + Bath<\/h4><div class=\"ct\" data-count=\"kitchenbath\">\u2014 lots<\/div>\n      <\/div>\n      <div class=\"cat-tile\" onclick=\"NFSC.go('auto')\">\n        <svg class=\"ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\"><path d=\"M3 12l1.6-4.6A2 2 0 0 1 6.5 6h11a2 2 0 0 1 1.9 1.4L21 12v5a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1v-1H6v1a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1z\"\/><circle cx=\"7.5\" cy=\"14.5\" r=\"1.1\"\/><circle cx=\"16.5\" cy=\"14.5\" r=\"1.1\"\/><\/svg>\n        <h4>Auto Parts &amp; Accessories<\/h4><div class=\"ct\" data-count=\"auto\">\u2014 lots<\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- TERMS BAND -->\n  <div class=\"terms-band\">\n    <div class=\"terms-in\">\n      <div>\n        <div class=\"eyebrow lt\">Our promise to every buyer<\/div>\n        <h2>What&#8217;s on the manifest is what ships.<\/h2>\n        <p>We grade our inventory honestly, manifest accurately, and back it with a real dispute process \u2014 not the silence other sellers can give you.<\/p>\n        <button class=\"btn btn-amber\" style=\"margin-top:22px\" onclick=\"NFSC.go('policy')\">Read the return &amp; dispute policy<\/button>\n      <\/div>\n      <div class=\"terms-list\">\n        <div class=\"ti\"><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\"><path d=\"m20 6-11 11-5-5\"\/><\/svg><span>Line-item manifest on every lot, before you commit<\/span><\/div>\n        <div class=\"ti\"><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\"><path d=\"m20 6-11 11-5-5\"\/><\/svg><span>Under-5% variance? It&#8217;s on the manifest. Over it? We make it right.<\/span><\/div>\n        <div class=\"ti\"><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\"><path d=\"m20 6-11 11-5-5\"\/><\/svg><span>5 business days to inspect and file a documented claim<\/span><\/div>\n        <div class=\"ti\"><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\"><path d=\"m20 6-11 11-5-5\"\/><\/svg><span>Transit damage handled with carrier claim support<\/span><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- ============ LOT DETAIL ============ -->\n<div class=\"page\" id=\"detail\">\n  <div class=\"phead\" style=\"padding:30px 0 28px\">\n    <div class=\"wrap\"><div class=\"crumb\" id=\"d-crumb\"><a onclick=\"NFSC.go('home')\">Home<\/a> \/ <a onclick=\"NFSC.go('tools')\">Tools<\/a> \/ #NF-2614<\/div><\/div>\n  <\/div>\n  <section class=\"wrap\">\n    <div class=\"detail-grid\">\n      <div class=\"gallery\">\n        <div class=\"main\" id=\"d-main\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/nfsc\/featured-lot.jpg\" alt=\"Lot photo\"><\/div>\n        <div class=\"thumbs\"><div class=\"act\"><\/div><div><\/div><div><\/div><div><\/div><\/div>\n        <p class=\"mono\" style=\"font-size:11.5px;color:#555b62;margin-top:14px;line-height:1.7\">Photo set documents actual lot condition: outer cartons, representative units, any flagged cosmetic notes, and the pallet as it ships. What you see is what tenders.<\/p>\n      <\/div>\n      <div class=\"dpanel\">\n        <div class=\"cat\" id=\"d-cat\">Power Tools \u00b7 DeWalt \u00b7 Lot #NF-2614<\/div>\n        <h1 id=\"d-name\">Cordless Drill \/ Driver Combo Kits<\/h1>\n        <div style=\"margin:4px 0 18px\"><span class=\"grade grade-new\" id=\"d-grade\">New \u00b7 Sealed<\/span><\/div>\n        <div class=\"prev-banner\"><b>Previously available.<\/b> Shown as an example of a past lot \u2014 this exact inventory has moved. Live lots follow the same manifest, grading, and offer process.<\/div>\n        <table class=\"spec-tbl\">\n          <tr><td>Units in lot<\/td><td id=\"d-units\">48<\/td><\/tr>\n          <tr><td>Condition grade<\/td><td id=\"d-cond\">New \u2014 unopened OEM packaging<\/td><\/tr>\n          <tr><td>Grades we carry<\/td><td>New \/ sealed &middot; Shelf-pull quality<\/td><\/tr>\n          <tr><td>Est. retail (MSRP)<\/td><td id=\"d-msrp\">$11,952.00<\/td><\/tr>\n          <tr><td>Retail per unit<\/td><td id=\"d-rpu\">$249.00<\/td><\/tr>\n          <tr><td>Logistics<\/td><td>Palletized for LTL \/ FTL freight<\/td><\/tr>\n          <tr><td>Ships from<\/td><td>Buffalo, NY (U.S. domestic)<\/td><\/tr>\n        <\/table>\n        <div class=\"retailbox\">\n          <div><div class=\"lab\">EST. RETAIL VALUE<\/div><div class=\"big\" id=\"d-retail\">$11,952<\/div><\/div>\n          <div class=\"qn\">Firm lot pricing provided on quote<\/div>\n        <\/div>\n        <div class=\"manifest-cta\">\n          <svg class=\"ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\"><path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\/><path d=\"M14 2v6h6M9 13h6M9 17h6\"\/><\/svg>\n          <div class=\"t\"><b>Full line-item manifest<\/b><span id=\"d-manifest\">48 units \u00b7 PDF + CSV<\/span><\/div>\n          <a>Download \u2192<\/a>\n        <\/div>\n        <label class=\"terms-check\">\n          <input type=\"checkbox\" id=\"agree\" onchange=\"document.getElementById('reqBtn').disabled=!this.checked\">\n          <span>I&#8217;ve reviewed the manifest, photos, and condition grade, and I&#8217;ll purchase on a wholesale, all-sales-final basis under the <a onclick=\"NFSC.go('policy')\">Return &amp; Dispute Policy<\/a>.<\/span>\n        <\/label>\n        <button class=\"btn btn-amber\" id=\"reqBtn\" disabled>Email Us Your Offer<\/button>\n        <div class=\"dnote\">(Include the lot number and we will confirm the total, including estimated shipping fees and timelines)<\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n<\/div>\n\n<!-- ============ CONDITION GRADING ============ -->\n<div class=\"page\" id=\"grading\">\n  <div class=\"phead\" style=\"padding:40px 0 34px\">\n    <div class=\"wrap\">\n      <div class=\"crumb\"><a onclick=\"NFSC.go('home')\">Home<\/a> \/ Condition grading<\/div>\n      <h1>Condition Grading<\/h1>\n      <p>Two grades. Every unit on every manifest is one or the other \u2014 and the grade is set before the lot is listed, not after a buyer complains.<\/p>\n    <\/div>\n  <\/div>\n\n  <div class=\"policy\">\n    <div class=\"policy-meta\"><span>APPLIES TO EVERY LOT<\/span><span>GRADE SHOWN ON EVERY LISTING<\/span><\/div>\n\n    <div class=\"psec\">\n      <div class=\"pnum\">Grade 01<\/div>\n      <h2>New &middot; Sealed<\/h2>\n      <p>Unopened in original manufacturer packaging. Factory seals intact, cartons unbroken, full OEM accessories and documentation inside.<\/p>\n      <p>This is overstock, cancelled purchase orders, discontinued SKUs, and closeout inventory \u2014 merchandise that never reached a customer. It is <b>not<\/b> returns, and we do not grade returns as new.<\/p>\n      <ul class=\"warr\">\n        <li><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\"><path d=\"m20 6-11 11-5-5\"\/><\/svg>Sealed retail or OEM packaging, unopened<\/li>\n        <li><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\"><path d=\"m20 6-11 11-5-5\"\/><\/svg>All manufacturer-included accessories present<\/li>\n        <li><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\"><path d=\"m20 6-11 11-5-5\"\/><\/svg>Sells as new on Amazon, eBay, or a retail shelf without regrading<\/li>\n      <\/ul>\n    <\/div>\n\n    <div class=\"psec\">\n      <div class=\"pnum\">Grade 02<\/div>\n      <h2>Shelf-Pull Quality<\/h2>\n      <p>Stock physically pulled from a retail shelf, floor, or planogram reset \u2014 inspected by us, confirmed complete, and confirmed functional. The product is unused. The <i>packaging<\/i> has been handled.<\/p>\n      <p>Buy this grade expecting the marks a retail environment leaves behind. Anything beyond that list goes on the manifest as a line-item exception before you commit:<\/p>\n      <div class=\"elig\">\n        <div class=\"elig-card yes\">\n          <div class=\"eh\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"m20 6-11 11-5-5\"\/><\/svg>Normal for this grade<\/div>\n          <ul>\n            <li>Price stickers, clearance tags, and security labels<\/li>\n            <li>Cartons opened, re-taped, or scuffed from handling<\/li>\n            <li>Light shelf wear, corner dings, sun-faded box printing<\/li>\n            <li>Generic or substituted outer box on some units<\/li>\n          <\/ul>\n        <\/div>\n        <div class=\"elig-card no\">\n          <div class=\"eh\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M18 6 6 18M6 6l12 12\"\/><\/svg>Not this grade \u2014 never shipped as shelf-pull<\/div>\n          <ul>\n            <li>Damaged, cracked, or non-functional units<\/li>\n            <li>Missing components or incomplete kits<\/li>\n            <li>Used, installed, or customer-cycled product<\/li>\n            <li>Untested, as-is, or salvage merchandise<\/li>\n          <\/ul>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"psec\">\n      <div class=\"pnum\">What we don&#8217;t sell<\/div>\n      <h2>There is no third grade<\/h2>\n      <p>No salvage. No as-is. No untested. No mystery pallets, no unmanifested truckloads, no &#8220;customer returns, sold blind.&#8221; If a unit doesn&#8217;t hold up to one of the two grades above, it never reaches the manifest \u2014 we pull it before the lot is listed.<\/p>\n      <p>That costs us margin on the acquisition side. It&#8217;s the reason you can price a lot from our manifest and be close on the first pass, which is worth considerably more to a reseller than a cheaper pallet full of unknowns.<\/p>\n    <\/div>\n\n    <div class=\"psec\">\n      <div class=\"pnum\">How the grade is set<\/div>\n      <h2>Graded before listing, not after<\/h2>\n      <div class=\"res-step\"><span class=\"rn\">01<\/span><div><h4>Physical inspection<\/h4><p>Units are counted and inspected against the source manifest on receipt. We work from what is actually on the pallet, not what the seller claimed.<\/p><\/div><\/div>\n      <div class=\"res-step\"><span class=\"rn\">02<\/span><div><h4>Grade assigned per lot<\/h4><p>Mixed-condition inventory is separated. A lot listed as new contains no shelf-pull units, and exceptions inside a shelf-pull lot are written as manifest lines.<\/p><\/div><\/div>\n      <div class=\"res-step\"><span class=\"rn\">03<\/span><div><h4>Photographed as it ships<\/h4><p>Photo sets document outer cartons, representative units, flagged cosmetics, and the pallet itself. What you see is what tenders.<\/p><\/div><\/div>\n      <div class=\"res-step\"><span class=\"rn\">04<\/span><div><h4>Backed after delivery<\/h4><p>Materially off-grade on arrival is a manifest discrepancy, and it is handled under the dispute process \u2014 not argued about.<\/p><\/div><\/div>\n      <div style=\"margin-top:26px;display:flex;gap:12px;flex-wrap:wrap\">\n        <button class=\"btn btn-navy\" onclick=\"NFSC.go('policy')\">Read the return &amp; dispute policy<\/button>\n        <button class=\"btn btn-ghost-dk\" onclick=\"NFSC.goSection('home','cats')\">Shop by category<\/button>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- ============ RETURN POLICY ============ -->\n<div class=\"page\" id=\"policy\">\n  <div class=\"phead\" style=\"padding:40px 0 34px\">\n    <div class=\"wrap\">\n      <div class=\"eyebrow lt\">Niagara Frontier Supply Co. \u2014 Buyer Terms<\/div>\n      <h1>Return &amp; Dispute Policy<\/h1>\n    <\/div>\n  <\/div>\n  <div class=\"policy\">\n    <div class=\"policy-meta\"><span>EFFECTIVE: APRIL 2026<\/span><span>APPLIES TO ALL WHOLESALE ORDERS<\/span><\/div>\n\n    <div class=\"policy-warn\">\n      <svg width=\"26\" height=\"26\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0z\"\/><path d=\"M12 9v4M12 17h.01\"\/><\/svg>\n      <p>All purchases are made on a <span class=\"hot\">wholesale, all-sales-final basis.<\/span> By completing payment, the buyer confirms they have reviewed the manifest, product descriptions, and images and accepts the lot as described.<\/p>\n    <\/div>\n\n    <div class=\"psec\">\n      <div class=\"pnum\">01 \u2014 Condition Warranty<\/div>\n      <h2>The two grades we sell<\/h2>\n      <p>Every lot ships as one of two grades \u2014 <b>New \/ sealed<\/b> or <b>Shelf-pull quality<\/b>. Niagara Frontier Supply Co. does not sell salvage, as-is, or untested inventory. For lots listed as <b>new condition<\/b>, we warrant that items will be:<\/p>\n      <ul class=\"warr\">\n        <li><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\"><path d=\"m20 6-11 11-5-5\"\/><\/svg>Unopened in original manufacturer packaging<\/li>\n        <li><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\"><path d=\"m20 6-11 11-5-5\"\/><\/svg>Consistent with the manifest provided at time of sale<\/li>\n        <li><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\"><path d=\"m20 6-11 11-5-5\"\/><\/svg>Free from damage caused by NFSC or its logistics partners prior to shipment<\/li>\n      <\/ul>\n      <p>For lots listed as <b>shelf-pull quality<\/b>, we warrant that units are unused, complete, and functional, and that all packaging condition, missing retail boxes, and cosmetic notes are disclosed on the manifest before you commit.<\/p>\n      <p>If received goods materially deviate from the manifest, NFSC will work with the buyer to reach a fair resolution as outlined in Section 03.<\/p>\n    <\/div>\n\n    <div class=\"psec\">\n      <div class=\"pnum\">02 \u2014 Dispute Eligibility<\/div>\n      <h2>What qualifies for review<\/h2>\n      <div class=\"elig\">\n        <div class=\"elig-card yes\">\n          <div class=\"eh\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"m20 6-11 11-5-5\"\/><\/svg>Eligible<\/div>\n          <ul>\n            <li>Manifest discrepancies \u2014 items received differ materially from the manifest (variance greater than 5% of lot value)<\/li>\n            <li>Shipping damage \u2014 items damaged in transit, documented with photos at delivery<\/li>\n            <li>Short shipment \u2014 pallet or carton count received is less than the bill of lading<\/li>\n            <li>Wrong lot \u2014 a lot other than the one purchased was delivered<\/li>\n          <\/ul>\n        <\/div>\n        <div class=\"elig-card no\">\n          <div class=\"eh\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M18 6 6 18M6 6l12 12\"\/><\/svg>Not eligible<\/div>\n          <ul>\n            <li>Buyer&#8217;s remorse or a change in resale plans<\/li>\n            <li>Resale price or market value below expectation<\/li>\n            <li>Minor cosmetic variance within the stated condition grade<\/li>\n            <li>Claims filed after the 5-business-day dispute window<\/li>\n            <li>Lots opened, repackaged, commingled, or partially resold before a claim<\/li>\n            <li>Normal shelf-pull characteristics already disclosed in the grade \u2014 retail stickers, opened or re-taped cartons, light packaging wear<\/li>\n          <\/ul>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"psec\">\n      <div class=\"pnum\">03 \u2014 Resolution Process<\/div>\n      <h2>How we make it right<\/h2>\n      <div class=\"res-step\"><span class=\"rn\">01<\/span><div><h4>File within 5 business days<\/h4><p>Email the dispute with photos and the affected manifest lines within 5 business days of delivery.<\/p><\/div><\/div>\n      <div class=\"res-step\"><span class=\"rn\">02<\/span><div><h4>Review in 2 business days<\/h4><p>NFSC acknowledges and reviews the claim against the manifest and your documentation.<\/p><\/div><\/div>\n      <div class=\"res-step\"><span class=\"rn\">03<\/span><div><h4>Proportional remedy<\/h4><p>Partial credit, replacement units where available, or a refund on the affected portion \u2014 proportional to the verified discrepancy. The 5% variance threshold applies before a remedy is owed.<\/p><\/div><\/div>\n      <div class=\"res-step\"><span class=\"rn\">04<\/span><div><h4>No chargeback shortcuts<\/h4><p>Filing a chargeback or payment dispute before completing this process voids eligibility for any remedy and may suspend the wholesale account.<\/p><\/div><\/div>\n    <\/div>\n\n    <div class=\"psec\">\n      <div class=\"pnum\">04 \u2014 Shipping &amp; Damage Claims<\/div>\n      <h2>Inspect before you sign<\/h2>\n      <ul class=\"warr\">\n        <li><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\"><path d=\"m20 6-11 11-5-5\"\/><\/svg>Note any visible damage on the carrier&#8217;s delivery receipt before signing for the shipment.<\/li>\n        <li><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\"><path d=\"m20 6-11 11-5-5\"\/><\/svg>Photograph pallets, cartons, and damaged items before unwrapping further.<\/li>\n        <li><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\"><path d=\"m20 6-11 11-5-5\"\/><\/svg>Title and risk of loss transfer to the buyer on delivery. Freight claims are filed with the carrier, and NFSC will assist with documentation.<\/li>\n      <\/ul>\n    <\/div>\n\n    <div class=\"policy-contact\">\n      <h3>Submitting a claim<\/h3>\n      <p>Send order number, affected manifest lines, and photos to <a>disputes@niagarafrontiersupplyco.com<\/a>. We respond within 1 business day.<\/p>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- FOOTER -->\n<footer>\n  <div class=\"foot-in\">\n    <div>\n      <div class=\"bname\">\n        <img decoding=\"async\" src=\"\/wp-content\/uploads\/nfsc\/logo.png\" alt=\"\" style=\"height:30px;width:auto;display:block\">\n        NFSC\n      <\/div>\n      <p>New and shelf-pull quality liquidation, sold by the manifested lot to U.S. wholesale and trade buyers. Manifested. Graded. Honest.<\/p>\n      <div class=\"addr\">\n        <div class=\"addr-lab\">Corporate address \u2014 Niagara Frontier Supply Co.<\/div>\n        <address class=\"addr-line\">\n          Ste E &middot; 6420 Inducon Drive W<br>\n          Sanborn, NY 14132 &middot; United States\n        <\/address>\n        <div class=\"addr-note\">Corporate and receiving address. Not a retail showroom \u2014 no walk-in or will-call sales.<\/div>\n      <\/div>\n    <\/div>\n    <div class=\"foot-col\">\n      <h5>Shop<\/h5>\n      <a onclick=\"NFSC.go('tools')\">Tools<\/a><a onclick=\"NFSC.go('appliances')\">Appliances<\/a><a onclick=\"NFSC.go('electronics')\">Electronics<\/a><a onclick=\"NFSC.go('apparel')\">Apparel + Accessories<\/a><a onclick=\"NFSC.go('kitchenbath')\">Kitchen + Bath<\/a><a onclick=\"NFSC.go('auto')\">Auto Parts &#038; Accessories<\/a>\n    <\/div>\n    <div class=\"foot-col\">\n      <h5>Buying<\/h5>\n      <a onclick=\"NFSC.goSection('home','how')\">How buying works<\/a><a onclick=\"NFSC.go('grading')\">Condition grading<\/a><a onclick=\"NFSC.go('detail')\">Sample lot<\/a>\n    <\/div>\n    <div class=\"foot-col\">\n      <h5>Company<\/h5>\n      <a onclick=\"NFSC.go('policy')\">Return &amp; dispute policy<\/a><a href=\"mailto:sales@niagarafrontiersupplyco.com\">Contact<\/a>\n    <\/div>\n  <\/div>\n  <div class=\"wrap foot-bottom\">\n    <span>\u00a9 2026 NIAGARA FRONTIER SUPPLY CO.<\/span>\n    <span>NIAGARAFSCO.COM \u00b7 SANBORN, NY \u00b7 U.S. DOMESTIC FREIGHT<\/span>\n  <\/div>\n<\/footer>\n<\/div>\n\n<script>\n(function(){\n\"use strict\";\nfunction nfscTop(){\n  var a=document.getElementById('nfsc-app');\n  if(!a)return;\n  var y=a.getBoundingClientRect().top+window.pageYOffset;\n  window.scrollTo({top:y>0?y:0,behavior:'instant'});\n}\n\nconst grades={ \"new\":[\"New \u00b7 Sealed\",\"grade-new\"], \"shelf\":[\"Shelf-Pull Quality\",\"grade-shelf\"] };\nconst money=n=>\"$\"+n.toLocaleString('en-US');\nlet menuOpen=false;   \/* declared early: routing runs on load and calls closeMenu() *\/\n\nconst IMG={\"dewalt\":\"\/wp-content\/uploads\/nfsc\/dewalt.jpg\",\"ninja\":\"\/wp-content\/uploads\/nfsc\/ninja.jpg\",\"microwave\":\"\/wp-content\/uploads\/nfsc\/microwave.jpg\",\"airfryer\":\"\/wp-content\/uploads\/nfsc\/airfryer.jpg\",\"blender\":\"\/wp-content\/uploads\/nfsc\/blender.jpg\",\"applelot\":\"\/wp-content\/uploads\/nfsc\/applelot.jpg\",\"watch\":\"\/wp-content\/uploads\/nfsc\/watch.jpg\",\"tracksuit\":\"\/wp-content\/uploads\/nfsc\/tracksuit.jpg\",\"kfaucet\":\"\/wp-content\/uploads\/nfsc\/kfaucet.jpg\",\"bfaucet\":\"\/wp-content\/uploads\/nfsc\/bfaucet.jpg\",\"moenpallet\":\"\/wp-content\/uploads\/nfsc\/moenpallet.jpg\",\"teakshelf\":\"\/wp-content\/uploads\/nfsc\/teakshelf.jpg\",\"rotors\":\"\/wp-content\/uploads\/nfsc\/rotors.jpg\",\"wipers\":\"\/wp-content\/uploads\/nfsc\/wipers.jpg\",\"workshop\":\"\/wp-content\/uploads\/nfsc\/featured-lot.jpg\",\"nike\":\"\/wp-content\/uploads\/nfsc\/nike.jpg\",\"luxury\":\"\/wp-content\/uploads\/nfsc\/luxury.jpg\"};\n\n\/* example inventory \u2014 real product photos, all previously available *\/\nconst LOTS=[\n  {id:\"NF-2614\",cat:\"tools\",catLabel:\"Power Tools \u00b7 DeWalt\",name:\"Cordless Drill \/ Driver Combo Kits\",g:\"new\",units:48,msrp:11952,img:\"workshop\"},\n  {id:\"NF-2458\",cat:\"apparel\",catLabel:\"Athletic \u00b7 Activewear\",name:\"Performance Activewear Sets\",g:\"new\",units:96,msrp:13440,img:\"nike\"},\n  {id:\"NF-2480\",cat:\"apparel\",catLabel:\"Accessories \u00b7 Designer\",name:\"Designer Handbags &amp; Footwear (Shelf-Pull)\",g:\"shelf\",units:28,msrp:42000,img:\"luxury\"},\n  {id:\"NF-2571\",cat:\"appliances\",catLabel:\"Kitchen \u00b7 Multi-Cooker\",name:\"Multi-Cooker & Air Fryer Sets\",g:\"shelf\",units:64,msrp:15936,img:\"ninja\"},\n  {id:\"NF-2560\",cat:\"electronics\",catLabel:\"Returns \u00b7 Apple\",name:\"Apple Open-Box, Mixed (Shelf-Pull)\",g:\"shelf\",units:22,msrp:21978,img:\"applelot\"},\n  {id:\"NF-2544\",cat:\"kitchenbath\",catLabel:\"Plumbing \u00b7 Fixtures\",name:\"Pull-Down Kitchen Faucets, Chrome\",g:\"new\",units:90,msrp:13491,img:\"kfaucet\"},\n\n  {id:\"NF-2402\",cat:\"auto\",catLabel:\"Brakes \u00b7 Performance\",name:\"Drilled & Slotted Brake Rotors\",g:\"new\",units:60,msrp:9000,img:\"rotors\"},\n  {id:\"NF-2531\",cat:\"tools\",catLabel:\"Power Tools \u00b7 Mixed\",name:\"Impact Driver & Hammer Drill Pairs\",g:\"new\",units:56,msrp:9520,img:\"dewalt\"},\n  {id:\"NF-2540\",cat:\"appliances\",catLabel:\"Countertop \u00b7 Microwave\",name:\"Stainless Microwave Ovens\",g:\"new\",units:36,msrp:6840,img:\"microwave\"},\n  {id:\"NF-2470\",cat:\"electronics\",catLabel:\"Wearables \u00b7 Apple\",name:\"Apple Watch Series 9, Starlight\",g:\"new\",units:40,msrp:15960,img:\"watch\"},\n  {id:\"NF-2451\",cat:\"kitchenbath\",catLabel:\"Bath \u00b7 Fixtures\",name:\"Bathroom Vanity Faucet Sets\",g:\"new\",units:110,msrp:9900,img:\"bfaucet\"},\n  {id:\"NF-2598\",cat:\"apparel\",catLabel:\"Athletic \u00b7 Tech Fleece\",name:\"Tech Fleece Tracksuits, Asst. Sizes\",g:\"new\",units:120,msrp:10800,img:\"tracksuit\"},\n\n  {id:\"NF-2508\",cat:\"appliances\",catLabel:\"Kitchen \u00b7 Air Fryer\",name:\"Digital Air Fryers, 5.5 L\",g:\"new\",units:48,msrp:14400,img:\"airfryer\"},\n  {id:\"NF-2466\",cat:\"appliances\",catLabel:\"Kitchen \u00b7 Blender\",name:\"High-Performance Blenders\",g:\"shelf\",units:30,msrp:10470,img:\"blender\"},\n  {id:\"NF-2488\",cat:\"kitchenbath\",catLabel:\"Bath \u00b7 Moen\",name:\"Moen Bath Fixtures Pallet (Mixed)\",g:\"shelf\",units:96,msrp:12480,img:\"moenpallet\"},\n  {id:\"NF-2433\",cat:\"kitchenbath\",catLabel:\"Bath \u00b7 Furniture\",name:\"Teak Bath Ladder Shelves\",g:\"shelf\",units:54,msrp:13500,img:\"teakshelf\"},\n  {id:\"NF-2388\",cat:\"auto\",catLabel:\"Wipers \u00b7 Michelin\",name:\"Michelin Stealth Wiper Blades\",g:\"new\",units:240,msrp:7200,img:\"wipers\"},\n  {id:\"NF-2477\",cat:\"tools\",catLabel:\"Hand Tools \u00b7 230-pc\",name:\"Mechanic's Tool Sets, 230-Piece\",g:\"new\",units:40,msrp:7960,img:\"\"},\n\n  {id:\"NF-2455\",cat:\"tools\",catLabel:\"Power Tools \u00b7 Grinders\",name:\"Cordless Angle Grinders\",g:\"shelf\",units:72,msrp:8640,img:\"\"},\n  {id:\"NF-2519\",cat:\"electronics\",catLabel:\"Audio \u00b7 Earbuds\",name:\"True-Wireless Earbuds, Sealed\",g:\"new\",units:300,msrp:17970,img:\"\"},\n  {id:\"NF-2493\",cat:\"electronics\",catLabel:\"Computing \u00b7 Tablets\",name:\"10\\\" Wi-Fi Tablets, Open-Box\",g:\"shelf\",units:60,msrp:11940,img:\"\"},\n  {id:\"NF-2502\",cat:\"apparel\",catLabel:\"Outerwear \u00b7 Asst.\",name:\"Insulated Work Jackets, Asst.\",g:\"shelf\",units:140,msrp:12600,img:\"\"},\n  {id:\"NF-2375\",cat:\"auto\",catLabel:\"Fluids \u00b7 Synthetic\",name:\"Full-Synthetic Motor Oil, 5W-30 (Cases)\",g:\"new\",units:48,msrp:6240,img:\"\"},\n  {id:\"NF-2361\",cat:\"auto\",catLabel:\"Lighting \u00b7 LED\",name:\"LED Headlight Conversion Kits\",g:\"shelf\",units:120,msrp:8400,img:\"\"},\n];\n\nfunction lotCard(l){\n  const [glabel,gclass]=grades[l.g];\n  const rpu=money(Math.round(l.msrp\/l.units));\n  const bar='<svg class=\"bar\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><rect x=\"3\" y=\"5\" width=\"1.6\" height=\"14\"\/><rect x=\"6\" y=\"5\" width=\"1\" height=\"14\"\/><rect x=\"8.4\" y=\"5\" width=\"2.2\" height=\"14\"\/><rect x=\"12\" y=\"5\" width=\"1\" height=\"14\"\/><rect x=\"14.5\" y=\"5\" width=\"1.6\" height=\"14\"\/><rect x=\"17.6\" y=\"5\" width=\"1\" height=\"14\"\/><rect x=\"20\" y=\"5\" width=\"1.6\" height=\"14\"\/><\/svg>';\n  const media = (l.img && IMG[l.img])\n    ? `<img decoding=\"async\" src=\"${IMG[l.img]}\" alt=\"${l.name}\" loading=\"lazy\">`\n    : `<div class=\"ph\"><svg width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#7b858d\" stroke-width=\"1.4\" style=\"margin:0 auto 6px\"><rect x=\"2\" y=\"6\" width=\"20\" height=\"14\" rx=\"2\"\/><circle cx=\"12\" cy=\"13\" r=\"4\"\/><path d=\"M8 6 9.5 3h5L16 6\"\/><\/svg>LOT PHOTO<\/div>`;\n  return `<div class=\"lot\" onclick=\"openLot('${l.id}')\">\n    <div class=\"lot-img\">\n      ${media}\n      <span class=\"grade ${gclass}\">${glabel}<\/span>\n      <span class=\"prev-pill\">Previously available<\/span>\n      <span class=\"lot-id\">${bar}${l.id}<\/span>\n      <span class=\"lot-units\">${l.units} units<\/span>\n    <\/div>\n    <div class=\"lot-body\">\n      <div class=\"cat\">${l.catLabel}<\/div>\n      <h3>${l.name}<\/h3>\n      <div class=\"lot-meta\"><span class=\"k\">Units<\/span><span>${l.units}<\/span><\/div>\n      <div class=\"lot-meta\"><span class=\"k\">Retail \/ unit<\/span><span>${rpu}<\/span><\/div>\n      <div class=\"lot-foot\">\n        <div class=\"retail\">${money(l.msrp)}<small>EST. RETAIL \u00b7 MSRP<\/small><\/div>\n        <span class=\"view-link\">View lot \u2192<\/span>\n      <\/div>\n    <\/div>\n  <\/div>`;\n}\n\n\/* build category pages *\/\nconst CATS=[\n  {key:\"tools\",full:\"Tools\",blurb:\"Power tools, hand tools, and shop equipment \u2014 new sealed or shelf-pull quality, sold by the pallet.\"},\n  {key:\"appliances\",full:\"Appliances\",blurb:\"Small and large appliances \u2014 new sealed or shelf-pull quality, manifested to the unit.\"},\n  {key:\"electronics\",full:\"Electronics\",blurb:\"Laptops, tablets, audio, and accessories \u2014 new or shelf-pull quality, with testing noted where applicable.\"},\n  {key:\"apparel\",full:\"Apparel + Accessories\",blurb:\"Apparel, footwear, bags, and accessories \u2014 new or shelf-pull quality, assorted sizes and styles.\"},\n  {key:\"kitchenbath\",full:\"Kitchen + Bath\",blurb:\"Faucets, fixtures, cookware, and plumbing \u2014 new or shelf-pull quality liquidation lots.\"},\n  {key:\"auto\",full:\"Auto Parts & Accessories\",blurb:\"Brakes, wipers, fluids, lighting, and accessories \u2014 new or shelf-pull quality automotive liquidation.\"},\n];\nconst footerEl=document.querySelector('footer');\nCATS.forEach(c=>{\n  const lots=LOTS.filter(l=>l.cat===c.key);\n  const page=document.createElement('div');\n  page.className='page';page.id=c.key;\n  page.innerHTML=`\n    <div class=\"phead\"><div class=\"wrap\">\n      <div class=\"crumb\"><a onclick=\"go('home')\">Home<\/a> \/ ${c.full}<\/div>\n      <h1>${c.full}<\/h1>\n      <p>${c.blurb} <b>${lots.length} example lots, previously available.<\/b><\/p>\n    <\/div><\/div>\n    <section class=\"sec wrap\" style=\"padding-top:34px\">\n      <div class=\"chips\" id=\"chips-${c.key}\">\n        <button class=\"chip on\" onclick=\"filterCat('${c.key}','all',this)\">All conditions<\/button>\n        <button class=\"chip\" onclick=\"filterCat('${c.key}','new',this)\">New \/ sealed<\/button>\n        <button class=\"chip\" onclick=\"filterCat('${c.key}','shelf',this)\">Shelf-pull quality<\/button>\n      <\/div>\n      <div class=\"lot-grid\" id=\"grid-${c.key}\"><\/div>\n    <\/section>`;\n  footerEl.parentNode.insertBefore(page,footerEl);\n  document.getElementById('grid-'+c.key).innerHTML=lots.map(lotCard).join('');\n});\n\nfunction filterCat(key,cond,el){\n  document.querySelectorAll('#chips-'+key+' .chip').forEach(x=>x.classList.remove('on'));\n  el.classList.add('on');\n  const lots=LOTS.filter(l=>l.cat===key && (cond==='all'||l.g===cond));\n  const g=document.getElementById('grid-'+key);\n  g.innerHTML=lots.length?lots.map(lotCard).join(''):'<p class=\"mono\" style=\"color:#6b7178;padding:20px 0\">No lots in this condition right now.<\/p>';\n}\n\n\/* counts + home grid *\/\ndocument.querySelectorAll('[data-count]').forEach(el=>{\n  const k=el.getAttribute('data-count');\n  el.textContent=LOTS.filter(l=>l.cat===k).length+' lots';\n});\ndocument.getElementById('homeLots').innerHTML=LOTS.slice(0,6).map(lotCard).join('');\n\n\/* dynamic lot detail *\/\nconst catFull=Object.fromEntries(CATS.map(c=>[c.key,c.full]));\nconst condText={new:\"New \u2014 unopened OEM packaging\",shelf:\"Shelf-pull quality \u2014 open-box, inspected, complete\"};\nfunction openLot(id,fromRoute){\n  const l=LOTS.find(x=>x.id===id);\n  if(!l){go('home');return;}\n  const [glabel,gclass]=grades[l.g];\n  document.getElementById('d-crumb').innerHTML=`<a onclick=\"go('home')\">Home<\/a> \/ <a onclick=\"go('${l.cat}')\">${catFull[l.cat]}<\/a> \/ #${l.id}`;\n  document.getElementById('d-cat').textContent=`${l.catLabel} \u00b7 Lot #${l.id}`;\n  document.getElementById('d-name').textContent=l.name;\n  const gd=document.getElementById('d-grade'); gd.className='grade '+gclass; gd.textContent=glabel;\n  document.getElementById('d-units').textContent=l.units;\n  document.getElementById('d-cond').textContent=condText[l.g];\n  document.getElementById('d-msrp').textContent=money(l.msrp)+'.00';\n  document.getElementById('d-rpu').textContent=money(Math.round(l.msrp\/l.units))+'.00';\n  document.getElementById('d-retail').textContent=money(l.msrp);\n  document.getElementById('d-manifest').textContent=`${l.units} units \u00b7 PDF + CSV`;\n  document.getElementById('d-main').innerHTML=(l.img&&IMG[l.img])\n    ? `<img decoding=\"async\" src=\"${IMG[l.img]}\" alt=\"${l.name}\">`\n    : `<div class=\"ph\"><svg width=\"46\" height=\"46\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#7b858d\" stroke-width=\"1.3\" style=\"margin:0 auto 10px\"><rect x=\"2\" y=\"6\" width=\"20\" height=\"14\" rx=\"2\"\/><circle cx=\"12\" cy=\"13\" r=\"4\"\/><path d=\"M8 6 9.5 3h5L16 6\"\/><\/svg>LOT PHOTO<\/div>`;\n  const ag=document.getElementById('agree'); if(ag) ag.checked=false;\n  document.getElementById('reqBtn').disabled=true;\n  render('detail');\n  const path='#\/lot\/'+l.id;\n  if(location.hash!==path){ suppressHash=true; location.hash=path; }\n  nfscTop();\n}\n\n\/* ------------------------------------------------------------------\n   ROUTING \u2014 extensionless, single document.\n   The whole site is one file served as the directory index, so every\n   address is www.niagarafsco.com\/#\/<section> \u2014 no file extension anywhere.\n   ------------------------------------------------------------------ *\/\nlet suppressHash=false;\n\nfunction render(id){\n  document.querySelectorAll('.page').forEach(p=>p.classList.remove('active'));\n  const t=document.getElementById(id);\n  if(t){t.classList.add('active');}\n  else{document.getElementById('home').classList.add('active');id='home';}\n  document.querySelectorAll('.subnav a').forEach(a=>a.classList.toggle('on',a.dataset.nav===id));\n  closeMenu();\n  return id;\n}\n\nfunction go(id){\n  const shown=render(id);\n  const path = shown==='home' ? '#\/' : '#\/'+shown;\n  if(location.hash!==path){ suppressHash=true; location.hash=path; }\n  nfscTop();\n}\n\nfunction route(){\n  if(suppressHash){suppressHash=false;return;}\n  const h=location.hash||'';\n  if(h&&!h.startsWith('#\/'))return;   \/* not our route - leave it to the theme *\/\n  const raw=h.replace(\/^#\\\/?\/,'').replace(\/\\\/$\/,'');\n  if(!raw){render('home');nfscTop();return;}\n  const parts=raw.split('\/');\n  if(parts[0]==='lot'&&parts[1]){openLot(decodeURIComponent(parts[1]),true);return;}\n  render(parts[0]);\n  nfscTop();\n}\nwindow.addEventListener('hashchange',route);\nroute();\nfunction goSection(page,anchor){\n  go(page);\n  requestAnimationFrame(()=>{\n    const el=document.getElementById(anchor);\n    if(el)el.scrollIntoView({behavior:'smooth',block:'start'});\n  });\n}\nfunction scrollTo2(anchor){\n  const el=document.getElementById(anchor);\n  if(el)el.scrollIntoView({behavior:'smooth',block:'start'});\n}\n\n\/* mobile menu *\/\nfunction toggleMenu(){menuOpen?closeMenu():openMenu();}\nfunction openMenu(){\n  if(document.getElementById('mmenu'))return;\n  const links=[[\"home\",\"Home\"],[\"tools\",\"Tools\"],[\"appliances\",\"Appliances\"],[\"electronics\",\"Electronics\"],[\"apparel\",\"Apparel + Accessories\"],[\"kitchenbath\",\"Kitchen + Bath\"],[\"auto\",\"Auto Parts & Accessories\"],[\"grading\",\"Condition Grading\"],[\"policy\",\"Return Policy\"]];\n  const m=document.createElement('div');m.id='mmenu';\n  m.style.cssText=\"position:fixed;inset:0;background:#1f3a5f;z-index:60;padding:14px 22px;display:flex;flex-direction:column;gap:2px;overflow:auto\";\n  m.innerHTML=links.map(l=>`<a onclick=\"NFSC.go('${l[0]}')\" style=\"color:#dde6f0;font-family:'Barlow Condensed';font-weight:700;font-size:24px;text-transform:uppercase;padding:14px 0;border-bottom:1px solid #2c4564;cursor:pointer\">${l[1]}<\/a>`).join('');\n  document.getElementById('nfsc-app').appendChild(m);menuOpen=true;\n}\nfunction closeMenu(){const m=document.getElementById('mmenu');if(m)m.remove();menuOpen=false;}\n\n\/* expose only the click handlers the markup needs *\/\nwindow.NFSC={ go:go, openLot:openLot, filterCat:filterCat, goSection:goSection, scrollTo2:scrollTo2, toggleMenu:toggleMenu };\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>NEW &amp; OPEN-BOX LIQUIDATION INVENTORY \u2014 CONDITION GRADED ON EVERY LISTING Niagara Frontier Supply Co. sales@niagarafrontiersupplyco.com Tools Appliances Electronics Apparel + Accessories Kitchen + Bath Auto Parts &#038; Accessories Return policy New &amp; open-box liquidation inventory.Condition graded on every listing. We carry two grades and nothing else: New \/ sealed and Shelf-pull quality. No salvage, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template-fullwidth.php","meta":{"footnotes":""},"class_list":["post-8","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/niagarafsco.com\/index.php?rest_route=\/wp\/v2\/pages\/8","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/niagarafsco.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/niagarafsco.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/niagarafsco.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/niagarafsco.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=8"}],"version-history":[{"count":2,"href":"https:\/\/niagarafsco.com\/index.php?rest_route=\/wp\/v2\/pages\/8\/revisions"}],"predecessor-version":[{"id":11,"href":"https:\/\/niagarafsco.com\/index.php?rest_route=\/wp\/v2\/pages\/8\/revisions\/11"}],"wp:attachment":[{"href":"https:\/\/niagarafsco.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}