/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--f-body);
  font-weight:600;font-size:var(--t-md);line-height:1;border:1.5px solid transparent;border-radius:var(--r-full);
  padding:13px 22px;min-height:44px;cursor:pointer;text-decoration:none;white-space:nowrap;
  transition:background .15s,color .15s,border-color .15s}
.btn--primary{background:var(--action);color:#fff;border-color:var(--action)}
.btn--primary:hover{background:var(--action-h);border-color:var(--action-h)}
.btn--outline{background:#fff;color:var(--ink);border-color:var(--ink)}
.btn--outline:hover{background:var(--ink);color:#fff}
.btn--quiet{background:var(--cream);color:var(--ink);border-color:var(--line)}
.btn--quiet:hover{border-color:var(--ink)}
.btn--lg{padding:15px 28px;font-size:var(--t-base);min-height:50px}
.btn--block{width:100%}
.btn--onDark{background:#fff;color:var(--ink);border-color:#fff}
.btn--onDark:hover{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}


/* ---------- chips / badges ---------- */
.chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-xs);font-weight:600;
  padding:4px 10px;border-radius:var(--r-full);border:1px solid var(--line);background:#fff;line-height:1.4}
.chip--sale{background:var(--coral-tint);color:#96181F;border-color:#F6C9CC}
.chip--free{background:var(--mint);color:#115C45;border-color:#B9D8CE}
.chip--new{background:var(--ink);color:#fff;border-color:var(--ink)}
.chip--cut{border:1.5px dashed var(--coral);background:#fff}
.fmt-tag{display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.03em;color:var(--slate);
  background:var(--cream);border:1px solid var(--line-2);border-radius:5px;padding:2px 6px}

/* ---------- eyebrow / section headers ---------- */
.eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:var(--t-xs);font-weight:600;
  letter-spacing:.06em;text-transform:uppercase;color:var(--slate)}
.eyebrow__dot{width:6px;height:6px;border-radius:50%;background:var(--coral);flex-shrink:0}
.s-head{margin-bottom:var(--sp6)}
.s-head__title{font-size:var(--h2);margin:10px 0 8px}
.s-head__sub{color:var(--slate);font-size:var(--t-md);max-width:64ch}
.s-head--split{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp5);flex-wrap:wrap}

p.pg__helpD {
    margin-bottom: 15px;
}