:root{--deep-end:#132537;--steel-blue:#2e4e6e;--clear-water:#5d8faf;--graphite:#2b2f33;--blue-gray:#5a6472;--bone:#f3f2ed;--light-gray:#d9dee3;--white:#fff;--warn:#b4583c;--display:"Fraunces", Georgia, "Times New Roman", serif;--body:"Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}body{background:var(--bone);color:var(--graphite);font:400 16px/1.55 var(--body);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}.wrap{max-width:1320px;margin:0 auto;padding:0 20px 48px}.center{place-items:center;min-height:100vh;padding:20px;display:grid}.topbar{background:var(--deep-end);margin-bottom:20px}.topbar-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1320px;margin:0 auto;padding:14px 20px;display:flex}.topbar .brand img{width:auto;height:40px;display:block}.topbar-right{align-items:center;gap:14px;display:flex}.storemark{justify-content:center;align-items:center;line-height:0;display:flex}.storemark img{width:auto;max-width:240px;height:auto;max-height:40px;display:block}.whoblock{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.topbar .who{color:#a8bdd0;font-size:13px}.topbar .store{color:var(--white);font-family:var(--display);font-size:15px;font-weight:600;line-height:1.2}@media (max-width:640px){.storemark{display:none}}.card{text-align:center;background:var(--white);border:1px solid var(--light-gray);border-radius:4px;width:100%;max-width:400px;padding:40px 36px}.center .card img{width:auto;height:72px;margin-bottom:20px}.card h1{font-family:var(--display);color:var(--deep-end);margin:0 0 4px;font-size:24px}.sub{color:var(--blue-gray);margin:0 0 26px;font-size:15px}.controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.search{max-width:620px;font:400 16px var(--body);background:var(--white);border:1px solid var(--light-gray);color:var(--graphite);border-radius:3px;flex:420px;padding:12px 14px}.search:focus{outline:2px solid var(--clear-water);outline-offset:-1px;border-color:#0000}.toggle{color:#4a5462;white-space:nowrap;font-size:13px}.toggle.secondary{color:#4a5462;align-items:center;gap:6px;margin-left:4px;font-size:13px;display:flex}.toggle.secondary input{margin:0}.select{font:400 14px var(--body);color:var(--graphite);background:var(--white);border:1px solid var(--light-gray);cursor:pointer;border-radius:3px;max-width:230px;padding:11px 12px}.select:focus{outline:2px solid var(--clear-water);outline-offset:-1px}.btn{width:100%;font:600 15px var(--body);color:var(--white);background:var(--steel-blue);cursor:pointer;border:0;border-radius:3px;padding:13px 20px}.btn:hover{background:var(--deep-end)}.btn:disabled{opacity:.55;cursor:default}.btn.small{width:auto;padding:12px 20px}.stores{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.chip{background:var(--white);border:1px solid var(--light-gray);color:var(--blue-gray);border-radius:3px;padding:6px 13px;font-size:13px;font-weight:500}.chip.on{background:var(--steel-blue);border-color:var(--steel-blue);color:var(--white)}.chip.nodata{opacity:.5;border-style:dashed}.list{background:var(--white);border:1px solid var(--light-gray);border-radius:4px;margin:0;padding:0;list-style:none}.row{border-bottom:1px solid #edeff2;align-items:center;gap:16px;padding:9px 18px;display:flex}.row:last-child{border-bottom:0}.row:hover{background:#fafbfc}.row>a{flex:1;min-width:0}.row .nm{color:var(--deep-end);font-size:15px;font-weight:600;line-height:1.35;display:block}.row .mfr{font:600 11px var(--body);text-transform:uppercase;letter-spacing:.06em;color:#5a6472;margin-bottom:2px;display:block}.row .mfr.none{color:var(--light-gray);font-style:normal}.row .spec{color:var(--blue-gray);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.row .meta{color:#5a6472;margin-top:2px;font-size:12.5px;line-height:1.4}.mfr{color:var(--steel-blue);font-weight:600}.mfr.none{color:var(--light-gray);font-style:italic;font-weight:400}.row .price{font-variant-numeric:tabular-nums;color:var(--deep-end);white-space:nowrap;font-size:16px;font-weight:600}.row.gone .nm,.row.gone .price,.row.gone .spec{color:var(--blue-gray)}.tag{letter-spacing:.04em;text-transform:uppercase;color:var(--warn);vertical-align:middle;background:#f7edea;border:1px solid #e4c8bf;border-radius:2px;margin-left:8px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-block}.title{font-family:var(--display);color:var(--deep-end);margin:10px 0 6px;font-size:27px;font-weight:600;line-height:1.2}.specline{color:var(--graphite);margin:0 0 6px;font-size:16px}.meta{color:var(--blue-gray);margin:0 0 20px;font-size:13.5px}.notice{color:var(--graphite);background:#f7edea;border:1px solid #e4c8bf;border-radius:3px;padding:14px 16px;font-size:14px}.notice strong{color:var(--warn);margin-bottom:4px;display:block}.notice p{margin:8px 0 0}.facts{background:var(--white);border:1px solid var(--light-gray);border-radius:4px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px;margin:22px 0;padding:20px;display:grid}.facts div{margin:0}.facts dt{color:var(--blue-gray);text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:600}.facts dd{color:var(--graphite);margin:4px 0 0;font-weight:500}.facts .big{font-family:var(--display);color:var(--deep-end);font-size:26px;font-weight:600}.h2{font-family:var(--display);color:var(--deep-end);margin:28px 0 10px;font-size:15px;font-weight:600}.tbl{border-collapse:collapse;background:var(--white);border:1px solid var(--light-gray);width:100%;font-size:14px}.tbl th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--blue-gray);border-bottom:1px solid var(--light-gray);padding:9px 12px;font-size:11px;font-weight:600}.tbl td{border-bottom:1px solid var(--light-gray);padding:9px 12px}.tbl tr:last-child td{border-bottom:0}.tbl .num{text-align:right;font-variant-numeric:tabular-nums}.back{color:var(--clear-water);margin:0 0 4px;font-size:13.5px}.empty,.hint{color:var(--blue-gray);font-size:14px}.hint{margin-top:30px}.error{color:var(--warn);background:#f7edea;border:1px solid #e4c8bf;border-radius:3px;margin-bottom:16px;padding:11px 14px;font-size:14px}.sample-tag{background:var(--warn);color:var(--white);font:600 10px/1.6 var(--body);text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;border-radius:2px;margin-left:6px;padding:1px 6px;display:inline-block}.notice.warn{border-left:3px solid var(--warn);background:#fbf3f0}.notice.warn strong,.price.sample{color:var(--warn)}.detailmain{min-width:0;margin:20px 0 8px}.panel{border:1px solid var(--light-gray);background:var(--white);border-radius:3px;margin:22px 0;padding:14px 16px}.panel h2{font:600 13px var(--body);text-transform:uppercase;letter-spacing:.05em;color:var(--blue-gray);margin:0 0 10px}.branches{border-collapse:collapse;width:100%;font-size:14px}.branches td{border-bottom:1px solid var(--bone);padding:6px 0}.branches td.b{color:var(--graphite);font-weight:600}.branches td.v{color:var(--blue-gray);font-size:13px}.branches td.q{text-align:right;color:var(--graphite)}.branches td.q.none{color:var(--blue-gray)}.branches td.q.unknown{color:var(--warn);font-style:italic}.asof{color:#5a6472;margin:10px 0 0;font-size:12.5px}.linkish{font:inherit;color:var(--clear-water);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.linkish:disabled{color:var(--blue-gray);cursor:default}.cartlink{color:var(--white);white-space:nowrap;border:1px solid #ffffff59;border-radius:3px;padding:5px 10px;font-size:13px;text-decoration:none}.cartlink span{margin-left:4px;font-weight:700}.addrow{align-items:center;gap:10px;margin-top:18px;display:flex}.qtylabel{color:var(--blue-gray);align-items:center;gap:6px;font-size:13px;display:flex}.qty{width:62px;font:400 14px var(--body);border:1px solid var(--light-gray);text-align:right;border-radius:3px;padding:9px 8px}.cartqty{align-items:center;gap:14px;display:flex}.carttotal{border-top:2px solid var(--deep-end);font-family:var(--display);justify-content:space-between;align-items:baseline;margin-top:6px;padding:14px 0;display:flex}.carttotal strong{color:var(--deep-end);font-size:22px}.cartactions{gap:10px;margin-top:16px;display:flex}.btn.ghost{color:var(--blue-gray);border:1px solid var(--light-gray);background:0 0}.btn.ghost:hover{background:var(--bone);color:var(--graphite)}.pagetitle{font-family:var(--display);color:var(--deep-end);margin:4px 0 18px;font-size:26px}.card.confirm{max-width:560px}.row>a{display:block}.rowbody{min-width:0}.vcompare{grid-template-columns:1fr 1fr;gap:12px;display:grid}.vcard{border:1px solid var(--light-gray);border-radius:3px;padding:12px 14px}.vcard.win{border-color:var(--steel-blue);box-shadow:inset 0 0 0 1px var(--steel-blue)}.vhead{align-items:center;gap:8px;margin-bottom:10px;display:flex}.vhead strong{font-family:var(--display);color:var(--deep-end);font-size:16px}.wintag{font:600 10px var(--body);text-transform:uppercase;letter-spacing:.04em;color:var(--steel-blue);border:1px solid var(--steel-blue);border-radius:2px;padding:1px 5px}.vfacts{margin:0}.vfacts>div{justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;display:flex}.vfacts dt{color:var(--blue-gray);font-size:13px}.vfacts dd{text-align:right;color:var(--graphite);margin:0;font-size:14px}.vfacts dd.big{font-family:var(--display);color:var(--deep-end);font-size:20px}.breakdown{color:var(--blue-gray);font-size:11px;display:block}.vcard .btn.small{width:100%;margin-top:10px}.pill{font:600 10px var(--body);text-transform:uppercase;letter-spacing:.04em;color:var(--blue-gray);border:1px solid var(--light-gray);border-radius:2px;margin-right:6px;padding:1px 5px}.vendorcart{margin-bottom:26px}.vendorcart .h2{align-items:baseline;gap:10px;display:flex}.cartcount{font:400 12px var(--body);color:var(--blue-gray)}.carttotal.sub{border-top:1px solid var(--light-gray);margin-top:0;padding:10px 0}.carttotal.sub strong{font-size:17px}@media (max-width:640px){.vcompare{grid-template-columns:1fr}}.reqline{margin-top:4px;font-size:12px}.reqbox{border:1px solid var(--light-gray);background:var(--bone);text-align:left;border-radius:3px;margin-top:8px;padding:12px}.reqbox label{color:var(--blue-gray);margin-bottom:8px;font-size:12px;display:block}.reqbox label input{width:100%;margin-top:4px;display:block}.qty.wide{text-align:left;width:110px}.branches th{text-align:left;font:600 11px var(--body);text-transform:uppercase;letter-spacing:.05em;color:var(--blue-gray);border-bottom:1px solid var(--light-gray);padding-bottom:6px}.branches th.q{text-align:right}.stepper{align-items:center;gap:0;display:flex}.stepper button{background:var(--white);width:32px;height:36px;color:var(--graphite);border:1px solid var(--light-gray);cursor:pointer;font-size:17px;line-height:1}.stepper button:first-child{border-radius:3px 0 0 3px}.stepper button:last-child{border-radius:0 3px 3px 0}.stepper button:hover{background:var(--bone)}.stepper .qty{text-align:center;border-left:0;border-right:0;border-radius:0;width:52px}.pricelabel{font:600 11px var(--body);text-transform:uppercase;letter-spacing:.06em;color:#5a6472;margin-bottom:2px;display:block}.uniformprice{align-items:baseline;gap:8px;margin:0;display:flex}.uniformprice strong{font-family:var(--display);color:var(--deep-end);font-size:22px}.uniformprice span{color:#5a6472;font-size:13.5px}.spec,.specline{max-width:78ch}.list .row>a{max-width:none}.row .price{text-align:right;min-width:140px}.pricecol{align-items:flex-start;gap:26px;display:flex}.pricecol .price{min-width:118px}.pricecol .price.retail{color:var(--graphite)}.card.confirm{text-align:center;margin:40px auto}.card.confirm .notice{text-align:left}.vcard .addrow{align-items:stretch;gap:8px;margin-top:10px;display:flex}.vcard .addrow .btn.small{flex:1;width:auto;margin-top:0}.vcard .stepper .qty{width:46px}.vcard .stepper button{width:30px}.stepper button:disabled,.stepper .qty:disabled{opacity:.45;cursor:default;background:var(--bone)}.srctable{border-collapse:collapse;width:100%;font-size:13px}.srctable th[scope=row]{text-align:left;color:var(--graphite);vertical-align:top;width:120px;padding:6px 10px 6px 0;font-weight:600}.srctable td{vertical-align:top;padding:6px 10px 6px 0}.srctable tr.win td.val{color:var(--graphite);font-weight:600}.srctable tr.lose td{color:var(--blue-gray)}.srctable td.src{white-space:nowrap;width:150px;color:var(--blue-gray)}.srctable tr.win td.src{color:var(--graphite)}.srctable tr+tr th[scope=row]:empty{border:0}.srctable td.val{word-break:break-word}.srctable .weak{color:#92400e;white-space:nowrap;background:#fef3c7;border-radius:3px;margin-left:8px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.panelnote{color:var(--blue-gray);margin:0 0 12px;font-size:13px}.fieldtabs{flex-wrap:wrap;gap:6px;margin:18px 0 4px;display:flex}.ftab{border:1px solid var(--light-gray);color:var(--graphite);font:600 13px var(--body);background:var(--white);border-radius:3px;flex-direction:column;gap:2px;padding:7px 12px;text-decoration:none;display:flex}.ftab em{font:400 11px var(--body);color:var(--blue-gray);font-style:normal}.ftab.on{border-color:var(--steel-blue);background:var(--steel-blue);color:#fff}.ftab.on em{color:#fffc}.tbl.cmp{table-layout:fixed;width:100%}.tbl.cmp th,.tbl.cmp td{vertical-align:top;word-break:break-word;padding:8px 10px;font-size:13px;line-height:1.45}.tbl.cmp .pcol{width:22%}.tbl.cmp .num{white-space:nowrap;width:80px}.tbl.cmp td.winner{color:var(--graphite);box-shadow:inset 2px 0 0 var(--steel-blue);background:#eef4fb;font-weight:600}.tbl.cmp td.none{color:var(--light-gray)}.rankpanel .ranklist{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rankpanel .ranklist li{border:1px solid var(--light-gray);background:var(--white);border-radius:3px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.rankpanel .ranklist li.first{border-color:var(--steel-blue);font-weight:600}.rankpanel .pin{color:var(--blue-gray);border-left:1px solid var(--light-gray);padding-left:8px;font-size:11px}.prefer{font:600 11px var(--body);cursor:pointer;border:1px solid var(--steel-blue);background:var(--white);color:var(--steel-blue);border-radius:3px;padding:3px 8px}.prefer:disabled{opacity:.5;cursor:default}.rankerr{color:#9b2c2c;margin:8px 0 0;font-size:13px}.tbu{font:600 12px var(--body);color:var(--warn);letter-spacing:.01em;white-space:nowrap}.costage{font:400 11px var(--body);color:var(--blue-gray);margin-top:2px;display:block}.facts dt .unit{text-transform:none;letter-spacing:0;font-weight:400}.pricecol .perunit{color:var(--blue-gray);font-size:11px;font-weight:400;display:block}.navtabs{gap:4px;margin-left:28px;margin-right:auto;display:flex}.navtab{color:#ffffffb8;border-radius:6px;padding:6px 12px;font-size:14px;text-decoration:none}.navtab:hover{color:var(--white);background:#ffffff14}.navtab.on{color:var(--white);background:#ffffff24;font-weight:600}.dash-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 8px;display:flex}.dash-controls select{font:inherit;border:1px solid var(--light-gray);background:var(--white);border-radius:6px;padding:7px 10px}.dash-summary{color:var(--blue-gray);margin:6px 0 14px;font-size:14px}.tbl .rank{width:44px;color:var(--blue-gray);font-variant-numeric:tabular-nums}.tbl .sub{color:var(--blue-gray);font-size:12px;display:block}
