/* HD Product Cards — 05 Frontier. Scoped .hd-fr; tokens printed by plugin. */
.hd-fr{--hd-fr-bg:#fffdf7;--hd-fr-primary:#1d2d50;--hd-fr-accent:#c1392d;--hd-fr-ink-dim:#6f6a58;--hd-fr-img-bg:#f1ecdd;--hd-fr-font-display:'Alfa Slab One',serif;--hd-fr-font-body:'Libre Franklin',sans-serif;
background:var(--hd-fr-bg);border:3px solid var(--hd-fr-primary);box-shadow:6px 6px 0 var(--hd-fr-accent);font-family:var(--hd-fr-font-body);color:var(--hd-fr-primary);position:relative;transition:box-shadow .25s ease,transform .25s ease}
.hd-fr:hover{transform:translate(-3px,-3px);box-shadow:10px 10px 0 var(--hd-fr-accent)}
.hd-fr__band{display:flex;justify-content:space-between;align-items:center;background:var(--hd-fr-primary);color:var(--hd-fr-bg);padding:8px 14px;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.hd-fr__img{position:relative;display:block;aspect-ratio:4/3;background:var(--hd-fr-img-bg);border-bottom:3px solid var(--hd-fr-primary);overflow:hidden}
.hd-fr__img img{transition:transform .35s ease}
.hd-fr:hover .hd-fr__img img{transform:scale(1.06)}
.hd-fr__badge{position:absolute;top:12px;right:-34px;z-index:2;background:var(--hd-fr-accent);color:var(--hd-fr-bg);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;padding:5px 40px;transform:rotate(35deg)}
.hd-fr__body{padding:16px 18px 18px;display:flex;flex-direction:column;flex-grow:1}
.hd-fr__cat{font-size:10px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;color:var(--hd-fr-accent);margin:0 0 6px}
.hd-fr__cat::before{content:"★ ";font-size:9px}
.hd-fr__title{font-family:var(--hd-fr-font-display);font-size:19px;font-weight:400;line-height:1.2;margin:0 0 12px;text-transform:uppercase;min-height:2.4em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hd-fr__title a{color:var(--hd-fr-primary);text-decoration:none}
.hd-fr__title a:hover{color:var(--hd-fr-accent)}
.hd-fr__specs{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;margin:0 0 14px;height:26px;overflow:hidden}
.hd-fr__specs span{font-size:10px;line-height:1.2;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#eee7d4;border:1.5px solid var(--hd-fr-primary);padding:4px 9px;height:24px;box-sizing:border-box;white-space:nowrap}
.hd-fr__footer{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:2px solid var(--hd-fr-primary);padding-top:14px;margin-top:auto}
.hd-fr__price{font-family:var(--hd-fr-font-display);font-size:20px;color:var(--hd-fr-accent);line-height:1.2}
.hd-fr__price del{font-family:var(--hd-fr-font-body);font-size:12px;font-weight:600;color:var(--hd-fr-ink-dim);margin-right:8px}
.hd-fr__price del .amount{color:inherit}.hd-fr__price ins{text-decoration:none}
.hd-fr .hd-fr__btn,.hd-fr .hd-fr__btn.button{font-family:var(--hd-fr-font-body);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--hd-fr-bg);background:var(--hd-fr-primary);border:none;border-radius:0;padding:11px 18px;line-height:1;cursor:pointer;text-decoration:none;transition:background .2s ease;white-space:nowrap}
.hd-fr .hd-fr__btn:hover{background:var(--hd-fr-accent)}
.hd-fr .hd-fr__btn.is-oos{opacity:.65}
.hd-fr a:focus-visible,.hd-fr .hd-fr__btn:focus-visible{outline:2px solid var(--hd-fr-accent);outline-offset:2px}

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