/* HD Product Cards — 17 Precision. Scoped .hd-pr; tokens printed by plugin. */
.hd-pr{--hd-pr-bg:#ffffff;--hd-pr-line:#e2e2e0;--hd-pr-ink:#141414;--hd-pr-ink-dim:#6f7175;--hd-pr-accent:#111111;--hd-pr-img-bg:#eeeeec;--hd-pr-font-display:'Archivo',sans-serif;--hd-pr-font-mono:'JetBrains Mono',monospace;
background:var(--hd-pr-bg);border:1px solid var(--hd-pr-line);font-family:var(--hd-pr-font-display);color:var(--hd-pr-ink);transition:background .25s ease}
.hd-pr:hover{background:#fcfcfb}
.hd-pr__sku{font-family:var(--hd-pr-font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--hd-pr-ink-dim);padding:18px 20px 0}
.hd-pr__img{position:relative;display:block;margin:14px 20px 0;aspect-ratio:4/3;background:var(--hd-pr-img-bg);overflow:hidden}
.hd-pr__img img{transition:transform .45s ease}
.hd-pr:hover .hd-pr__img img{transform:scale(1.04)}
.hd-pr__body{padding:18px 20px 22px;display:flex;flex-direction:column;flex-grow:1}
.hd-pr__title{font-size:24px;font-weight:800;letter-spacing:-.01em;line-height:1.15;text-transform:uppercase;margin:0 0 14px;min-height:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hd-pr__title a{color:var(--hd-pr-ink);text-decoration:none}
.hd-pr__title a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}
.hd-pr__table{border-top:1px solid var(--hd-pr-line);margin:0 0 18px}
.hd-pr__row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:10px 0;border-bottom:1px solid var(--hd-pr-line)}
.hd-pr__k{font-family:var(--hd-pr-font-mono);font-size:13px;color:var(--hd-pr-ink-dim);white-space:nowrap}
.hd-pr__v{font-family:var(--hd-pr-font-mono);font-size:13px;font-weight:700;color:var(--hd-pr-ink);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hd-pr__footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:auto}
.hd-pr__price{font-family:var(--hd-pr-font-mono);font-size:20px;font-weight:700;letter-spacing:-.01em;line-height:1.2}
.hd-pr__price del{font-size:14px;font-weight:400;color:var(--hd-pr-ink-dim);margin-right:8px}
.hd-pr__price del .amount{color:inherit}.hd-pr__price ins{text-decoration:none}
.hd-pr__unit{font-weight:700}
.hd-pr .hd-pr__btn,.hd-pr .hd-pr__btn.button{font-family:var(--hd-pr-font-mono);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fff;background:var(--hd-pr-accent);border:none;border-radius:0;padding:15px 20px;line-height:1;cursor:pointer;text-decoration:none;transition:opacity .2s ease;white-space:nowrap}
.hd-pr .hd-pr__btn:hover{opacity:.75}
.hd-pr .hd-pr__btn.is-oos{background:transparent;color:var(--hd-pr-ink);border:1px solid var(--hd-pr-ink)}
.hd-pr a:focus-visible,.hd-pr .hd-pr__btn:focus-visible{outline:2px solid var(--hd-pr-ink);outline-offset:2px}

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