.lv-filterwrap{z-index:20;background:var(--paper);border-bottom:1px solid var(--rule);position:sticky;top:70px}@media (max-width:900px){.lv-filterwrap{position:static}}.lv-filterbar{align-items:center;gap:var(--s-2);padding:var(--s-3) 0;flex-wrap:wrap;display:flex}.lv-fbtn{font:inherit;font-size:var(--fs-small);color:var(--ink-700);border:1px solid var(--rule);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;letter-spacing:var(--ls-tight);transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);background:0 0;align-items:center;gap:7px;padding:7px 12px;display:inline-flex}.lv-fbtn:hover{border-color:var(--ink-700);color:var(--ink-900)}.lv-fbtn[data-active=true]{background:var(--ink-900);border-color:var(--ink-900);color:var(--paper)}.lv-fbtn .n{font-size:var(--fs-micro);color:var(--ink-500)}.lv-fbtn[data-active=true] .n{color:var(--taupe-300)}.lv-caret{opacity:.6;border-top:4px solid;border-left:3.5px solid #0000;border-right:3.5px solid #0000;flex:none;width:0;height:0}.lv-fsel{position:relative}.lv-fmenu{z-index:30;background:var(--paper-tint);border:1px solid var(--rule-hard);border-radius:var(--r-sm);min-width:208px;max-height:340px;padding:var(--s-1);position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.lv-fopt{font-size:var(--fs-small);color:var(--ink-700);cursor:pointer;border-radius:var(--r-xs);transition:background var(--dur-fast) var(--ease);align-items:center;gap:8px;padding:7px 9px;display:flex}.lv-fopt:hover{background:var(--paper-2)}.lv-fopt[data-empty=true]{opacity:.4}.lv-fopt input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.lv-fopt .box{border:1px solid var(--rule-hard);border-radius:var(--r-xs);width:14px;height:14px;color:var(--paper);flex:none;place-items:center;font-size:10px;line-height:1;display:grid}.lv-fopt input:checked~.box{background:var(--ink-900);border-color:var(--ink-900)}.lv-fopt input:focus-visible~.box{outline:2px solid var(--ink-900);outline-offset:2px}.lv-fopt .txt{flex:auto}.lv-fopt .n{color:var(--ink-500);font-size:var(--fs-micro)}.lv-fclear{text-align:left;width:100%;font:inherit;font-size:var(--fs-micro);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-500);border:0;border-top:1px solid var(--rule-soft);margin-top:var(--s-1);cursor:pointer;background:0 0;padding:9px;display:block}.lv-fclear:hover{color:var(--ink-900)}.lv-fsearch{flex:180px;max-width:260px}.lv-fcount{font-size:var(--fs-small);color:var(--ink-600);white-space:nowrap;margin-left:auto}.lv-fcount b{color:var(--ink-900);font-weight:500}@media (max-width:700px){.lv-fcount{margin-left:0}.lv-fsearch{max-width:none}}.lv-stk-dot{border-radius:var(--r-pill);background:var(--measured);flex:none;width:7px;height:7px}.ratio{opacity:.55;border:1px solid;flex:none;display:inline-block}.lv-grid{gap:var(--s-4);padding:var(--s-6) 0 var(--s-8);grid-template-columns:repeat(6,1fr);display:grid}@media (max-width:1100px){.lv-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:700px){.lv-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.lv-card{border:1px solid var(--rule);border-radius:var(--r-card);background:var(--paper-tint);cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color var(--dur-fast) var(--ease);flex-direction:column;padding:0;display:flex;overflow:hidden}.lv-card:hover{border-color:var(--ink-700)}.lv-card[data-selected=true]{border-color:var(--ink-900)}.lv-sw{aspect-ratio:var(--frame,4 / 3);border-bottom:1px solid var(--rule-soft);background:var(--paper-2);transition:aspect-ratio var(--dur) var(--ease);display:block;position:relative}.lv-pick{border-radius:var(--r-pill);border:1px solid var(--paper);width:20px;height:20px;color:var(--paper);font-size:var(--fs-micro);z-index:1;background:#1a191547;place-items:center;font-weight:500;line-height:1;display:grid;position:absolute;top:8px;right:8px}.lv-card[data-selected=true] .lv-pick{background:var(--ink-900);border-color:var(--ink-900)}.lv-meta{flex-direction:column;gap:5px;padding:12px 12px 14px;display:flex}.lv-code{font-size:var(--fs-small);letter-spacing:.02em;font-weight:500}.lv-name{font-size:var(--fs-small);color:var(--ink-700);line-height:1.35}.lv-sub{letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-500);flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.lv-sub .maker{color:var(--taupe-700)}.lv-foot{align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-top:2px;display:flex}.lv-size{letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-600);border:1px solid var(--rule);border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:5px;padding:2px 8px 2px 6px;font-size:10px;display:inline-flex}.lv-size .ratio{border-color:var(--ink-500)}.lv-stock{letter-spacing:var(--ls-caps);text-transform:uppercase;align-items:center;gap:6px;font-size:11px;display:flex}.lv-stock .d{border-radius:var(--r-pill);flex:none;width:7px;height:7px}.lv-stock[data-tier=in-stock]{color:var(--measured)}.lv-stock[data-tier=in-stock] .d{background:var(--measured)}.lv-stock[data-tier=always]{color:var(--measured)}.lv-stock[data-tier=always] .d{border:1px solid var(--measured)}.lv-stock[data-tier=inquiry]{color:var(--taupe-700)}.lv-stock[data-tier=inquiry] .d{background:var(--taupe-300)}.lv-grid[data-layout=list]{grid-template-columns:1fr;gap:12px}.lv-grid[data-layout=list] .lv-card{flex-direction:row;align-items:stretch}.lv-grid[data-layout=list] .lv-sw{border-bottom:0;border-right:1px solid var(--rule-soft);flex:0 0 58%}.lv-grid[data-layout=list] .lv-meta{padding:var(--s-4) var(--s-5);flex:auto;justify-content:center;gap:7px}.lv-grid[data-layout=list] .lv-code{font-size:15px}.lv-grid[data-layout=list] .lv-name{font-size:var(--fs-small)}@media (max-width:700px){.lv-grid[data-layout=list] .lv-card{flex-direction:column}.lv-grid[data-layout=list] .lv-sw{border-right:0;border-bottom:1px solid var(--rule-soft);flex:none}}.lv-empty{padding:var(--s-8) var(--s-5);text-align:center;border:1px dashed var(--rule);background:var(--paper-2);font-size:var(--fs-small);color:var(--ink-600);margin:var(--s-6) 0 var(--s-8)}.lv-tray{z-index:30;background:var(--ink-900);color:var(--paper);transition:transform var(--dur) var(--ease);position:fixed;bottom:0;left:0;right:0;transform:translateY(101%)}.lv-tray.open{transform:translateY(0)}.lv-tray .shell{justify-content:space-between;align-items:center;gap:var(--s-5);flex-wrap:wrap;padding-top:16px;padding-bottom:16px;display:flex}.lv-picked{font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lv-picked .lab{letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--taupe-300);font-size:11px}.lv-pill{border-radius:var(--r-pill);font-size:var(--fs-micro);letter-spacing:.02em;border:1px solid #f6f2ea59;padding:4px 10px}.lv-limit{font-size:var(--fs-micro);color:var(--alert-soft)}.lv-acts{align-items:center;gap:10px;display:flex}@media (prefers-reduced-motion:reduce){.lv-sw,.lv-tray{transition-duration:1ms}}.lv-doc-grid{gap:var(--s-3);grid-template-columns:repeat(6,1fr);display:grid}@media (max-width:1100px){.lv-doc-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.lv-doc-grid{grid-template-columns:1fr 1fr}}.lv-doc{min-height:132px;padding:var(--s-4);border:1px solid var(--rule);border-radius:var(--r-card);background:var(--paper-tint);transition:border-color var(--dur-fast) var(--ease);flex-direction:column;gap:6px;display:flex}.lv-doc:hover{border-color:var(--ink-700)}.lv-doc .kind{letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-500);font-size:11px}.lv-doc .name{font-size:var(--fs-small);color:var(--ink-900);font-weight:500;line-height:1.35}.lv-doc .file{font-size:var(--fs-micro);color:var(--ink-600);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:8px;margin-top:auto;display:flex}.lv-doc .file .go{color:var(--ink-900);border-bottom:1px solid var(--rule-hard);padding-bottom:1px}.lv-jrlist{border-top:1px solid var(--rule-soft);margin:0;padding:0;list-style:none}.lv-jrlist li{border-bottom:1px solid var(--rule-soft)}.lv-jrlist a{justify-content:space-between;align-items:baseline;gap:var(--s-5);transition:color var(--dur-fast) var(--ease);padding:18px 0;display:flex}.lv-jrlist a:hover{color:var(--taupe-700)}.lv-jrlist .ttl{font-size:var(--fs-h4);letter-spacing:var(--ls-tight);font-weight:500}.lv-jrlist .go{color:var(--ink-400);flex:none}
