/* HD Product Cards — 15 Market. Scoped .hd-mk; tokens printed by plugin. */
.hd-mk{--hd-mk-bg:#ffffff;--hd-mk-ink:#1c1f22;--hd-mk-ink-dim:#8b9096;--hd-mk-accent:#1e6b48;--hd-mk-img-bg:#f2f3f4;--hd-mk-font-display:'Plus Jakarta Sans',sans-serif;--hd-mk-font-body:'Plus Jakarta Sans',sans-serif;
background:var(--hd-mk-bg);border-radius:20px;overflow:hidden;font-family:var(--hd-mk-font-body);color:var(--hd-mk-ink);box-shadow:0 8px 24px rgba(35,45,52,.12);transition:transform .3s ease,box-shadow .3s ease}
.hd-mk:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(35,45,52,.18)}
.hd-mk__img{position:relative;display:block;aspect-ratio:4/2.9;background:var(--hd-mk-img-bg);overflow:hidden}
.hd-mk__img img{transition:transform .45s ease}
.hd-mk:hover .hd-mk__img img{transform:scale(1.06)}
.hd-mk__dots{position:absolute;bottom:12px;left:0;right:0;z-index:2;display:flex;justify-content:center;gap:6px;align-items:center}
.hd-mk__dots i{width:7px;height:7px;border-radius:99px;background:#c9cdd1}
.hd-mk__dots i.on{width:22px;background:var(--hd-mk-accent)}
.hd-mk__body{padding:20px 22px 22px;display:flex;flex-direction:column;flex-grow:1}
.hd-mk__row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 6px}
.hd-mk__title{font-family:var(--hd-mk-font-display);font-size:18px;font-weight:800;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-mk__title a{color:var(--hd-mk-ink);text-decoration:none}
.hd-mk__title a:hover{color:var(--hd-mk-accent)}
.hd-mk__rating{font-size:13px;font-weight:700;white-space:nowrap;color:var(--hd-mk-ink)}
.hd-mk__star{color:var(--hd-mk-accent)}
.hd-mk__ct{font-weight:500;color:var(--hd-mk-ink-dim)}
.hd-mk__spec{font-size:13.5px;color:var(--hd-mk-ink-dim);margin:0 0 22px;height:1.6em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.hd-mk__foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto}
.hd-mk__price{font-size:24px;font-weight:700;letter-spacing:-.01em;line-height:1.2}
.hd-mk__price del{font-size:14px;font-weight:500;color:#aab0b5;margin-right:8px}
.hd-mk__price del .amount{color:inherit}.hd-mk__price ins{text-decoration:none}
.hd-mk .hd-mk__btn,.hd-mk .hd-mk__btn.button{font-family:var(--hd-mk-font-body);font-size:14px;font-weight:700;color:#fff;background:var(--hd-mk-accent);border:none;border-radius:12px;padding:12px 24px;line-height:1.2;cursor:pointer;text-decoration:none;transition:filter .2s ease,transform .2s ease;white-space:nowrap}
.hd-mk .hd-mk__btn:hover{filter:brightness(.8);transform:translateY(-2px)}
.hd-mk .hd-mk__btn.is-oos{opacity:.55}
.hd-mk a:focus-visible,.hd-mk .hd-mk__btn:focus-visible{outline:2px solid var(--hd-mk-accent);outline-offset:2px}

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