/* HSH Spaarpunten — front end (PDP line, checkout block, account tab, header badge). */
.hsh-pt-pdp{display:flex;align-items:center;gap:8px;margin:12px 0 0;font-size:12.5px;color:var(--olive,#7E7B71)}
.hsh-pt-pdp b{color:var(--ink,#2F2C27);font-weight:600}
.hsh-pt-pdp svg{flex:none}
.hsh-pt-pdp a{text-decoration:underline;text-underline-offset:3px}

.hsh-pt-row td,.hsh-pt-row th{padding-top:14px!important;padding-bottom:14px!important}
.hsh-pt-box{background:var(--cream,#FFFAF6);border:1px solid var(--line,#DCD9D7);padding:12px 14px;font-size:13px;line-height:1.55;color:var(--text,#333);text-align:left}
.hsh-pt-box b{color:var(--ink,#2F2C27)}
.hsh-pt-box .hsh-pt-acts{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:6px}
.hsh-pt-box a{font-size:12px;color:var(--ink,#2F2C27);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.hsh-pt-box.is-busy{opacity:.55;pointer-events:none}

.hsh-pt-acc{max-width:760px}
.hsh-pt-acc__bal{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 0 6px}
.hsh-pt-acc__bal b{font-family:var(--d,serif);font-size:44px;font-weight:300;line-height:1;color:var(--ink,#2F2C27)}
.hsh-pt-acc__bal span{font-size:13px;color:var(--olive,#7E7B71)}
.hsh-pt-bar{position:relative;height:8px;background:var(--field,#EDE8E4);margin:18px 0 8px;overflow:hidden}
.hsh-pt-bar i{position:absolute;left:0;top:0;bottom:0;background:var(--olive,#7E7B71)}
.hsh-pt-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:20px 0 26px}
.hsh-pt-tiers div{border:1px solid var(--line,#DCD9D7);padding:10px 12px;background:#fff}
.hsh-pt-tiers div.is-on{border-color:var(--ink,#2F2C27);background:var(--cream,#FFFAF6)}
.hsh-pt-tiers b{display:block;font-size:18px;font-weight:500;color:var(--ink,#2F2C27)}
.hsh-pt-tiers span{font-size:12px;color:var(--olive,#7E7B71)}
.hsh-pt-acc h3{font-size:18px;font-weight:300;margin:28px 0 10px}
.hsh-pt-acc table{width:100%;border-collapse:collapse;font-size:13px}
.hsh-pt-acc th,.hsh-pt-acc td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line,#DCD9D7)}
.hsh-pt-acc td.n{text-align:right;white-space:nowrap}
.hsh-pt-acc .pos{color:#2e7d32}.hsh-pt-acc .neg{color:#b3542d}
.hsh-pt-acc p.hsh-pt-small{font-size:12px;color:var(--sage,#9D9A8F)}

.icon-btn .hsh-pt-bdg{position:absolute;bottom:-4px;right:-8px;top:auto;min-width:18px;height:16px;padding:0 4px;border-radius:9px;background:var(--blush,#D2BDB8);color:var(--ink,#2F2C27);font-size:9px;font-weight:600;line-height:16px;text-align:center;letter-spacing:0}
.icon-btn.hsh-pt-host{position:relative}
