/* HD Product Cards — 04 Blueprint. Scoped .hd-bp; tokens printed by plugin. */
.hd-bp{--hd-bp-bg:#134070;--hd-bp-line:#6b8db4;--hd-bp-ink:#f2f6fb;--hd-bp-ink-dim:#aac4dd;--hd-bp-accent:#f2f6fb;--hd-bp-font-display:'Space Grotesk',sans-serif;--hd-bp-font-mono:'Space Mono',monospace;
position:relative;background:var(--hd-bp-bg);border:1px dashed var(--hd-bp-line);font-family:var(--hd-bp-font-display);color:var(--hd-bp-ink);transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}
.hd-bp:hover{border-style:solid;border-color:var(--hd-bp-ink);transform:translateY(-4px);box-shadow:0 16px 40px rgba(4,20,38,.5)}
.hd-bp__dim{display:flex;align-items:center;gap:8px;padding:12px 14px 0;font-family:var(--hd-bp-font-mono);font-size:9.5px;letter-spacing:.12em;color:var(--hd-bp-ink-dim);text-transform:uppercase}
.hd-bp__dim::before,.hd-bp__dim::after{content:"";height:1px;background:var(--hd-bp-line);flex-grow:1;transition:background .3s ease}
.hd-bp:hover .hd-bp__dim::before,.hd-bp:hover .hd-bp__dim::after{background:var(--hd-bp-ink)}
.hd-bp__img{position:relative;display:block;margin:12px 14px;aspect-ratio:4/3;border:1px solid var(--hd-bp-line);overflow:hidden}
.hd-bp__img img{transition:transform .4s ease}
.hd-bp:hover .hd-bp__img img{transform:scale(1.04)}
.hd-bp__rev{position:absolute;bottom:8px;right:10px;z-index:2;font-family:var(--hd-bp-font-mono);font-size:9px;letter-spacing:.1em;color:var(--hd-bp-ink-dim);background:rgba(0,0,0,.25);padding:2px 6px}
.hd-bp__badge{position:absolute;top:10px;left:10px;z-index:2;font-family:var(--hd-bp-font-mono);font-size:9.5px;letter-spacing:.1em;background:var(--hd-bp-accent);color:var(--hd-bp-bg);padding:4px 8px;font-weight:700}
.hd-bp__body{padding:2px 16px 16px;display:flex;flex-direction:column;flex-grow:1}
.hd-bp__cat{font-family:var(--hd-bp-font-mono);font-size:9.5px;letter-spacing:.2em;color:var(--hd-bp-ink-dim);text-transform:uppercase;margin:0 0 6px}
.hd-bp__title{font-size:18px;font-weight:600;letter-spacing:.01em;line-height:1.3;margin:0 0 12px;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hd-bp__title a{color:var(--hd-bp-ink);text-decoration:none}
.hd-bp__title a:hover{text-decoration:underline}
.hd-bp__specs{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;margin:0 0 16px;height:46px;overflow:hidden}
.hd-bp__specs span{font-family:var(--hd-bp-font-mono);font-size:9.5px;line-height:1.2;letter-spacing:.04em;color:var(--hd-bp-ink);border:1px solid var(--hd-bp-line);padding:3px 8px;height:20px;box-sizing:border-box;white-space:nowrap;text-transform:uppercase}
.hd-bp__footer{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--hd-bp-line);padding-top:14px;margin-top:auto}
.hd-bp__price{font-family:var(--hd-bp-font-mono);font-size:18px;font-weight:700;line-height:1.2}
.hd-bp__price del{font-size:12px;font-weight:400;color:var(--hd-bp-ink-dim);margin-right:8px}
.hd-bp__price del .amount{color:inherit}.hd-bp__price ins{text-decoration:none}
.hd-bp .hd-bp__btn,.hd-bp .hd-bp__btn.button{font-family:var(--hd-bp-font-display);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--hd-bp-ink);background:transparent;border:1px solid var(--hd-bp-line);border-radius:0;padding:9px 16px;line-height:1;cursor:pointer;text-decoration:none;transition:all .25s ease;white-space:nowrap}
.hd-bp .hd-bp__btn:hover{background:var(--hd-bp-accent);border-color:var(--hd-bp-accent);color:var(--hd-bp-bg)}
.hd-bp .hd-bp__btn.is-oos{opacity:.55}
.hd-bp a:focus-visible,.hd-bp .hd-bp__btn:focus-visible{outline:2px solid var(--hd-bp-ink);outline-offset:2px}

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