/* HD Product Cards — 07 Nightvision. Scoped .hd-nv; tokens printed by plugin. */
.hd-nv{--hd-nv-bg:#061007;--hd-nv-line:#123a1c;--hd-nv-ink:#dcffe4;--hd-nv-ink-dim:#7fc492;--hd-nv-ink-faint:#57a86b;--hd-nv-accent:#4af06a;--hd-nv-oos:#e05545;--hd-nv-font-mono:'Share Tech Mono',monospace;
position:relative;background:var(--hd-nv-bg);border:1px solid var(--hd-nv-line);font-family:var(--hd-nv-font-mono);color:var(--hd-nv-ink-dim);transition:border-color .3s ease,box-shadow .3s ease}
.hd-nv:hover{border-color:var(--hd-nv-accent);box-shadow:0 0 24px rgba(74,240,106,.15),inset 0 0 24px rgba(74,240,106,.04)}
.hd-nv__top{display:flex;justify-content:space-between;padding:9px 12px;border-bottom:1px solid var(--hd-nv-line);font-size:10px;letter-spacing:.12em;color:var(--hd-nv-ink-faint)}
.hd-nv__live{color:var(--hd-nv-accent);text-shadow:0 0 8px rgba(74,240,106,.8);animation:hdnvblink 2.4s steps(1) infinite}
.hd-nv__live.is-oos,.hd-nv__live.is-backorder{color:var(--hd-nv-oos);text-shadow:0 0 8px rgba(224,85,69,.8)}
@keyframes hdnvblink{0%,92%{opacity:1}93%,100%{opacity:.35}}
.hd-nv__img{position:relative;display:block;aspect-ratio:4/3;background:radial-gradient(ellipse at 50% 45%,#0c2412 0%,#050c07 75%);border-bottom:1px solid var(--hd-nv-line);overflow:hidden}
.hd-nv__img::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(74,240,106,.06) 0 1px,transparent 1px 3px);pointer-events:none;z-index:1}
.hd-nv__img img{filter:sepia(1) hue-rotate(70deg) saturate(1.6) brightness(.9);transition:transform .4s ease}
.hd-nv:hover .hd-nv__img img{transform:scale(1.05)}
.hd-nv__tag{position:absolute;top:10px;left:10px;z-index:2;font-size:9.5px;letter-spacing:.12em;color:var(--hd-nv-bg);background:var(--hd-nv-accent);padding:3px 7px;font-weight:700}
.hd-nv__body{padding:14px;display:flex;flex-direction:column;flex-grow:1}
.hd-nv__cat{font-size:9.5px;letter-spacing:.2em;color:var(--hd-nv-ink-faint);text-transform:uppercase;margin:0 0 6px}
.hd-nv__title{font-size:15px;letter-spacing:.04em;color:var(--hd-nv-ink);text-transform:uppercase;line-height:1.35;margin:0 0 10px;min-height:2.7em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hd-nv__title a{color:var(--hd-nv-ink);text-decoration:none}
.hd-nv__title a:hover{color:var(--hd-nv-accent)}
.hd-nv__spec{font-size:10px;letter-spacing:.08em;color:var(--hd-nv-ink-dim);margin:0 0 12px;height:1.4em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase}
.hd-nv__spec b{color:var(--hd-nv-ink);font-weight:400}
.hd-nv__meter{height:4px;background:#0d2413;margin:0 0 14px;position:relative;overflow:hidden}
.hd-nv__meter i{position:absolute;inset:0;right:auto;background:var(--hd-nv-accent);box-shadow:0 0 8px rgba(74,240,106,.8)}
.hd-nv__footer{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--hd-nv-line);padding-top:12px;margin-top:auto}
.hd-nv__price{font-size:17px;color:var(--hd-nv-accent);text-shadow:0 0 10px rgba(74,240,106,.5);line-height:1.2}
.hd-nv__price del{font-size:11px;color:var(--hd-nv-ink-faint);text-shadow:none;margin-right:8px}
.hd-nv__price del .amount{color:inherit}.hd-nv__price ins{text-decoration:none}
.hd-nv .hd-nv__btn,.hd-nv .hd-nv__btn.button{font-family:var(--hd-nv-font-mono);font-size:11px;letter-spacing:.1em;color:var(--hd-nv-accent);background:transparent;border:1px solid #1d5a2e;border-radius:0;padding:8px 12px;line-height:1;cursor:pointer;text-decoration:none;transition:all .2s ease;text-transform:uppercase;white-space:nowrap}
.hd-nv .hd-nv__btn:hover{background:var(--hd-nv-accent);color:var(--hd-nv-bg);box-shadow:0 0 16px rgba(74,240,106,.5)}
.hd-nv a:focus-visible,.hd-nv .hd-nv__btn:focus-visible{outline:2px solid var(--hd-nv-accent);outline-offset:2px}

.hd-nv .hd-rating{--hd-rating-color:var(--hd-nv-accent);color:var(--hd-nv-ink-dim)}
