/* HD Product Cards — 10 Studio. Scoped .hd-st; tokens printed by plugin. */
.hd-st{--hd-st-bg:#ffffff;--hd-st-ink:#141414;--hd-st-ink-dim:#6c6c68;--hd-st-accent:#141414;--hd-st-img-bg:#efeeec;--hd-st-font-display:'Archivo',sans-serif;--hd-st-font-body:'Inter',sans-serif;
background:var(--hd-st-bg);border-radius:22px;overflow:hidden;font-family:var(--hd-st-font-body);color:var(--hd-st-ink);box-shadow:0 10px 30px rgba(30,30,28,.14);transition:transform .3s ease,box-shadow .3s ease}
.hd-st:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(30,30,28,.22)}
.hd-st__img{display:block;aspect-ratio:1/1;background:var(--hd-st-img-bg);overflow:hidden}
.hd-st__img img{transition:transform .5s ease}
.hd-st:hover .hd-st__img img{transform:scale(1.05)}
.hd-st__body{padding:20px 22px 22px;display:flex;flex-direction:column;flex-grow:1}
.hd-st__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 8px}
.hd-st__title{font-family:var(--hd-st-font-display);font-size:17px;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hd-st__title a{color:var(--hd-st-ink);text-decoration:none}
.hd-st__title a:hover{opacity:.7}
.hd-st__price{font-family:var(--hd-st-font-display);font-size:15px;font-weight:500;white-space:nowrap;line-height:1.3}
.hd-st__price del{font-size:12px;color:var(--hd-st-ink-dim);margin-right:6px}
.hd-st__price del .amount{color:inherit}.hd-st__price ins{text-decoration:none}
.hd-st__desc{font-size:12.5px;line-height:1.55;color:var(--hd-st-ink-dim);margin:0 0 18px;min-height:4.65em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hd-st__foot{display:flex;justify-content:flex-end;margin-top:auto}
.hd-st .hd-st__btn,.hd-st .hd-st__btn.button{font-family:var(--hd-st-font-display);font-size:13px;font-weight:600;color:var(--hd-st-bg);background:var(--hd-st-accent);border:none;border-radius:999px;padding:10px 24px;line-height:1.2;cursor:pointer;text-decoration:none;transition:opacity .2s ease,transform .2s ease;white-space:nowrap}
.hd-st .hd-st__btn:hover{opacity:.8;transform:scale(1.05)}
.hd-st .hd-st__btn.is-oos{opacity:.5}
.hd-st a:focus-visible,.hd-st .hd-st__btn:focus-visible{outline:2px solid var(--hd-st-ink);outline-offset:2px}

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